DarkStar Posté 18 Juin 2006 Posté 18 Juin 2006 (modifié) bonjour à tous, ayant sur mon site un formulaire de contact php (class email), je souhaiterais obtenir la solution pour ajouter une petite phrase ou une variable dans le corps du mail qui me sera envoyé script php de contact (tout est fonctionnel et parfait mais ce qui m'interesse c'est la ligne d'envoi indiqué dans le code) <?PHP$admin_mail = "picaval008_AT_yahoo.fr";class email { var $dest = "bigbug"; var $from = "bigbug"; function email ($from, $dest){ if (!empty($dest) && !empty($from)){ $this->dest = $dest; $this->from = $from; }else{ echo "Erreur : Le destinataire ou/et l'expéditeur n'ont pas été définis."; exit; } } function resetm($from, $dest){ if (!empty ($dest) && !empty ($from)){ $this->dest = $dest; $this->from = $from; }else{ echo "Erreur : Le destinataire ou/et l'expéditeur n'ont pas été définis."; exit; } } function add ($dest, $reset = '0'){ if (!empty ($dest)){ if ($reset){ $this->dest = $dest; }else{ $this->dest .= ",$dest"; } }else{ echo "Erreur : Aucun nouveau destinataire défini."; } } function send ($sujet, $message, $HTML = '0'){ if (!empty ($sujet) && !empty($message)){ if (!$HTML){ $from = "From: ".$this->from."\r\n"; }else{ $from = "From: ".$this->from."\r\n"; $from .= "Content-Type: text/html; charset=us-ascii\r\n"; } _AT_mail ($this->dest, $sujet, $message, $from) or die ("Erreur : Impossible d'envoyer l'email."); }else{ echo "<div align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#505050\"><br><br><br><br><br><br><br><br><br><br><br><br>Veuillez remplir les champs <u>Sujet du message</u> et/ou <u>Message</u>.</font></div>"; exit; } } }if(isset($_POST['mail']) && isset($_POST['from']) && isset($_POST['sujet'])){ $is_mail = preg_match("!^[a-z0-9_.-]{1,}@[a-z0-9_.-]{2,}\.[a-z]{2,4}$!", $_POST['from']); if($is_mail==TRUE){ $mail = new email($_POST['from'], $admin_mail);//------------------------debut ligne d'envoi--------------------------- $mail->send($_POST['sujet'], $_POST['mail']);//------------------------fin ligne d'envoi--------------------------- echo "<div align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#505050\"><br><br><br><br><br><br><br><br><br><br><br><br>E-mail envoyé avec succès. Merci de nous avoir contacté.<br><br><img alt=\"\" border=\"0\" src=\"mm/imna/smiley_merci.gif\"></font></div>"; }else{ echo "<div align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#505050\"><br><br><br><br><br><br><br><br><br><br><br><br>Ceci n'est pas une adresse e-mail valide.</font></div>"; }}else{}?> je n'arrive pas à modifier la ligne d'envoi qui me permettrait de rajouter une variable (heure, date par ex.) en plus du corps de l'email.... voici le formulaire html (aucun problème à ce niveau, les champs sont des noms suivants : from, sujet, mail, ce qu'on retrouve dans le script php) <form name=\"form1\" method=\"post\" action=\"contact.php\" target=\"_blank\"> <table style=\"width: 625px; height: 234px;\" class=\"crow\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td width=\"180\"><div align=\"right\"><span style=\"font-family: Verdana; color: rgb(60, 60, 60); font-weight: bold;\"><font size=\"1\">Votre adresse e-mail : </font></span></div></td> <td width=\"225\"><div align=\"center\"><input style=\"WIDTH: 210px; HEIGHT: 19px\" name=\"from\" type=\"text\" value=\"\"></div></td> </tr> <tr> <td width=\"180\"><div align=\"right\"><span style=\"font-family: Verdana; color: rgb(60, 60, 60); font-weight: bold;\"><font size=\"1\">Sujet du message : </font></span></div></td> <td width=\"225\"><div align=\"center\"><input style=\"WIDTH: 210px; HEIGHT: 19px\" name=\"sujet\" type=\"text\" value=\"\"></div></td> </tr> <tr> <td colspan=\"2\"><div align=\"center\"><span style=\"font-family: Verdana; color: rgb(60, 60, 60); font-weight: bold;\"><font size=\"1\">Message :</font></span><br> <textarea cols=\"38\" rows=\"4\" name=\"mail\"></textarea> </div></td> </tr> <tr> <td colspan=\"2\"><div align=\"center\"> <input type=\"submit\" name=\"Submit\" value=\"Envoyer l'e-mail\"> </div></td> </tr> </table></form> je vous remercie d'avance Modifié 19 Juin 2006 par Arlette
K-Ola Posté 18 Juin 2006 Posté 18 Juin 2006 (modifié) Si j'ai bien saisi ce que tu désirais faire,il suffit de modifier ta variable $message dans ta fonction send : function send ($sujet, $message, $HTML = '0'){ if (!empty ($sujet) && !empty($message)){ if (!$HTML){ $from = "From: ".$this->from."\r\n"; }else{ $from = "From: ".$this->from."\r\n"; $from .= "Content-Type: text/html; charset=us-ascii\r\n"; } /*Voilà un exemple de modification*/ $message="Message envoyé le ".date("d/m/y")." à ".date("H:i:s")."\n".$message; _AT_mail ($this->dest, $sujet, $message, $from) or die ("Erreur : Impossible d'envoyer l'email."); }else{ echo "<div align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#505050\"><br><br><br><br><br><br><br><br><br><br><br><br>Veuillez remplir les champs <u>Sujet du message</u> et/ou <u>Message</u>.</font></div>"; exit; } } } Modifié 19 Juin 2006 par Arlette
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant