Page 1 sur 1

Problème Formulaire PHP - Réponse Vide

Posté : 13 sept. 2010, 16:43
par valekio
Bonjour à tous.

J'essaye depuis 2 jours de mettre en marche un formulaire Php qui ne marche qu'à la moitié.
Il fait l'envoi et controle bien si les champs sont ou pas remplis.
Le seul souci....c'est que quand je reçois la réponse dans ma boîte mail, les champs sont affichés (Nom: , Email: , etc.) mais sans rien écrit devant. C'est tout en blanc.
Comme si le problème était à récupérer les infos de chaque champ.

J'ai déjà cherché plein de tutoriels et j'ai fais aussi plein de testes et rien à faire....:(
Qu'est-ce que j'aimerais connaitre mieux le Php....

Est-ce quelqu'un pourra m'aider, svp ?
Je vous remercie en avance.

Voici le code de mon formulaire de la page html :
                    <form id="reservation_formulaire" method="post" action="reponse.php" >
                                <p><label for="nom">Nom :</label><br /><input type="text" id="nom" name="nom"/></p>
                           	<p><label for="adresse">Adresse :</label><br /><input type="text" id="adresse" name="adresse" /></p>
                           	<p><label for="code_postal">Code Postal :</label><br /><input type="text" id="code_postal" name="code_postal" /></p>
                           	<p><label for="ville">ville :</label><br /><input type="text" id="ville" name="ville" /></p>
                           	<p><label for="email">email :</label><br /><input type="text" id="email" name="email" /></p>
                           	<p><label for="telephone">telephone :</label><br /><input type="text" id="telephone" name="telephone" /></p>
                           	<p><label for="spectacle">spectacle :</label><br /><input type="text" id="spectacle" name="spectacle" /></p>
                           	<p><label for="date">date :</label><br /><input type="text" id="date" name="date" /></p>
                           	<p><label for="seance">seance:</label><br /><input type="text" id="seance" name="seance" /></p>
                           	<p><label for="nb_places_tp">nbplacestp :</label><br /><input type="text" id="nb_places_tp" name="nb_places_tp" /></p>
                           	<p><label for="nb_places_tr">nbplacestr :</label><br /><input type="text" id="nb_places_tr" name="nb_places_tr" /></p>
                           	<p><label for="nb_places tj">nbplacestj :</label><br /><input type="text" id="nb_places_tj" name="nb_places_tj" /></p>
                           	<p><label for="nb_invitations">nbinvitations :</label><br /><input type="text" id="nb_invitations" name="nb_invitations" /></p>
                           	<p><label for="commentaire">commentaire :</label><br /><input type="text" id="commentaire" name="commentaire" /></p>
                                <p><input type="submit" value="Envoyer" name="envoi" id="envoi" /><input type="reset" value="Effacer" name="reset" /></p>
                     </form>
Et voici le code de ma réponse Php :
<?php	 
                /* test du formulaire --------------------------------------------------*/
                $testForm = "ok";
                
                if ($nom ==""){ $testForm == "pasOk";}
                
                if ($adresse ==""){$testForm == "pasOk";}
				
                if ($code_postal ==""){$testForm == "pasOk";}
				
                if ($ville ==""){$testForm == "pasOk";}
				
                if ($email ==""){$testForm == "pasOk";}
				
                if ($telephone ==""){$testForm == "pasOk";}
				
                if ($spectacle ==""){$testForm == "pasOk";}
				
                if ($date ==""){$testForm == "pasOk";}
				
                if ($seance ==""){$testForm == "pasOk";}
				
                if ($commentaire ==""){$testForm == "pasOk";}

                
                
                /* si le form est bien rempli on  envoie---------------------------------*/
                if ($testForm == "ok")
                {
                /* email du destinataire*/
                $fmailto = "[email protected]";
                
                /* sujet du mail*/
                $fSubject = "Message Formulaire";
                
                /* D'autres en-têtes */
                    $headers  = "MIME-Version: 1.0\r\n";
                    /* Pour envoyer un mail au format HTML, vous pouvez configurer le type Content-type. */
                    $headers .= "Content-type: text/html; charset=utf-8\r\n";
                    $headers .= "To: ".$to."\r\n";
                    $headers .= "From: ".$lemail."\r\n";
                
                
                
                $fbody = "+Message+\n";
                $fbody .= "Nom Prenom: $nom \n";
		$fbody .= "Adresse : $adresse\n";
                $fbody .= "Code postal: $code_postal\n";
		$fbody .= "Ville : $ville\n";                
		$fbody .= "Email : $email\n";
		$fbody .= "Telephone: $telephone\n";
                $fbody .= "Spectacle : $spectacle\n";
                $fbody .= "Date : $date\n";
                $fbody .= "Seance : $seance\n";
                $fbody .= "Commentaire : $commentaire\n";

				
                
                $fenvois = mail($fmailto, $fSubject, $fbody);
                
                /* si le message est bien envoyé cest ok---------------------------*/
                if ($fenvois !="0")
                {
                ?>
                <p class="reponse">Merci pour votre message nous vous réponderons au plus vite</p>
                              <?php
                }
                else
                {
                /* si le message nest pas bien envoyé cest faux---------------------------*/
                ?>
                <p class="reponse">Erreur : Votre message n'est pas envoyé</p>
                              <?php
                }
                
                
                }
                else
                {
                ?>
                <p class="reponse">Veuillez remplir tous les champs</p>
                              <?php
                
                }
                ?>

Re: Problème Formulaire PHP - Réponse Vide

Posté : 13 sept. 2010, 16:45
par stealth35
aucune de tes variables ne dois exister, si tu veux récupérer nom c'est pas $nom mais $_POST['nom']

Re: Problème Formulaire PHP - Réponse Vide

Posté : 13 sept. 2010, 16:55
par valekio
Ohh lala....c'est super!!! :)
Merci beaucoup, vraiment. :)
Tout seul j'allais jamais y arriver.

Encore une fois merci, spécialement de la rapidité de réaction.
Bonne continuation.

:) :) :)

Re: Problème Formulaire PHP - Réponse Vide

Posté : 13 sept. 2010, 17:36
par Nours312
slt :

1. n'oubli pas de noté la réponse de stalth35 comme étant celle qui t'as permis de résoudre ton pb ;)

2. Pour ta vérif tu peux aussi faire :
if(!empty($_POST['nom']) && empty[$_POST['adresse']) && .... ){
    /* email du destinataire*/
    $fmailto = "[email protected]";
...
}
ça reviens au même, mais ça prends moins de place ^^