Envoyer un formulaire par email en PHP

Bonjour,

Récemment j'ai décider de faire un formulaire en php sur mon site,

voici le script du formulaire :

<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
  <textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
     <input type=reset value=Annuler>
</form>

et le script d'envoie :

<code><?php
$TO = "sgc@live.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://localhost/merci.php");
?>


J'ai crée aussi "merci.php"

Mais lorsque je rempli le formulaire et clique sur envoyer, la page de remerciement ( http://localhost/merci.php) apparait, jusque la, tous est normal.

Le seul problème c'est que je ne reçois pas le mail.. j'ai essayer avec hotmail et club-internet mais c'est pareil ..



--
Que la force soit avec toi..

Anakin79

13 réponses

  1. ton hébergement te permet il d'envoyer des mails ?

    tu as essayé une page avec juste la fonction mail() dedans ?
    1. l'erreur ne vient pas de ton code, tu est en local j'imagine ? si oui, ouvre le port 25 de ton pare feu / routeur
      1. Merci Templier Nocturne de m'avoir répondu,

        Mon hébergeur me permet bien d'envoyer des mails
        J'ai essayer avec la fonction mail() et voila ce qu'il me dit :

        Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test.php on line 6


        Mon script :

        <?php
        $to = 'sgc@live.fr';
        $subject = 'test';
        $message = 'test';
        $headers = 'From: test <sgc@live.fr>';
        mail($to, $subject, $message, $headers);
        ?> 
        1. Re,
          J'ai ouvert le port 25 sur le par feu et le routeur mais c'est pareil..
          1. Est-ce qu'il est possible d'enregistrer le formulaire dans un fichier en php ?
            1. Re,

              Je l'ai ouvert, et je me suis retrouver avec beaucoup de pages ><
              J'ai regarder ce fichier et j'ai trouver sa :
              http://www.hostingpics.net/viewer.php?id=213697Sans_titre.png]

              Mais je ne sais pas quelle information mettre par rapport a mon FAI qui est Club-internet..
              Que la force soit avec toi..

              Anakin79
              1. https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai#club-internet
                1. Re,

                  Le smtp de Club-internet n'est plus mail.club-internet.fr mais smtp.neuf.fr
                  1. Je crois que je vais enregistrer les données de mon formulaire dans une base de donné..