Bonjour à tous
mon formulaire ne fonctionne pas comme prévu
en effet en cliquant sur le bouton envoyer "submit" les données s'enregistre sans que les champs soient remplies j'ai beau chercher mais je ne trouve pas d'ou peut venir le problème.
biensur ce sont des tuto que j'ai suivi et modifier selon mes besoins..
mon formulaire ne fonctionne pas comme prévu
en effet en cliquant sur le bouton envoyer "submit" les données s'enregistre sans que les champs soient remplies j'ai beau chercher mais je ne trouve pas d'ou peut venir le problème.
<?php
//--------------------------------------------------------//
//Connection a la base de donnée
define('DB_HOST', 'localhost');
define('DB_NAME', 'le_sheiny');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
//inserting Record to the database
$civilite = $_POST['civilite'];
$name = $_POST['name'];
$prename = $_POST['prename'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$tele = $_POST['tele'];
$message = $_POST['message'];
//--------------------------------------------------------//
mysql_query("INSERT INTO form_inscription(id, civilite, nom, prenom, email, adresse, cp, ville, tel, message)
VALUES('','$civilite','$name','$prename','$email','$adresse','$cp','$ville','$tele','$message')") or die(mysql_error());
//---------------------------------------------------------//
// Adresse de réception des messages
$to = 'mon adresse';
//=====Création de la boundary
$boundary = "-----=".md5(rand());
// Sujet du message
$entetedate = date("D, j M Y H:i:s -0600"); // Offset horaire
// Sujet du message
$subject = 'Formulaire de contact';
// Message Titre lors d'une erreur de saisie
$errormessage = 'Merci de renseigner les informations suivantes';
// Message lors d'un envoi réussi
$thanks = "Merci pour votre message<br />Une réponse dans les meilleurs délais vous sera apportée.";
// Message lors d'un message frauduleux (piège à Bot)
$honeypot = "Message frauduleux.";
// Messages lors de champs vides
$emptycivilite = 'Votre Civilité';
$emptyname = 'Votre Nom';
$emptyprename = 'Votre Prénom';
$emptyemail = 'Votre adresse E-mail';
$emptytele = 'Votre numero de téléphone';
$emptymessage = 'Votre message';
$emptyadresse = 'Votre adresse';
$emptycp = 'Votre code postal';
$emptyville = 'Votre ville';
// Messages lors d'une erreur de saisie
$alertcivilite = 'Merci de bien renseigner votre civilité';
$alertname = 'Merci de bien renseigner votre Nom avec des caractères standard';
$alertprename = 'Merci de bien renseigner votre Prénom avec des caractères standard';
$alertemail = 'Merci de renseigner votre adresse E-mail dans ce format: <i>nom@exemple.com</i>';
$alerttele = 'Merci de bien renseigner votre Numero de telephone dans ce format: <i>01 23 45 67 89</i>';
$alertmessage = "Votre message semble comporter des caracteres speciaux, qui sont courant dans les adresses Web, merci de verifier.";
$alertadresse = 'Merci de bien renseigner votre adresse';
$alertcp = 'Merci de bien renseigner votre code postal';
$alertville = 'Merci de bien renseigner votre ville';
// Variable contenant les messages d'alertes
$alert = '';
// Variable vérifiant si une erreur se produit lors de la vérification avant l'envoi du message
// Elle passe a 1 si une erreur se produit
$pass = 0;
// Fonction qui vérifie si le numéro comporte bien 10 chiffres
function validerNumero($tel) {
//Retourne true s'il est valide, sinon false.
return preg_match('`^0[1-68]([-. ]?[0-9]{2}){4}$`', $tel) ? true : false;
}
// Fonction qui vérifie si le CP comporte bien 5 chiffres
function validercp($cp) {
//Retourne true s'il est valide, sinon false.
return preg_match('#^[0-9]{5}$#', $cp) ? true : false;
}
// Fonction de nettoyage des variables pour des raisons de sécurités
function clean_var($variable) {
$variable = strip_tags(stripslashes(trim(rtrim($variable))));
return $variable;
}
// Piège à Bot
if ( empty($_POST['last']) ) {
// Vérification des variables
// Civilité
if ( empty($civilite) ) {
$pass = 1;
$alert .= "<li>" . $emptymessage . "</li>";
}
// Le Nom
if ( empty($name) ) {
$pass = 1;
$alert .= "<li>" . $emptyname . "</li>";
} elseif ( preg_match( "/[][{}()*+?.\\^$|]/", $name ) ) {
$pass = 1;
$alert .= "<li>" . $alertname . "</li>";
}
// Le Prénom
if ( empty($prename) ) {
$pass = 1;
$alert .= "<li>" . $emptyprename . "</li>";
} elseif ( preg_match( "/[][{}()*+?.\\^$|]/", $prename ) ) {
$pass = 1;
$alert .= "<li>" . $alertprename . "</li>";
}
// Le mail
if ( empty($mail) ) {
$pass = 1;
$alert .= "<li>" . $emptyemail . "</li>";
} elseif ( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
$pass = 1;
$alert .= "<li>" . $alertemail . "</li>";
}
// L' adresse
if ( empty($adresse) ) {
$pass = 1;
$alert .= "<li>" . $emptyadresse . "</li>";
} elseif ( preg_match( "/[][{}()*+?.\\^$|]/", $adresse ) ) {
$pass = 1;
$alert .= "<li>" . $alertadresse . "</li>";
}
// Le code postal
if ( empty($cp) ) {
$pass = 1;
$alert .= "<li>" . $emptycp . "</li>";
} elseif (!validercp($cp) ) {
$pass = 1;
$alert .= "<li>" . $alertcp . "</li>";
}
// La ville
if ( empty($ville) ) {
$pass = 1;
$alert .= "<li>" . $emptyville . "</li>";
} elseif ( preg_match( "/[][{}()*+?.\\^$|]/", $ville ) ) {
$pass = 1;
$alert .= "<li>" . $alertville . "</li>";
}
// Le téléphone
if ( empty($tele) ) {
$pass = 1;
$alert .= "<li>" . $emptytele . "</li>";
} elseif (!validerNumero($tele) ) {
$pass = 1;
$alert .= "<li>" . $alerttele . "</li>";
}
// Le message
if ( empty($message) ) {
$pass = 1;
$alert .= "<li>" . $emptymessage . "</li>";
}
// Si une erreur d'est produit, on affiche les messages adéquat
if ( $pass==1 ) {
echo "<script>$(\".message\").hide(\"slow\").show(\"slow\"); </script>";
echo "<h1>" . $errormessage . "</h1><br />";
echo "<ul>";
echo $alert;
echo "</ul>";
// Si aucune erreur ne se produit ($pass = 0), on envoi le message
} else {
$message = "De: " . clean_var($name) . "\n";
$message .= "Email: " . clean_var($email) . "\n";
$message .= "Telephone: " . clean_var($tele) . "\n";
$message .= "Message: \n\n" . clean_var($message);
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$header = 'From: "Le sheiny"<contact@lesheiny.com>'."\n";
$header .= "Reply-to: ". clean_var($email)."\n";
$header .= "MIME-Version: 1.0"."\n";
$header .= "Content-Type: multipart/alternative;"."\n"." boundary=\"$boundary\""."\n";
$header .= "Date: $entetedate \n";
// Code d'envoi du mail
mail($to, $subject, $message, $header);
// javascript
echo "<script>$(\".message\").hide(\"slow\").show(\"slow\").animate({opacity: 1.0}, 4000).hide(\"slow\"); $(':input').clearForm() </script>";
echo "<b>" .$thanks. "</b>";
die();
}
// Ici on affiche le message d'erreur du piège a bot
} else {
echo "<script>$(\".message\").hide(\"slow\").show(\"slow\"); </script>";
echo $honeypot;
}
?>
biensur ce sont des tuto que j'ai suivi et modifier selon mes besoins..