begin process at 2012 05 27 19:41:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CRÉATION D'ALERTES DANS LE FORUM PHPBB

CRÉATION D'ALERTES DANS LE FORUM PHPBB


 Information sur la source

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :28/12/2004 Date de mise à jour :28/12/2004 11:08:43 Vu / téléchargé :7 689 / 357

Auteur : _sebf

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 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

  • <?
  • // ********************************************
  • // 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
  • ?>
<?

// ********************************************
// 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.fra meip.com
Pour les spécialistes IP
----------------------

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 décembre 2004 11:08:43 :
Ajout du Zip

 Sources du même auteur

Source avec Zip MESURER LE DÉBIT DE LA BANDE PASSANTE
Source avec Zip RSS - LES 5 DERNIERS POST DE PHPBB
Source avec Zip LIST UN REPERTOIRE ET CRÉE LES LIENS HTML
Source avec Zip SUPERVISION DES PORTS OUVERTS - SCAN TCP
Source avec Zip SCANNER DE PORT TCP - CODE SOURCE COMMENTÉ ET AFFICHAGE DU R...

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de Anthomicro le 28/12/2004 14:21:34

Salut,

visiblement les conseils qu'on te donne ça te passe dessus mdr...

Bon <? est à remplacer par <?php

Je ne ferais pas de commentaires sur le fetch_array() au lieu du fetch_row (passe encore pour le fetch_array() mais vu que tu l'utilises avec les indices numériques autant prendre fetch_row, largement plus rapide dans ton cas.

a +

Commentaire de OriOn le 29/12/2004 08:21:13 administrateur CS

Entièrement d'accord avec Anthomicro !

Commentaire de Anthomicro le 29/12/2004 10:48:08

lol, non mais c'est vrai, à croire que y'en a qui postent une source au pif de leur disque dur en faisant un copier-coller...

Commentaire de HRdesalpes le 29/12/2004 12:17:41

Lu,
Adapte la à phpbb avant tout les infos de connections se situes sur le fichier config.php a la racine de phpbb il y a les infos de connections+ les infos des prefixes de table ensuite sur les phpbb on utilise les .tpl pour les mails et de preference on met l'id de la personne plutot que sont usernames
Spy

Commentaire de Lycanthrope le 03/01/2005 20:53:04

Euh.........
Y a pas un lien "Surveiller les réponses de ce sujet" en dessous du sujet ?
C'est pour recevoir un mail quand un nouveau post est ajouté...
mais j'ai peut être pas compris le but de ce code......

Commentaire de Anthomicro le 03/01/2005 21:50:44

Coche la case "être averti par mail lorsqu'un nouveau commentaire est ajouté sur cette source" ,et vérifies les paramètres de ton compte.

a +

Commentaire de Lycanthrope le 03/01/2005 22:29:10

Non, je parlais sur les forums phpBB.
Ca permet de recevoir un mail quand un post est ajouté.
Le mail débute comme ça :

Objet : Notification de réponse au sujet - ...
Corps :
"
Vous recevez cet email parce que vous surveillez le sujet, Bonne Année !" sur XXX. Ce sujet a reçu une réponse depuis votre dernière visite. Vous pouvez utiliser le lien suivant pour voir les réponses qui ont été faites, aucune autre notification ne vous sera envoyé jusqu'à ce que vous visitez le sujet.
[le lien]
Si vous ne voulez plus surveiller ce sujet vous pouvez, soit cliquer sur le lien "Arrêter de surveiller ce sujet" en bas du sujet ci-dessus, soit cliquer sur le lien suivant:
[un autre lien]
"
Et phpBB gère aussi le fait qu'on reçoit pas un mail pour ses propres posts....

Donc, c'est moi ou c'est la même chose ?.....

Commentaire de Anthomicro le 03/01/2005 23:17:05

Je ne sais pas j'ai conçu mon propre forum, bref j'ai pas PHPBB

a +

Commentaire de _sebf le 04/01/2005 09:43:38

En fait, oui tu peux être avertis des Posts que tu participes.

L'intérêt de ce script étant, pour un modérateur, d'être alerter à chaque "nouveau" post. Comme cela, même une nouvelle question, tu recois un mail.

Commentaire de Lycanthrope le 04/01/2005 11:08:52

En fait, suffit de cliquer sur le lien pour être avertit, que tu participe ou non à la discution.................(=>nouvelle réponse)
(je l'ai fais hier pour avoir le mail)
Par contre, si c'est à la création d'un nouveau sujet (pas une réponse), alors oui, c'est plus intéressant.

Commentaire de _sebf le 04/01/2005 11:17:58

Oui, ca prend en compte aussi les nouveaux sujets.

Commentaire de mistersanka le 13/03/2005 12:27:23

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

Commentaire de Anthomicro le 13/03/2005 12:34:36

Il n'a pas répondu, preuve que ça lui passe au dessus ^^

Commentaire de mistersanka le 13/03/2005 13:33:38

peut etre n'a t il pas encore vu mon commentaire...

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

merci

Commentaire de HRdesalpes le 13/03/2005 14:15:19

$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)

Commentaire de HRdesalpes le 13/03/2005 16:10:20

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???

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales