Problème Formulaire PHP - Réponse Vide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème Formulaire PHP - Réponse Vide

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

par Nours312 » 13 sept. 2010, 17:36

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 ^^

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

par valekio » 13 sept. 2010, 16:55

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

par stealth35 » 13 sept. 2010, 16:45

aucune de tes variables ne dois exister, si tu veux récupérer nom c'est pas $nom mais $_POST['nom']

Problème Formulaire PHP - Réponse Vide

par valekio » 13 sept. 2010, 16:43

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
                
                }
                ?>