Formulaire Email

Le principe du form mail est de permettre à vos visiteurs de remplir un formulaire et ensuite de vous envoyer un email avec ce qui a été saisi. Pour faire cela nous allons utiliser PHP (ce qui veut dire que votre hébergeur doit offrir cette possibilité ou qu'il faut installer un serveur web http avec le plugin php).

Voici le formulaire que nous allons proposer:
Votre Nom:
Votre Email:
Sujet:
Commentaires:

-

Pour cela il faut insérer dans une page le code html suivant:

<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>
On utilise un form et lorsque l'utisateur fera submit (c'est à dire qu'il cliquera sur le bouton envoyer), la page formmail.php sera appelé. la page formmail.php est la suivante:
<?php
$TO = "votre adresse email";

$h  = "From: " . $TO;

$message = "";

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

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

Header("Location: http://<URL de la page de remerciement>");

?>
Pour que cela fonctionne il faut modifier la variable $TO, et mettre votre adresse email entre les "". Une fois l'email envoyé, le visiteur sera redirigé vers une autre page, cette page doit être saisie juste aprés le http://, c'est a dire que votre site est à l'adresse http://www.monsite.com/ et que vous avez créé une page merci.html, vous devrez avoir:

Header("Location: http://www.monsite.com/merci.html");


Attention, n'oubliez pas l'espace après Location: Pour que cela fonctionne il faut modifier la variable $TO, et mettre votre adresse email entre les "". Une fois l'email envoyé, le visiteur sera redirigé vers une autre page, cette page doit être saisie juste aprés le http://, c'est a dire que site votre site est à l'adresse http://www.monsite.com/ et que vous avez créé une page merci.html, vous devrez avoir:

Header("Location: http://www.monsite.com/merci.html");


Attention, n'oubliez pas l'espace après Location: