Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: stouf le le 06-05-2010 a 17:26:04

Titre: Formulaire contact
Posté par: stouf le le 06-05-2010 a 17:26:04

Bonjour,

pouvez vous m'aidé à trouver l'erreur qui se trouve dans mon formulaire de contact


Code:

<?php
if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['mail'])&& isset($_POST['$message'])) {
   
   extract($_POST);
   
   if (!empty($nom) && !empty($prenom) && !empty($mail) && !empty($message)) {

    $message=str_replace("\'","'",$message);   
$nom=htmlspecialchars($_POST['nom']) ;
$prenom=htmlspecialchars($_POST['prenom']) ;
$mail=htmlspecialchars(trim($_POST['mail'])) ;
$objet=htmlspecialchars(trim($_POST['objet'])) ;
    $site = htmlspecialchars(trim($_POST['site'])) ;


    $destinataire="le_stef@live.fr";
    $sujet="Formulaire de contact";
    $message = "Stef, tu as recu un nouveau mail de la part de : \n
    Nom : $nom \n
    Prenom : $prenom \n
    Email : $mail \n
    Site : $site \n
    Objet : $objet \n
    Message : $message \n ";
   
    $entete ="From: $nom \n Reply-To: $mail";
   
    mail($destinataire, $sujet, $message, $entete);
    echo "votre mail a bien été envoyé";

} // ligne 67
else {
echo "Merci de remplir les champs";
}
}
?>


Merci beaucoup
Stouf

Titre: Re:Formulaire contact
Posté par: Pad le le 06-05-2010 a 19:09:53

Ton test pour savoir si les variables sont vides est fait avant que des valeurs soient affectées à ces variables... Ca devrait plutôt être (j'ai fait quelques autres changements :

<?php
if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['mail'])&& isset($_POST['$message'])) {

if (!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['mail']) && !empty($_POST['message'])) {

$message=str_replace("\'","'",$_POST['message']);
$nom=htmlspecialchars($_POST['nom']) ;
$prenom=htmlspecialchars($_POST['prenom']) ;
$mail=htmlspecialchars(trim($_POST['mail'])) ;
$objet=htmlspecialchars(trim($_POST['objet'])) ;
$site = htmlspecialchars(trim($_POST['site'])) ;


$destinataire="wxxx@live.fr";
$sujet="Formulaire de contact";
$message = "Stef, tu as recu un nouveau mail de la part de : \n";
$message .= "Nom : $nom \n";
$message .= "Prenom : $prenom \n";
$message .= "Email : $mail \n";
$message .= "Site : $site \n";
$message .= "Objet : $objet \n";
$message .= "Message : $message \n ";

$entete ="From: $nom \n Reply-To: $mail";

mail($destinataire, $sujet, $message, $entete);
echo "votre mail a bien été envoyé";

} // ligne 67
else {
echo "Merci de remplir les champs";
}
}
?>

Titre: Re:Formulaire contact
Posté par: stouf le le 06-05-2010 a 23:09:37

merci pour ta réponse, mais je n'arrive toujours pas à recevoir les emails des correspondants, c'est bizarre j'ai utilisé le même script pour l'ancienne version de mon site et sa fonctionné !

Pourrait tu éditer ton message afin que je ne reçois pas de spam merci :)

Titre: Re:Formulaire contact
Posté par: Pad le le 07-05-2010 a 16:55:36

Voilà j'ai édité ton adresse...désolé! Recopie ton code qu'on vérifie à nouveau ce qui va pas ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.