Bonjour!
Mon formulaire marche impect sauf qu'il corrige pas les erreurs comme je lui demande...
Quelqu'un aurait il une réponse? Merci!
<?php // 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>
<?php // SI LE FORM A ETE POSTE
if(!empty($_POST['Email'])) {
// Récupère les éléments du form
$temp='';
while (list($truc, $val) = each($_POST))
$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'], 'mon.nom@wanadoo.fr', 'Message venant du site', $temp)) {
// Affiche un message de confirmation
echo 'Votre message a bien été envoyé à <strong>','sophie.perrier6@wanadoo.fr','</strong> !';
} else {
// ou un message d'erreur
echo '<span style ="color:red">Impossible d\'envoyer le formulaire !</span>';
}
// SINON AFFICHAGE DU FORM
} else { ?>
<p>
<script language="text/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,Email) {
if(Nom.value=='') {
alert('Indiquez votre nom !'); Nom.focus(); return false;
} else if(!checkmail(Email.value)) {
alert('Email incorrect !'); Email.focus(); return false;
}
return true;
}
</script>
</p>
<p> <?php }
echo ' le :', Date (' d / M / Y'); ?>
</p>
</center></BODY></HTML>