Si vous souhaitez insérer un formulaire mail dans une page de votre site web, nous vous invitons à suivre ces exemples :
formulaire.html
<form action="contactmail.php" method="post" name="contactmail" id="contactmail">
<table width="600" border="0" cellpadding="4" cellspacing="1" >
<tr>
<td colspan="2"><div align="center" class="Style1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Formulaire pour nous contacter :</strong> </font></div></td>
</tr>
<tr>
<td ><div align="right" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Votre adresse mail :</font></div></td>
<td ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="mail" type="text" id="mail" size="20" maxlength="100"/>
</font></td>
</tr>
<tr>
<td><div align="right" >
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<label for="objet">Objet du mail :</label>
</font></div></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="objet" type="text" size="20" maxlength="100" />
</font></td>
</tr>
<tr>
<td align="right" valign="top"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<label for="msg">Votre message :</label>
</font>
<div align="right" ></div>
<div align="right" ></div></td>
<td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="msg" cols="40" rows="4"></textarea>
</font></td>
</tr>
<tr>
<td><div align="right" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Image de sécurité: </font></div></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="cryptimage.php" alt="image de securisation du formulaire" title="image de securisation du formulaire" /></font></td>
</tr>
<tr>
<td><div align="right" >
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<label for="verif">Recopier la combinaison ci dessus dans le champ qui suit :</label>
</font></div></td>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="verif" type="text" size="10" maxlength="5" />
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Style3"></span></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="submit" type="submit" value="Envoyer le message" />
</font></td>
</tr>
</table>
</form>
contactmail.php
<?php
session_start();
if(!isset($_SESSION['code']) OR strlen($_SESSION['code']) !=5) exit("Erreur !");
if($_SESSION['code'] != $_POST['verif']) exit("Erreur les valeurs sont différentes !");
$exp = $_POST['mail'];
$objet = stripslashes($_POST['objet']);
$msg = stripslashes($_POST['msg']);
$envoi=mail("XXXXXX@XXXXX.XXXX", $objet, $msg,"From: $exp\r\n"."Reply-To: $exp\r\n");
if($envoi) echo"Le mail a bien été envoyé !";
else echo"L'envoi a échoué, merci de renouveller l'opération !";
session_unset();
session_destroy();
?>
cryptimage.php
<?php
session_start();
$liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$code = '';
while(strlen($code) != 5) {
$code .= $liste[rand(0,63)];
}
$_SESSION['code']=$code;
$larg = 60;
$haut =20;
$img = imageCreate($larg, $haut);
$rouge = imageColorAllocate($img,255,0,0);
$noir = imageColorAllocate($img,0,0,0);
$code_police=15;
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header("Content-type: image/jpeg");
imageString($img, $code_police,($larg-imageFontWidth($code_police)*strlen("".$code.""))/2,0, $code,$noir);
imagejpeg($img,'',65);
imageDestroy($img);
?>
formail2.html
<div align=center> <form method=POST action=formmail2.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> </div>
formmail2.php
<?php
/* Remplacer votre_adresse@mail.net par votre adresse mail
Remplacer www.votre_domaine.net par votre nom de domaine */
$adresse = "votre_adresse@mail.net";
$site = "www.votre_domaine.net";
$TO = $adresse;
$head = "From: ".$adresse."\n";
$head .= "X-Sender: <".$adresse.">\n";
$head .= "X-Mailer: PHP\n";
$head .= "Return-Path: <".$adresse.">\n";
$head .= "Content-Type: text/plain; charset=iso-8859-1\n";
$sujet = "Formulaire de contact";
$informations = "
Nom: ".$_POST['realname']." \r\n
Email du formulaire: ".$_POST['email']." \r\n
Sujet du formulaire: ".$_POST['title']."\r\n
Message: ".$_POST['comments']." \r\n
";
$res = mail($TO, $sujet ,$informations, $head);
if (true == $res) {
Header("Location: http://".$site."/formail2_ok.html" );
} else {
Header("Location: http://".$site."/formail2_pasok.html" );
}
?>
formail2_ok.html
Merci pour votre message nous allons vous répondre au plus vite.
formail2_pasok.html
Error.
Keywords : mail, contact, formulaire, html, htm, champ, editeur de texte, bloc-notes