Bonjour,
Alors voilà, après avoir lu de multiples et multiples tuto et parcouru de multiples et multiples forums, j'ai toujours un problème avec mon script php..
Je ne sais pas quel est le problème, mais après avoir cliqué sur "envoyer" dans mon formulaire de contact, il ne se passe rien..
J'implore donc votre aide ; voici mon script :
Si ça peut vous aider, voici mon site qui est déjà en ligne : http://www.objets-decobois.com
Allez dans l'onglet "Commande" dans le premier menu de gauche et comme je le disais avant, en cliquant sur "Envoyer" : page blanche :s
Voilà, je vous remercie d'avance pour votre aide,
End-y
Alors voilà, après avoir lu de multiples et multiples tuto et parcouru de multiples et multiples forums, j'ai toujours un problème avec mon script php..
Je ne sais pas quel est le problème, mais après avoir cliqué sur "envoyer" dans mon formulaire de contact, il ne se passe rien..
J'implore donc votre aide ; voici mon script :
<?php
if(!empty($_POST['nom']) && !empty($_POST['adresse']) && !empty($_POST['code_postal']) && !empty($_POST['ville']) &&
!empty($_POST['num_tel']) && !empty($_POST['email']) && !empty($_POST['objet']) && !empty($_POST['nombre']) &&
!empty($_POST['taille']) && !empty($_POST['prix']) && !empty($_POST['couleurs']) && !empty($_POST['remarque']))
extract($_POST);
{
/* Récupération des valeurs des champs du formulaire */
if (get_magic_quotes_gpc())
{
$nom = stripslashes(trim($_POST['nom']));
$adresse = stripslashes(trim($_POST['adresse']));
$code_postal = stripslashes(trim($_POST['code_postal']));
$ville = stripslashes(trim($_POST['ville']));
$num_tel = stripslashes(trim($_POST['num_tel']));
$email = stripslashes(trim($_POST['email']));
$objet = stripslashes(trim($_POST['objet']));
$nombre = stripslashes(trim($_POST['nombre']));
$taille = stripslashes(trim($_POST['taille']));
$prix = stripslashes(trim($_POST['prix']));
$couleurs = stripslashes(trim($_POST['couleurs']));
$remarque = stripslashes(trim($_POST['remarque']));
}
/* On vérifie que tous les champs sont remplis */
elseif (empty($nom)
|| empty($adresse)
|| empty($code_postal)
|| empty($ville)
|| empty($num_tel)
|| empty($email)
|| empty($objet)
|| empty($nombre)
|| empty($taille)
|| empty($prix))
{
$echo = 'Veuillez remplir les champs indiqués d\'un *.';
}
/* On vérifie que le format de l'e-mail est correct */
elseif (!preg_match($regex_mail, $email))
{
$echo = 'Adresse e-mail non valide.';
}
/* On vérifie qu'il n'y a aucun header dans les champs */
elseif (preg_match($regex_head, $nom)
|| preg_match($regex_head, $adresse)
|| preg_match($regex_head, $code_postal)
|| preg_match($regex_head, $ville)
|| preg_match($regex_head, $num_tel)
|| preg_match($regex_head, $email)
|| preg_match($regex_head, $objet)
|| preg_match($regex_head, $nombre)
|| preg_match($regex_head, $taille)
|| preg_match($regex_head, $prix)
|| preg_match($regex_head, $couleurs)
|| preg_match($regex_head, $remarque))
{
$echo = 'En-têtes interdites dans les champs du formulaire.';
}
/* Si aucun problème et aucun cookie créé, on construit le message et on envoie l'email */
elseif (!isset($_COOKIE['sent']))
{
/* Destinataire */
$to = 'seewald.andy@gmail.com';
/* Construction du message */
$msg .= 'Nouvelle commande !'."\r\n\r\n";
$msg .= 'Nom :'.$nom.' '."\r\n";
$msg .= 'Adresse :'.$adresse.' ."\r\n" '.$code_postal.' ."\r\n" '.$ville.''."\r\n";
$msg .= 'Numéro :'.$num_tel.''."\r\n"; 'E-mail :'.$email.''."\r\n\r\n";
$msg .= 'Objet :'.$objet.''."\r\n";
$msg .= 'Qté :'.$nombre.''."\r\n";
$msg .= 'Taille :'.$taille.''."\r\n";
$msg .= 'Prix :'.$prix.''."\r\n";
$msg .= 'Couleurs :'."\r\n";
$msg .= '$couleurs';
$msg .= 'Remarque/personnalisation :'.$remarque.''."\r\n";
/* En-tête de l'email */
$headers = 'From: '.$email.''."\r\n\r\n";
}
else
{
$nom = trim($_POST['nom']);
$adresse = trim($_POST['adresse']);
$code_postal = trim($_POST['code_postal']);
$ville = trim($_POST['ville']);
$num_tel = trim($_POST['num_tel']);
$email = trim($_POST['email']);
$objet = trim($_POST['objet']);
$nombre = trim($_POST['nombre']);
$taille = trim($_POST['taille']);
$prix = trim($_POST['prix']);
$couleurs = trim($_POST['couleurs']);
$remarque = trim($_POST['remarque']);
}
/* Expression régulière permettant de vérifier si le
* format d'une adresse e-mail est correct */
$regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';
/* Expression régulière permettant de vérifier qu'aucun
* en-tête n'est inséré dans nos champs */
$regex_head = '/[\n\r]/';
/* Envoi de l'email */
if(mail($to, $msg, $headers))
{
$echo = 'Merci. Votre commande a bien été prise en compte.';
/* On créé un cookie de courte durée (ici 120 secondes) pour éviter de
* renvoyer un mail en rafraichissant la page
* setcookie("sent", "1", time() + 120); */
/* On détruit la variable $_POST */
unset($_POST);
}
else
{
$echo = 'Erreur. Message non envoyé.';
}
}
?>
Si ça peut vous aider, voici mon site qui est déjà en ligne : http://www.objets-decobois.com
Allez dans l'onglet "Commande" dans le premier menu de gauche et comme je le disais avant, en cliquant sur "Envoyer" : page blanche :s
Voilà, je vous remercie d'avance pour votre aide,
End-y