Jump to content
Sign in to follow this  
DarkStar

Ajouter une variable dans mon email

Rate this topic

Recommended Posts

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:

Edited by Arlette

Share this post


Link to post
Share on other sites

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;
}
}
}

Edited by Arlette

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...