Création d'alertes dans le forum phpbb

Soyez le premier à donner votre avis sur cette source.

Vue 9 990 fois - Téléchargée 411 fois

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

Ajouter un commentaire

Commentaires

HRdesalpes
Messages postés
64
Date d'inscription
vendredi 21 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2006
-
Et juste a précise:
if ( ($forum_id==2) || ($forum_id==4) || ($forum_id==8) || ($forum_id==9) )
Intéressant on est obliger de modifierle script a chaque fois???
HRdesalpes
Messages postés
64
Date d'inscription
vendredi 21 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2006
-
$id=mysql_query("select forum_name from z_forum_forums where forum_id='$forum_id'");
$tempo_frameip=mysql_fetch_array($id);
Phpbb n'utilise pas cas deplus deja on prend les variables session ,ensuite,mysql_fetch_array n'est pas utilisez comme script officiel a phpbb et phpbb a déja inclus se modules en bas des message et phpbb utilise un templates pour les email (/language/lang_french/email/qqch.tpl)
mistersanka
Messages postés
2
Date d'inscription
dimanche 13 mars 2005
Statut
Membre
Dernière intervention
13 mars 2005
-
peut etre n'a t il pas encore vu mon commentaire...

n'as tu pas une idée pour mes quetions?

merci
cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Il n'a pas répondu, preuve que ça lui passe au dessus ^^
mistersanka
Messages postés
2
Date d'inscription
dimanche 13 mars 2005
Statut
Membre
Dernière intervention
13 mars 2005
-
ce script m'interesse bocou...

MAIS : j'ai qq questions:

_sebf --> confirmes tu les changements <?php
et
fetch_row ?

mais surtout, dans ton script, partout tu mets "frameip" il faut le remplacer par quoi? on dirait que tu as tout fait pour ton site...

c'est bien mais que faut il remplacer pour nous? y a t il une table à créer?

merci de ton aide . . et merci pour ton script

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.