Pb script formulaire contact e php

Fermé
leuntout Messages postés 67 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 11 octobre 2010 - 10 déc. 2008 à 12:29
leuntout Messages postés 67 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 11 octobre 2010 - 24 déc. 2008 à 14:47
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!
A voir également:

2 réponses

leuntout Messages postés 67 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 11 octobre 2010
10 déc. 2008 à 14:17
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
leuntout Messages postés 67 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 11 octobre 2010
24 déc. 2008 à 14:47
Personne???
0