Création d'alertes dans le forum phpbb

Description

Avec PHPBB, on peux, de base, être alerté d'une conversation à laquelle on participe, mais pas de l'arrivée d'un nouveau Posts. Ce code permet d'être alerté par mail lorsqu'un nouveau Post est arrivé.

Cela vous permettra de suivre vos forums de manière plus réactive.

----------------------
_sebf
http://www.frameip.com
Pour les spécialistes IP
----------------------

Source / Exemple :


<?

// ********************************************
// Nom du script : envoi_de_mail.php
// Auteur : _SebF AT frameIP.com
// date de création : 22 Décembre 2004
// version : 1.0
// Licence : Ce script est libre de toute utilisation.
// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************

// ********************************
// Correspondance des noms du forum
// ********************************
$id=mysql_query("select forum_name from z_forum_forums where forum_id='$forum_id'");
$tempo_frameip=mysql_fetch_array($id);
$objet_du_mail='Nouveau post dans le forum : '.$tempo_frameip[0];

// ********************************
// Récupération du sujet
// ********************************
$id=mysql_query("select topic_title from z_forum_topics where topic_id='$topic_id'");
$tempo_frameip=mysql_fetch_array($id);
$sujet_frameip=$tempo_frameip[0];

// ********************************
// Récupération de l'utilisateur
// ********************************
$id=mysql_query("select username from z_forum_users where user_id='$userdata[user_id]'");
$tempo_frameip=mysql_fetch_array($id);
$user_frameip=$tempo_frameip[0];

// ********************************
// Contenu du mail
// ********************************
$message_mail=
	'
	Un nouveau message vient d\'être déposé dans le post "'.$sujet_frameip.'"	par l\'utilisateur "'.$user_frameip.'"
	
	Voici le lien pour consulter le post :
	http://www.frameip.com/forum/viewtopic.php?t='.$topic_id.'

	Merci de votre contribution à la communauté française TCPIP

	http://www.frameip.com/forum/
	';

// ********************************
// Envoi des mail pour USERNAME
// ********************************
if ($user_frameip!="USERNAME") // Evite de recevoir un mail d'avertissement pour ses propres post
	if ( ($forum_id==2) || ($forum_id==4) || ($forum_id==8) || ($forum_id==9) ) // Choix des forums en surveillance
		mail("USERNAME@DOMAINE.COM",$objet_du_mail,$message_mail,"From: forum_alerte@yourdomain.com\r\n"); // Envoi du mail

?>

Conclusion :


Voici les adaptations que vous devez realiser pour que cela fonctionne :

1 - Copier le script php à la racine de votre forum
2 - Ajouter la ligne include 'envoi_de_mail.php'; en dessous de la ligne str_replace("\'", "''", $poll_title), $poll_options, $poll_length); du fichier posting.php
3 - Vous devez adapater le début des noms de base en remplaçant les "z_".
4 - Indiquer le USERNAME qui sera alerté
5 - Indiquer son Email (USERNAME@DOMAINE.COM)

Et voilà, bon forum

----------------------
_sebf
http://www.frameip.com
Pour les spécialistes IP
----------------------

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.