Bonjour, voila j'ai un petit soucis avec un formulaire de contact, tous fonctionne correctement les champs ce vide lors de l'envoi du mail mais si j'appuis sur actualiser la page sa me renvoi une deuxieme fois le message.

if(!empty($_POST)){
extract($_POST);
$valid = true;
    if(empty($nom)){
        $valid=false;
        $erreurnom="Veuillez saisir un nom";
    }
    if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
        $valid=false;
        $erreuremail = "Votre email n'est pas valide";
    }
    if(empty($email)){
        $valid=false;
        $erreuremail="Vous n'avez pas rempli votre email";
    }
    if(empty($message)){
        $valid=false;
        $erreurmessage="Votre message est vide";
    }
    if(empty($objet)){
        $valid=false;
        $erreurobjet="Veuillez saisir un objet";
    }
//Si tous a été rempli correctement on envoi le mail
    if($valid){
        $to = "test@live.fr";
        $sujet = stripslashes($objet);
        $header = "From: $nom <$email> \n";
        $header .= "Reply-To: $email";
        $message = stripslashes($message);
        $nom = stripslashes($nom);
        if(@mail($to,$sujet,$message,$header)){
            $valid = "Votre message a bien été envoyé";
            unset($nom);
            unset($objet);
            unset($email);
            unset($message);
        }else{
            $error ="une erreur est survenue";
        }
    }
}

Quelqu'un aurez une idéee d'ou provient le probleme ? merci

5 réponses


wilose
Réponse acceptée

Alors ton probleme vient de la, il faut faire les verifs sur une autre page et faire une redirection.

Bonjour, la fonction d'envoi de mail est-elle sur la meme page que ton formulaire?

moza2409
Auteur

Oui

moza2409
Auteur

tu es sur que ca vient de la, ce n'est pas possible de tous laisser sur la meme page ?

moza2409
Auteur

c'est bon j'ai tous laissé sur la meme page mais lorsque le formulaire est envoyé, je redirige vers une page qui dit que le "Le message a bien été envoyé"

Merci