Formulaire php avec envoi par mail

Fermé
Aurélie - 10 nov. 2011 à 15:18
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 15 nov. 2011 à 18:38
Bonjour à tous,

J'essaie désespérément de faire marcher mon formulaire mais je n'y arrive pas... En fait, je veux que le formulaire, une fois remplit, me soit directement envoyé par mail et que l'utilisateur retourne sur la page d'accueil de mon site.
Une fois qu'il a cliqué sur ENVOYER il retourne bien sur la page d'accueil du site MAIS je ne reçois jamais de mail, si vous pouvez m'éclairer dans ce qui cloche, ça serait trèèèès gentil :)

Je vous mets mon html :

<div id="corps">
<p align="center">

<img src="Images/inscriptions.jpg" alt="" width="337" height="95" /></p>
<p align="center"><span class="style13">Veuillez remplir ce formulaire de pré-inscription</span>.</p>
<form method="POST" action="formmail.php" >
<input type=hidden name=subject value=formmail>
<div align="center"></div>
<TABLE BORDER=0>
<TR>
<TD>Nom</TD>
<TD>
<INPUT type=text name="nom"> </TD>
</TR>

<TR>
<TD>Prénom</TD>
<TD>
<INPUT type=text name="prenom"> </TD>
</TR>

<TR>
<TD>E-mail</TD>
<TD>
<INPUT type=text name="mail"> </TD>
</TR>

<TR>
<TD>Téléphone</TD>
<TD>
<INPUT type=text name="telephone"> </TD>
</TR>


<TR>
<TD>Niveau</TD>
<TD>
Débutante <INPUT type=radio name="niveau" value="debutante">
<br>Débrouillée : <INPUT type=radio name="niveau" value="debrouillee"> </TD>
</TR>

<TR>
<TD>Age</TD>
<TD>
<SELECT name="age">
<OPTION VALUE="-10">- 10 ans</OPTION>
<OPTION VALUE="-15">- 15 ans</OPTION>
<OPTION VALUE="-18">- 18 ans</OPTION>
<OPTION VALUE="+18">+ 18 ans</OPTION>
</SELECT> </TD>
</TR>
<TR>
<TD>Commentaires</TD>
<TD>
<TEXTAREA rows="3" name="commentaires">
Tapez ici vos commentaires ou questions</TEXTAREA> </TD>
</TR>

<TR>
<TD COLSPAN=2>
<input type=submit value=Envoyer> -
<input type=reset value=Annuler> </TD>
</TR>
</TABLE>
</FORM>
<p class="style13">Merci de votre participation. Le fait de vous inscrire va nous permettre de mieux organiser cette journée. </p>
<p class="style13">Si vous revenez à la page d'accueil après avoir fait votre inscription, c'est que celle ci a été envoyée correctement. </p>
</div>


Et voici mon formulaire php 'formmail.php'

<?php
$TO = "*****@hotmail.fr";

$h = "From: " . $TO;

$message = "";

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

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

Header("Location: http://*********.free.fr/index.htm");

?>


Merci d'avance de votre aide,

Aurélie
A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
10 nov. 2011 à 17:26
Pour savoir ce qui ne va pas, il faut simplement essayer de débuger...
 if(mail($TO, $subject, $message, $h)){
   Header("Location: http://*********.free.fr/index.htm"); 
}else{
  echo "il y a une erreur avec l'envoi par mail";
  var_dump($TO);
  var_dump($subject);
  var_dump($message);
  var_dump($h);
}

T'as essayé un script qui t'envoie juste un mail avec les infos en dur pour savoir si la fonction mail fonctionne correctement sur ton serv ?
0
UP svp ;)
-2
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 52
13 nov. 2011 à 20:27
As-tu déjà fait ce que te suggère Zep3k!GnO dans son commentaire ?
0
Je suis désolée mais je ne vois pas son commentaire.... J'ai beau cherché il n'apparait pas sur ma page, contrairement au votre...
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 nov. 2011 à 18:38
0