[php] envoi de formulaires par mail

Fermé
LESAM Messages postés 9 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 18 octobre 2007 - 20 janv. 2007 à 16:24
 feline2005 - 12 févr. 2010 à 11:41
Bonjour,

J'ai créé un formulaire qui ajoute des données dans une BD MySQL. Je reçois également un mail avec les résultats de mon formulaire.

Ce que je voudrais, c'est que la personne qui rempli mon formulaire et qui entre son adresse e-mail dans le champ prévu à cet effet, reçoive le même mail de confirmation que moi...

le champ e-mail n'est pas obligatoire dans mon formulaire.

Voici le code que j'utilise pour me faire parvenir le mail:


<?php
$TO = "mon_nom@mon_domaine.ch";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

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

Header("Location: http://page de confirmation.html");

?>

Quelqu'un aurait une solution mettre sous la dent d'un débutant...?

Merci d'avance...
A voir également:

21 réponses

salut
d'abord j'ai entraine de crreer un formulaire opour l'envoyer par email mais je ne recoie pas de message
c'est le code de mon formulaire


<form name="formulaire" action="formmail.php" method="POST" enctype="multipart/form-data">

<table width="593" height="507" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="363">Nom de famille </td>
<td width="210"><input name="nom" type="text" size="35" /></td>
</tr>
<tr>
<td height="32">Prénom</td>
<td><input type="text" name="Prénom" size="35" /></td>
</tr>
<td height="2"></td>
<tr>
<td>Compagnie/Institution</td>
<td><input type="text" name="Compagnie/Institution" size="35" /></td>
</tr>
<tr>
<td>Adresse Postale </td>
<td><input type="text" name="Adresse Postale" size="35" /></td>
</tr>
<tr>
<td>Code postale </td>
<td><input name="Code postale" type="text" size="35" /></td>
</tr>
<tr>
<td>Ville</td>
<td><input name="Ville" type="text" size="35" /></td>
</tr>
<tr>
<td>Pays </td>
<td><input name="Pays" type="text" size="35" /></td>
</tr>
<tr>
<td>Tel </td>
<td><input type="text" name="Tel" size="35" /></td>
</tr>
<tr>
<td>Fax </td>
<td><input type="text" name="Fax" size="35" /></td>
</tr>
<tr>
<td>Adresse e-mail </td>
<td><input name="Adresse e-mail" type="text" size="35" /></td>
</tr>
<tr>
<td height="67">Nom de la compagnie/institution à mentionner sur votre badge</td>
<td><input name="ins:compa" type="text" size="35" /></td>
<tr>
<td>Langue principale</td>
<td><label><select name="select" size="1">
<option value="Anglais ">Langue</option>
<option value="Anglais ">Anglais</option>
<option value="Français">Français</option>
<option value="Espagnol">Espagnol</option>
<option value="Italien">Italien</option>
</select>
                                              </label></td>
</tr>
<tr>
<td>Nom de L'accompagnant </td>
<td><input name="Nom de L'accompagnant " type="text" size="35" /></td>
</tr>

<tr>
<td>Prénom de L'accompagnant </td>
<td><input name="Prénom de L'accompagnant " type="text" size="35" /></td>
</tr>
<tr>
<td>Langue principale</td>
<td><select name="select2" size="1">
<option value="Anglais ">Langue</option>
<option value="Anglais ">Anglais</option>
<option value="Français">Français</option>
<option value="Espagnol">Espagnol</option>
<option value="Italien">Italien</option>
</select></td>
</tr>
<tr>

<td> </td>
<td><input type="submit" name="Submit" value="Envoyer" />
<input type="reset" name="reset" value="Annuler" /></td>
</tr>
</table>
<label></label>
</form>
</div>

<div id="g_flash1" style="position:absolute; overflow:hidden; left:20px; top:860px; width:750px; height:100px; z-index:17">
<script type="text/javascript">
AC_RunFlashContent('id','g_flash1','width','750','height','100','quality','high','autoplay','true','loop','true','wmode','window','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab','pluginspage','http://www.macromedia.com/go/getflashplayer','src','images/env.swf');
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000"codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab" width=750 height=100>
<param name="movie" value="images/env.swf">
<param name="quality" value="high">
<param name="loop" value="true">
<param name="wmode" value="window">
<param name="autoplay" value="true">
<!--[if !IE]>-->
<object data="images/env.swf" width="750" height="100" type="application/x-shockwave-flash">
<param name="pluginurl" value="https://get.adobe.com/flashplayer/">
<param name="quality" value="high">
<param name="loop" value="true">
<param name="wmode" value="window">
<param name="autoplay" value="true">
</object>
<!--<![endif]-->
</object>
</noscript>
</div>


</div></body>
</html>

et voici mon code php

<?php
$TO = "souhssain@yahoo.fr";

$h = "From: " . $TO;

$message = "Merci de mettre ta propositon";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
//Verfication email
$regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
$courriel = $mail;
if (preg_match($regex, $courriel)) {
echo "L'adresse $courriel est valide";
} else {
echo "L'adresse $courriel n'est pas valide";
}

mail($TO, $Proposition, $message, $Promotion,$h);

Header("Location: http://formulaire.html");

?>
0