Réception email confirmation formulaire

Joe Bob Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
graffx Messages postés 7513 Statut Contributeur -
Bonjour,
J'ai un formulaire qui, une fois validé par submit, m'envoie par email reprenant les données saisies dans les champs.
Mais je voudrais que l'internaute ayant rempli ces informations reçoive LUI AUSSI un email lui confirmant que le formulaire a bien été validé.

voici le code de l'envoi de l'email à mon attention (qui fonctionne à merveille) :

$subject = 'Blablabla';
$message = "Blablabla: Please see request below.". "\r\n";
$message .= "First Name :". $HTTP_POST_VARS['First_Name'] ."\r\n";
$message .= "Last Name :". $HTTP_POST_VARS['Last_Name'] ."\r\n";
$message .= "Email :". $HTTP_POST_VARS['email'] ."\r\n";
$message .= "Telephone :". $HTTP_POST_VARS['Telephone'] ."\r\n";
$message .= "Company Name :". $HTTP_POST_VARS['Company_Name'] ."\r\n". "\r\n";
$message .= " ----------------- ". "\r\n";
$message .= " Detailed inquiry: ". "\r\n";
foreach($HTTP_POST_VARS as $key => $value){
$message .= $key."-->".$value."\r\n";
}

$headers = 'From: blabla@blabla.com' . "\r\n" .
'Reply-To: blabla@blabla.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail('blabla@blabla.com', $subject, $message, $headers);
/* Redirect browser */
header("Location: mailsend.php");

Je voudrais ajouter un code du genre :

$subject = 'blabla';
$TO = . $HTTP_POST_VARS['email']."\r\n";
$message = "blabla". "\r\n";
foreach($HTTP_POST_VARS as $key => $value){
$message .= $key."-->".$value."\r\n";
}

$headers = 'From: blabla@blabla.com' . "\r\n" .
'Reply-To: blabla@blabla.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();


mail($TO, $subject, $message, $headers);


Mais àa ne fonctionne pas.
Je pense que le problème vient de la ligne $TO
Je voudrais faire référence à la variable qui aura été saisie dans le formulaire, mais je ne sais pas comment l'appeler...

Merci d'avance pour votre aide précieuse !!

4 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
Remarque:
tu peux remplacer tous les $_HTTP_POST_VARS par $_POST c'est pareil et plus simple

ensuite il sufft pour envoyer a une autre adresse de mettre soit un Bcc dans le $headers (vas voir sur G... comment faire) mais tous les hebergeurs ne l'acceptent pas )
soit de mettre juste apres la ligne mail(blabla@.......,....)
une ligne
mail($TO,$subjet .....

et enleves les \n\r a la in de $TO=
0
Joe Bob Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Alain_42 pour tes conseils de simplification, je vais essayer !

Par contre, j'ai dû mal m'exprimer, je veux envoyer 2 emails distincts :

1 à mon attention avec les données saisies dans les champs par l'internaute.
1 autre à l'attention de l'internaute (donc avec un autre texte) pour lui confirmer que son formulaire a bien été validé.
Donc pour ce 2ème envoi d'email, je voudrais pouvoir systématiquement récupérer la variable email depuis la page du formulaire, chaque fois que celui-ci aura été rempli par quelqu'un, ce ne sera donc pas le même destinataire à chaque fois.

J'espère que c'est plus compréhensible maintenant !

Merci d'avance.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
dans les paramettres de la fonction mail()

le premier c'est le mail du destinataire

donc si tu mets une fois mail avec ton adresse
et ligne d'apres a
nouveau mail avec $TO

ca va bien envoyer deux mails un a toi, l'autre au mail du formulaire

mais il faut $TO=$_POST['email'];
0
graffx Messages postés 7513 Statut Contributeur 1 975
 
remplace tes post_vars par $_POST ensuite, tout simplement:

'Reply-To: blabla@blabla.com, . $_POST['email'] .' . "\r\n" .


Normalement ca le fait.
0