Page 1 sur 1

ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 15:25
par papakoulikof
Bonjour,
j'ai un script qui marche tres bien , mais je voudrais qu'il envoi en plus au visiteur qui vient de remplir le formulaire un accuse de reception du style "merci,votre demande sera traitée dans les plus brefs delais"
voici mon script
-----------------------
<?
function sendMail($mFrom,$mTo,$sujet,$body) {
// l'émetteur
$tete = "From: ".$mFrom."\n";
$tete .= "Content-Type: text/html; charset=iso-8859-1; Reply-To: ".$mFrom."\n"; // Type MIME


return mail($mTo,$sujet,$body,$tete);
}

?>

<?

if(!empty($_POST["Email"])){

$temp="";
while (list($truc, $val) = each($HTTP_POST_VARS))
$temp .= $truc." : ".$val."\n\n";

$temp = stripslashes($temp);



if(sendmail($_POST["Email"],"[email protected]" ,"retour d'infos du site-amisrobespierre",$temp)) {

echo "<font color='#0000CC'>***********</font>Félicitations : Le formulaire a bien été envoyé au : <b>webmaster du site. Vous aurez une réponse dans quelques minutes.</b> !";
} else {

echo "<font color=red><b>Impossible d'envoyer le formulaire !</b></font>";
}

} else { ?>
<script language="JavaScript">
// Teste si le mail a une forme correcte
function checkmail(email) {
var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
return (reg.exec(email)!=null)
}
// Teste le contenu des champs du form avant submit
function test(nom,prénom,mail) {
if(nom.value=="") {alert("Indiquez votre nom !"); nom.focus(); return false; }
else if(prénom.value=="") {alert("Indiquez votre prénom !"); prénom.focus(); return false; }
else if(!checkmail(mail.value)) {alert("Email incorrect !"); mail.focus(); return false; }

return true;
}
</script>
<body>
<table background="http://www.amis-robespierre.org/robespi ... /heros.jpg" width="100%" heigth="100%" ><form method="post" onsubmit="return test(this.Nom,this.Prénom,this.Email)">
<tr><td><p>&nbsp;</p><br></td></tr> <tr><td><p>&nbsp;</p><br></td></tr> <tr><td><p>&nbsp;</p><br></td></tr> <tr><td><p>&nbsp;</p><br></td></tr>




<tr>
<td ><div class="Style13"><font color="#CCCC99">&nbsp;&nbsp;Votre Nom</font><br>&nbsp;&nbsp;<input name="Nom" ></div></td>
<td><div class="Style13"><font color="#CCCC99">Votre Prénom</font><br><input name="Prénom"></div></td>
<td><div class="Style13"><font color="#CCCC99">Votre Email</font><br><input name="Email"></div></td>

</tr> <tr>
<td><div class="Style13"><font color="#CCCC99">&nbsp;&nbsp;Numéro de voie</font><br>&nbsp;&nbsp;<input name="Num_voie"></div></td>
<td><div class="Style13"><font color="#CCCC99">Type de voie</font><br><input name="voie_typ"></div></td>
<td><div class="Style13"><font color="#CCCC99">Libellé1 de la voie</font><br><input name="voie_lib1"></div></td> </tr><tr>
<td><div class="Style13"><font color="#CCCC99">&nbsp;&nbsp;Libellé2 de la voie</font><br>&nbsp;&nbsp;<input name="voie_lib2"></div></td>

<td><div class="Style13"><font color="#CCCC99">Code postal</font><br><input name="codpost"></div></td>
<td><div class="Style13"><font color="#CCCC99">Ville</font><br><input name="Ville"></div></td> </tr><tr>
<td><div class="Style13"><font color="#CCCC99">&nbsp;&nbsp;Cedex</font><br>&nbsp;&nbsp;<input name="Cedex"></div></td>

<td><div class="Style13"><font color="#CCCC99">Profession</font><br><input name="Emploi"></div>

<!-- <td align=center><div class="Style13"><font color="#CCCC99">Secteur_activité</font><br>-->
<!--<select name="Secteur_activité">-->
<!--<option>administration</option> <option>industrie</option>-->
<!--<option>BTP</option> <option>commerce</option>-->
<!--<option>tertiaire</option> <option>agriculture</option>-->
<!--<option>finance</option> <option>économie</option>-->
<!--<option>santé</option> <option>social</option> -->
<!--<option>culture</option> <option>maritime</option> -->
<!--<option>logistique</option> <option>affrétement</option> -->
<!--<option>routier</option> <option>rail</option> -->
<!--<option>aérien</option> <option>fluvial</option><option>autre</option>-->
<!--</select>
<!--</td>-->


<!--<td align=center><div class="Style13"><font color="#CCCC99">Type_Emploi</font><br> -->
<!--<select name="fonctionnaire"> -->
<!--<option>privé</option> <option>fonctionnaire</option> -->
<!--</select>-->
<!--</td> -->
<td><div class="Style13"><font color="#CCCC99">Date de naissance(jj/mm/aaaa)</font><br><input name="Date_nais"></div></td> </tr>


<tr><td align=center><div class="Style13"><font color="#CCCC99"><br><br><br><br><br><br>Civilité</font><br>
<input type="radio" name="Sexe" value="Homme" checked><font color="#CCCC99">Monsieur</font>
<input type="radio" name="Sexe" value="Femme" checked><font color="#CCCC99">Madame</font>
<input type="radio" name="Sexe" value="Femme"><font color="#CCCC99">Mademoiselle</font></td>

</tr>
<td align=center ><div class="Style13"><font color="#FF6600">vos infos personnelles [ <font color="#CCFF00">nom prénom codpost ville profession</font> ] seront publiées (sauf votre mail) </font><br>
<select name="publication">
<option>j'accepte d'etre publié</option>
<option>je n'accepte pas d'etre publié</option>

</select></td>

</tr>


<tr>
<tr>
<td colspan=3 align=center><br>
<input type="hidden" name="IP" value="<?echo $REMOTE_ADDR?>">
<input type="submit" value="Envoyer "
style="font-family:Arial;font-size:9px;color:#330033 ;font-weight:bold;background-color: #FFCC00;width:48px;text-align: center;padding: 1px;">
</td></tr></form>
<tr><td colspan=3 align=center><p>&nbsp;</p><p>&nbsp;</p>
<form name="retour" action="http://www.amis-robespierre.org/robespierre/index.html" method="get" target="_self">
<input type="submit" value="Retour" style="font-family:Arial;font-size:9px;color:#330033 ;font-weight:bold;background-color: #FFCC00;width:43px;text-align: center;padding: 1px;" >

</form> </td></tr>


</table>
<? } ?>


</script>






<!-- php-->
----------------------------
si quelqu'un peut m'aider , je rame dans la choucroute
bonne journée a toutes et tous

Re: ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 17:02
par moogli
salut,

c'est quoi le soucis ?

tu a oublié un point dans la concaténation de temp dans le while.

ta façon d'utiliser les formulaire est très obsolète (pour ne pas dire anté diluvienne ;) )

tuto plus actuel ;)

@+

Re: ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 17:14
par papakoulikof
je désire simplement envoyer en automatique renvoyer un accuse de reception a la personne qui a rempli le formulaire

"votre demande sera bientot traitée"

c'est tout
mais pour le coup je rame

Re: ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 19:04
par papakoulikof
n'y a t il personne qui puisse repondre a ma question ?

Re: ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 19:08
par moogli
ajoute une utilisation de la fonction mail dans le traitement du formulaire !

@+

Re: ajouter un accuse de reception a un formulaire

Posté : 20 juin 2011, 19:13
par Castor Gaspard
Bonjour,

Bah, je me servirai de Php Mailer, et enverrai le message à l'utilisateur au niveau de...
if(sendmail($_POST["Email"],"[email protected]" ,"retour d'infos du site-amisrobespierre",$temp)) {
Mais suis le conseil de Moogli, d'abord. :) A l'usage, tu gagneras de la lisibilité donc du temps.

Cordialement,

Gaspard