être prévenu par mail des commentaires postés

lucanton Messages postés 10 Statut Membre -  
 lucanton -
Bonjour, à tous,
J'ai fait un site avec dreamweaver CS3, j'ai des pages PHP avec commentaires et inscription. Je voudrais être prévenu par mail chaque fois qu'un commentaire est posté.
et je ne sais pas comment faire.
J'utilise PHP MYSQL en local et sur le serveur d'hébergement.
Je n'y connais rien en php, pour l'instant j'ai pu faire mon site car avec dreamweaver on y arrive sans connaissance détaillée.
Mon site : http://www.rians.org
Merci d'avance
Luc

A voir également:

5 réponses

waxor Messages postés 59 Statut Membre 2
 
Au niveau de l'ajout d'un commentaire (il faut que tu essayes de voir ou ça se produit dans le code php) et tu ajoutes ces lignes :

$objet = "Vous avez reçu un commentaire."; 
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

$msg = "Bonjour,<br><br> 
Vous avez reçu un nouveau commentaire sur votre site.<br>"; 

mail("ton_adresse_mail@exemple.com", $objet, $msg, $headers); 


Après si tu sais travailler un peu avec les variables php tu peux faire quelque chose du genre
$msg = "Bonjour,<br><br> 
Vous avez reçu un nouveau commentaire sur votre site.<br><br> 
<hr><br> 
<b>" . $titre_du_commentaire . "<br><br> 
" . $message_du_commentaire . "<br> 
<hr><br><br>------FIN DU MESSAGE------"; 
0
lucanton Messages postés 10 Statut Membre
 
Merci "Waxor" pour ta réponse rapide. Je ne parviens pas à utiliser ton code. Je suppose qu'il faudrait un déclencheur.
J'ai un formulaire avec un bouton envoyer, sur lequel s'applique une "validation de formulaire". Voici le code complet :
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td><div align="center">Pseudo</div></td>
<td><div align="center">
<input name="date" type="hidden" id="date" value="<?php echo date("Y-m-d"); ?>" />
</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">
<input name="pseudo" type="text" id="pseudo" value="" size="20" />
</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">Commentaire</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">
<textarea name="commentaire" cols="20" id="commentaire"></textarea>
</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">Combien font Deux <br />
ajoutés à Cinq</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">
<input name="code" type="text" id="code" size="10" />
</div></td>
</tr>
<tr valign="baseline">
<td colspan="2"><div align="center">
<input type="submit" onclick="MM_validateForm('pseudo','','R','code','','RinRange7:7','commentaire','','R');return document.MM_returnValue" value="Envoyer" />
à la fin il y a donc : input type submit ,onclick auquel il faudrait ajouter ton code, mais avec un "lien" pour que le "onclick" déclenche deux actions, celle d'enregistrer le commentaire, et d'envoyer un mail.
Je n'y connais pas suffisamment pour faire ça. Si tu le peux ,
merci d'avance. Luc
0
waxor Messages postés 59 Statut Membre 2
 
L'action onClick ne peut prendre que du javascript pas de php qui se lit coté serveur. Je pense donc que tu devrais ajouter un input type hidden comme ceci juste avant la fin de ton formulaire (</form>) :
<input type="hidden" name="mailOk" value="1"> 


et ajoutes ça au niveau du haut de la page, avant <html> :
<?PHP 
if(isset($_POST['mailOk'])) $mailOk=$_POST['mailOk']; else $mailOk=""; 

if ($mailOk == "1") { 
     $objet = "Vous avez reçu un commentaire.";  
     $headers = "MIME-Version: 1.0\r\n";  
     $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";  

     $msg = "Bonjour,<br><br>  
Vous avez reçu un nouveau commentaire sur votre site.<br>";  

     mail("ton_adresse_mail@exemple.com", $objet, $msg, $headers);  
} 
?> 


Bon c'est vraiment rudimentaire mais sans connaissance php je ne peux pas te proposer mieux. Tu le met comme tel et ça marchera, en corrigeant bien sur ton_adresse_mail@exemple.com par ta vraie adresse mail.

Voila j'espère t'avoir aidé.

Salut !

Jean.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
dans le fichier $editFormAction qui doit être un fichier .php, tu dois avoir une partie enregistrement du commentaire dans la BDD

genre "INSERT INTO ...

à la fin après mysql_query tu mets le code
$objet = "Vous avez reçu un commentaire."; 
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

$msg = "Bonjour,<br><br> 
Vous avez reçu un nouveau commentaire sur votre site.<br>"; 

mail("ton_adresse_mail@exemple.com", $objet, $msg, $headers); 



Après si tu sais travailler un peu avec les variables php tu peux faire quelque chose du genre

$msg = "Bonjour,<br><br> 
Vous avez reçu un nouveau commentaire sur votre site.<br><br> 
<hr><br> 
<b>" . $titre_du_commentaire . "<br><br> 
" . $message_du_commentaire . "<br> 
<hr><br><br>------FIN DU MESSAGE------"; 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lucanton
 
Bonjour, et merci pour votre aide, la deuxième méthode de "Waxor" fonctionne,
c'est super. Je suppose qu'on doit pouvoir récupérer le "commentaire" sur le formulaire, mais bon, ça ira bien comme ça.
Merci encore.
0