Page 1 sur 1

Contact

Posté : 28 août 2010, 18:23
par mickael002
Bonjour,

Après avoir essayer une premier fois un script de formulaire de contact et n'y eyant pas réussi j'ai fais le mien.

Mais j'ai un problème j'obtiens des email tout blanc avec rien dedans.

Pourriez vous m'aidai svp ?

Voici les codes :



Voici le code php :

Code : Tout sélectionner

<?php if(!empty($_POST)){ extract($_POST); $valid = true; if(empty($titre)){ $valid=false; $erreurtitre="Vous n'avez pas rempli votre titre"; } if(empty($nom)){ $valid=false; $erreurnom="Vous n'avez pas rempli votre nom"; } if(empty($categorie)){ $valid=false; $erreurcategorie="Vous n'avez pas rempli votre categorie"; } if(empty($message)){ $valid=false; $erreurmessage="Vous n'avez pas rempli votre message"; } if($valid){ $to = "[email protected]"; $sujet = "Un nouveau tuto vien d'arrivé"; $message= "Une personne vient de vous envoyez un tuto \n Titre du tuto : $titre \n Catégorie du tuto : $categorie \n Nom et prénom de la personne : $nom \n Code source du tuto : $message \n"; $message = stripslashes($messages); $nom = stripslashes($nom); if(mail($to,$sujet,$message)){ $erreur = "Votre tuto a bien été envoyer"; unset($titre); unset($nom); unset($message); } else{ $erreur = "Une erreur est survenue, votre tuto n'a pas été envoyer"; } } } ?>

Et le code html :

Code : Tout sélectionner

<form method="post" action="index.php"> <center><label for="titre"><b class="formulaire_contact"> <font color="green" >T</font>itre de votre tuto :</b></label><br /></center> <center><input type="text" name="titre" id="titre" value="<?php if(isset($titre))echo $titre; ?>" size="50"/><br /></center> <span class="error-message"><?php if(isset($erreurtitre)) { echo $erreurtitre; } ?></span><br /> <center><label for="nom"><b class="formulaire_contact"> <font color="green" >N</font>om et prénom (de francopoly) :</b></label><br /></center> <center><input type="text" name="nom" id="nom" value="<?php if(isset($nom))echo $nom; ?>" size="30" /><br /></center> <span class="error-message"><?php if(isset($erreurnom)) { echo $erreurnom; } ?></span><br /> <center><label for="categorie"><b class="formulaire_contact"> <font color="green" >C</font>ategorie de votre tuto :</b></label><br /></center> <center><select name="categorie" id="categorie" value="<?php if(isset($categorie))echo $categorie; ?>"> <optgroup label="Catégorie"> <option value="Vie sociale">Vie sociale</option> <option value="Metier et etudes">Metier et etudes</option> <option value="Justice">Justice</option> <option value="Politique">Politique</option> <option value="Divers">Divers</option> </optgroup> </select><br /></center> <span class="error-message"><?php if(isset($erreurcategorie)) { echo $erreurcategorie; } ?></span><br /> <center><label for="message"><b class="formulaire_contact"> <font color="green" >V</font>otre code de tuto :</b></label><br /></center> <center><textarea name="message" id="message"><?php if(isset($message))echo $message; ?></textarea><br /></center> <span class="error-message"><?php if(isset($erreurmessage)) { echo $erreurmessage; } ?></span><br /> <center><input type="submit" value="Envoyer mon tuto" id="envoyez"/></center>
Merci

Re: Contact

Posté : 28 août 2010, 19:04
par Ryle
Si tu reçoit bien le message, c'est que la fonction mail fonctionne et que le problème provient des valeurs que tu lui passes... Il faut donc remonter ton code depuis la fonction mail pour voir ce que contient la variable $message utilisé et l'on trouve rapidement la source du problème :
 $message = stripslashes($messages);
Tu appelles la méthode stripslashes sur une variable $messages qui n'existe pas dans ton code et tu écrases donc le contenu de ta variable avec le contenu d'une variable non définie, ce qui explique pourquoi tes mails sont vides ;)

Re: Contact

Posté : 28 août 2010, 20:05
par mickael002
Merci problème résolue.

J'aurais besoins de quelque aide par ci par la sur mon formulaire si ça ne vous dérange pas ?

J'aimerais que lorsque je reçoie des mail via ce formulaire il y est des images dedans, du gras ... En gros qu'il y est un peux de décoration dans l'entête du méssage.

J'aimerais aussi que lorsque la personne clique sur envoyer ça lui envoie si une page qui lui dit si oui ou non le formulaire a été envoyer ?

Merci si vous pourriez continuer a m'aidai.