bonjour,
Débutante en php, je me trouve coincee sur quelques points :
- le mail s'envoie toujours (même quand les champs sont vides)
- le message de remerciements ne s'affiche pas
- quand il manque un champ et que l'on retourne sur le formulaire le bouton 'envoyer' ne fonctionne plus
Pouvez vous m'aider?
ci dessous mon code :
<?php
define('DB_SERVER', 'localhost');
define('DB_SERVER_USERNAME', '***');
define('DB_SERVER_PASSWORD', '******');
define('DB_DATABASE','formulaire_web');
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = 'Votre message a bien été envoyé.<br/><p align ="center"><a href="/index.htm">Retour à l\'accueil </a> </p>';
$message = $msg_erreur;
$texte .= "$key : $val\n";
$TO = "*****@yahoo.fr";
$subject = "formulaire_web";
$from = "From: {$_POST['Mail']} ";
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
mysql_select_db(DB_DATABASE, $connect);
if (empty($_POST["Mail"]))
echo"L'adresse mail n'est pas valide",'<p align="center"><a href="javascript:window.history.go(-1)">Retour au formulaire </a> </p>';
elseif (($_POST["Mail"]=="Mail"))
echo"Veuillez compléter le champ 'Mail'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
if (empty($_POST["Nom"]))
echo"Veuillez indiquer votre nom",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
if (empty($_POST["Prenom"]))
echo"Veuillez préciser votre prénom",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
if (empty($_POST["Telephone"]))
echo"Veuillez compléter le champ 'Telephone'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
elseif (($_POST["Telephone"]=="Telephone"))
echo"Veuillez compléter le champ 'Telephone'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
if (empty($_POST["Adresse"]))
echo"Veuillez compléter votre adresse",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
elseif (($_POST["Adresse"]=="Adresse"))
echo"Veuillez compléter votre adresse",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
if (empty($_POST["CodePostal"]))
echo"Veuillez indiquer votre CodePostal",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
elseif (($_POST["CodePostal"]=="CodePostal"))
echo"Veuillez compléter le champ 'CodePostal'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
if (empty($_POST["Ville"]))
echo"Veuillez compléter le champ 'Ville'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';
elseif (($_POST["Ville"]=="Ville"))
echo"Veuillez compléter le champ 'Ville'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
else {
$msg_ok; // n'apparait pas
}
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
} else {
}
$sql = "INSERT INTO formulaire VALUES ('$Titre', '$Nom', '$Prenom', '$societe', '$Adresse', '$CodePostal', '$Ville', '$Telephone', '$Mail', '$Commentaires')";
$res_sql = mysql_query($sql);
if ($res_sql) {
echo $msg_ok;
}
mail($TO, $subject, $texte, $from)
?>