Aller au contenu

Ajouter une variable dans mon email


Sujets conseillés

Posté (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 ;):smartass:

Modifié par Arlette
Posté (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é par Arlette

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...