Pb script formulaire contact e php

Bonjour,
J'ai trouvé, il y a longtemps un script pour un formulaire de contact en php.
Je l'ai réutilisé en adaptant la forme et en faisant qqs modifs mais maintenant il na marche plus.
Quand je clic sur "envoyer", il me recharge la page.
Si vous voyez qqc...

<?php function formulaire($Nom="",$Email="",$Objet="",$Message="") {?>
<form action="<?php echo $PHP_SELF ?>" method="post" >
<fieldset><legend>Remplissez ce formulaire</legend>
<p><label for="contact_subject" class="left">Nom:</label>
<input type="text" name="Nom" class="field" value="<?php echo trim(htmlentities($Nom)) ?>" /></p>
<p><label for="contact_subject" class="left">Mail:</label>
<input type="text" name="Mail" class="field" value="<?php echo trim(htmlentities($Email)) ?>" /></p>
<p><label for="contact_subject" class="left">Objet:</label>
<input type="text" name="Objet" class="field" value="<?php echo trim(htmlentities($Objet)) ?>" /></p>
<p><label for="contact_message" class="left">Message:</label>
<textarea name="Message" cols="45" rows="10"tabindex="5"><?php echo trim($Message) ?></textarea></p>
<p><input type="submit" name="submit" class="button" value="Envoyer message" /></p>
</fieldset>
<?php
}
if(!isset($Nom)) {
formulaire();
}
else {
$vNom=trim(htmlentities($_POST["Nom"]));
$vMessage=trim($_POST["Message"]);
$vEmail=trim(htmlentities($_POST["Email"]));
$vObjet=trim(htmlentities($_POST["Objet"]));
$destinataire='webmaster@*****';
$titre="Contact d'un visiteur";
$message.="Nom : $vNom\n";
$message.="E-mail : $vEmail\n";
$message.="Objet : $vObjet\n";
$message.="Message : $vMessage\n";
if (empty($vNom) || empty($Message) || empty($Objet) || empty($Email)) {
echo "<p class='red'>Vous n'avez pas complété toutes les zones :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
echo "<p class='red'>L'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($Nom,$Email,$Objet,$Message);
}
else {
mail($destinataire,$titre,$objet,$message,"From: $vEmail") ;
echo "<p class='vi4'>Votre message a bien été envoyé. Récapitulatif :</p>";
echo "<ul><li>Nom : <span class='red'>" . $vNom . "</span><br />";
echo "<li>E-mail : <span class='red'>" . $vEmail . "</span></li>";
echo "<li>Objet : <span class='red'>" . $vObjet . "</span></li>";
echo "<li>Message : <span class='red'>" . $vMessage.'</span></li></ul>';
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%' align='center'><tr><td><center>" ;
echo "<input type='button' name='accueil' alt='Accueil' value=\"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='index.php'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
}
}
?>
</form>

Merci d'avance!
Configuration: Windows Vista
Firefox 3.0

2 réponses

  1. Oui, petite erreur qui modifiera le traitement, mais ce n'est pas ca qui pose problème
    Quand je clique sur envoyer, tout se réinitialise et aucune information n'est traitée.
    0