1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <? // Exemple d'envoi de formulaire
// Interface PHP pour mail()
function sendMail($mFrom,$mTo,$sujet,$body) {
// l'émetteur
$tete = "From: ".$mFrom."\n";
$tete .= "Reply-To: ".$mFrom."\n";
// et zou... false si erreur d'émission
return mail($mTo,$sujet,$body,$tete);
}
?><HTML><HEAD>
<TITLE>Exemple</TITLE>
</HEAD><BODY><center>
<? // SI LE FORM A ETE POSTE
if(!empty($_POST["Email"])) {
// Récupère les éléments du form
$temp="";
while (list($truc, $val) = each($HTTP_POST_VARS))
$temp .= $truc." : ".$val."\n\n";
// Caractères spéciaux
$temp = stripslashes($temp);
// Envoie le message
// L'émetteur est aussi le récepteur dans cet exemple !
if(@sendmail($_POST["Email"],$_POST["Email"],"Test SendForm",$temp)) {
// Affiche un message de confirmation
echo "Le formulaire a bien été envoyé à <b>".$_POST["Email"]."</b> !";
} else {
// ou un message d'erreur
echo "<font color=red>Impossible d'envoyer le formulaire !</font>";
}
// SINON AFFICHAGE DU FORM
} 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,mail) {
if(nom.value=="") {
alert("Indiquez votre nom !"); nom.focus(); return false;
} else if(!checkmail(mail.value)) {
alert("Email incorrect !"); mail.focus(); return false;
}
return true;
}
</script>
<table><form method="post" onsubmit="return test(this.Nom,this.Email)">
<tr>
<td>Nom<br><input name="Nom"></td>
<td>Email<br><input name="Email"></td>
</tr><tr>
<td colspan=2 align=center>Message<br>
<textarea wrap=virtual rows=5 cols=35 name="Message"></textarea></td>
</tr><tr>
<td align=center>Sexe
<input type="radio" name="Sexe" value="Homme" checked>M
<input type="radio" name="Sexe" value="Femme">F</td>
<td align=center>Pays
<select name="Pays">
<option>France</option>
<option>Belgique</option>
<option>Suisse</option>
<option>Autre</option>
</select></td>
</tr><tr>
<td colspan=2 align=center>
<input type="checkbox" name="Newsletter">
Recevoir la newsletter</td>
</tr><tr>
<td colspan=2 align=center><br>
<input type="hidden" name="IP" value="<?echo $REMOTE_ADDR?>">
<input type="submit" value="Envoyer le formulaire"></td>
</tr>
</form></table>
<? } ?>
</BODY></HTML> |
Partager