Formulaire de contact PHP

Kaby
Invité n'ayant pas de compte PHPfrance

29 mai 2012, 23:54

Bonjour,

Je cherche à réalisé un formulaire de contact, ce que j'ai écris me semble simple et correct mais le mail ne part pas. La condition est cependant remplie car en fin de formulaire la bonne page s'affiche.

Voici mon script, avez vous une idée de ce qui pourrait bloquer ?

Code : Tout sélectionner

<?PHP //print_r($_POST); if(isset($_POST['prenom'])){ //je teste sila methode post fonctionne if($_POST['prenom']!='' and $_POST['nom']!='' and $_POST['mail']!='' and $_POST['message']!=''){ //je teste si les champs ne sont pas vides $nom=$_POST['nom']; //j'attribue les variables $mail=$_POST['mail']; $message=$_POST['message']; $destinataire="[email protected]"; $sujet="Contact"; $msg="Un nouveau message est arrivé \n Prénom :$prenom \n Nom :$nom \n Email :$mail \n Message :$message"; $entete="From: $prenom \n Reply-To: $mail"; //echo "test 1"; mail($destinataire,$sujet,$msg,$entete); header('Location: contactfin.html'); } else { header('Location: contacterr.html'); //echo "test 2" } //} ?>

Merci d'avance

ViPHP
AB
ViPHP | 5818 Messages

30 mai 2012, 02:22

Essaies d'écrire $msg normalement. La syntaxe actuelle est très étrange...

Commence par prendre exemple sur les exemples du manuel pour commencer.

Kaby
Invité n'ayant pas de compte PHPfrance

30 mai 2012, 11:49

Bonjour,

Merci pour votre réponse, j'ai effectivement consulté le manuel et dans les questions qui suivent, j'ai vu une remarque sur l'importance des espace superflu dans la variable $entete (ou $headers dans le manuel selon le nom qu'on lui donne), mon erreur venait probablement de là car le code marche maintenant...

Je vais cependant suivre vos conseils et tenter d'améliorer ma syntaxe à l'aide du manuel !

Merci encore!