Soucis de formulaire
                    
        
     
             
                    aeonus
    
        
    
                    Messages postés
            
                
     
             
            62
        
            
                                    Statut
            Membre
                    
                -
                                     
aeonus Messages postés 62 Statut Membre -
        aeonus Messages postés 62 Statut Membre -
        Bonjour, 
salut à tous ,
J'essai de faire un bon formulaire mais je bloque , j'essai d'envoyer le civilite et nom et prénom avec le message mais je ne vois que le message et le nom .
le code php :
<?php
$civilite=$_POST_['civilite'];
$prenom=$_POST_['prenom'];
$nom=$_POST_['nom'];
$mail=$_POST_['mail'];
$objet=$_POST_['objet'];
$message=$_POST_['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet;
$destinataire="david@davietiseur.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$civilite.''.$prenom.''.$nom.''.$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.davidpoiree.com">ici
</a></p>
Le code html
<center><form action="upload.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<fieldset>
<legend>Formulaire à remplir</legend>
<p>
<label for="civilite">Civilité : </label>
<input type="radio" name="civilite" id="civilite" value="M" tabindex="5" />M.
<input type="radio" name="civilite" value="Mme" />Mme
<input type="radio" name="civilite" value="Melle" />Melle
<br><br>
<label for="nom">Nom : </label>
<input type="text" name="nom" id="nom" class="texte" onblur="if(this.value=='') this.value='Nom'" onfocus="if(this.value=='Nom') this.value=''" value="Nom" tabindex="10" /><br />
<br><br>
<label for="prenom">Prénom : </label>
<input type="text" name="prenom" id="prenom" class="texte" onblur="if(this.value=='') this.value='Prenom'" onfocus="if(this.value=='Prenom') this.value=''" value="Prenom" size="15" tabindex="15" /><br />
<br><br>
	  
	   
<label for="email">Email : </label>
<input type="text" name="email" id="email" class="texte" onblur="if(this.value=='') this.value='Adresse email'" onfocus="if(this.value=='Adresse email') this.value=''" value="Adresse email" tabindex="30" /><br />
<br><br>
<label for="motif" style="text-align: left;">Motif de la consultation : </label><br />
<textarea name="motif" id="motif" cols="40" rows="4" onfocus="this.className='';if(value == 'Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)') {value =''}" onblur="this.className=''; if (value == '') {value = 'Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)'}" tabindex="90">Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)</textarea><br /><br />
<label for="nb">Genre de la séance : </label>
<select name="nb" id="nb" style="border: 2px solid #000000;">
<option value="1">1 séance pour plante(9 €)</option>
<option value="2">1 séance pour animal(9 €)</option>
<option value="3">1 séance pour humain(9 €)</option>
</select>
<br><br>
<label for="photo">Votre photo : <br />(cliquez sur Parcourir.. puis sélectionnez une photo de vous sur votre ordinateur en cliquant sur Ouvrir)</label>
<input type="file" name="photo" id="photo" tabindex="100" />
<br />
<br />
<input type="hidden" name="envoi" value="1" />
<input type="submit" class="env" value="Envoyer" tabindex="110" />
	   
<br />
	   
</p>
	
</fieldset>
</form></center>
Merci d'avance
                
            
                
    
    
    
        salut à tous ,
J'essai de faire un bon formulaire mais je bloque , j'essai d'envoyer le civilite et nom et prénom avec le message mais je ne vois que le message et le nom .
le code php :
<?php
$civilite=$_POST_['civilite'];
$prenom=$_POST_['prenom'];
$nom=$_POST_['nom'];
$mail=$_POST_['mail'];
$objet=$_POST_['objet'];
$message=$_POST_['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet;
$destinataire="david@davietiseur.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$civilite.''.$prenom.''.$nom.''.$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.davidpoiree.com">ici
</a></p>
Le code html
<center><form action="upload.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<fieldset>
<legend>Formulaire à remplir</legend>
<p>
<label for="civilite">Civilité : </label>
<input type="radio" name="civilite" id="civilite" value="M" tabindex="5" />M.
<input type="radio" name="civilite" value="Mme" />Mme
<input type="radio" name="civilite" value="Melle" />Melle
<br><br>
<label for="nom">Nom : </label>
<input type="text" name="nom" id="nom" class="texte" onblur="if(this.value=='') this.value='Nom'" onfocus="if(this.value=='Nom') this.value=''" value="Nom" tabindex="10" /><br />
<br><br>
<label for="prenom">Prénom : </label>
<input type="text" name="prenom" id="prenom" class="texte" onblur="if(this.value=='') this.value='Prenom'" onfocus="if(this.value=='Prenom') this.value=''" value="Prenom" size="15" tabindex="15" /><br />
<br><br>
<label for="email">Email : </label>
<input type="text" name="email" id="email" class="texte" onblur="if(this.value=='') this.value='Adresse email'" onfocus="if(this.value=='Adresse email') this.value=''" value="Adresse email" tabindex="30" /><br />
<br><br>
<label for="motif" style="text-align: left;">Motif de la consultation : </label><br />
<textarea name="motif" id="motif" cols="40" rows="4" onfocus="this.className='';if(value == 'Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)') {value =''}" onblur="this.className=''; if (value == '') {value = 'Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)'}" tabindex="90">Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)</textarea><br /><br />
<label for="nb">Genre de la séance : </label>
<select name="nb" id="nb" style="border: 2px solid #000000;">
<option value="1">1 séance pour plante(9 €)</option>
<option value="2">1 séance pour animal(9 €)</option>
<option value="3">1 séance pour humain(9 €)</option>
</select>
<br><br>
<label for="photo">Votre photo : <br />(cliquez sur Parcourir.. puis sélectionnez une photo de vous sur votre ordinateur en cliquant sur Ouvrir)</label>
<input type="file" name="photo" id="photo" tabindex="100" />
<br />
<br />
<input type="hidden" name="envoi" value="1" />
<input type="submit" class="env" value="Envoyer" tabindex="110" />
<br />
</p>
</fieldset>
</form></center>
Merci d'avance
6 réponses
                        
                    Bonjour
$body="$civilite.''.$prenom.''.$nom.''.$message";
Es-tu sûr de bien savoir à quoi servent les simplet et doubles quotes et le point en PHP ? Car tu nous fais une drôle de sauce, là. Mais bon, ça n'est pas ça qui doit empêcher ton script de marcher.
Moi, ce qui m'étonne, c'est que tu reçoives le nom et le message. Tu utilises $_POST_ alors que cette variable n'existe pas : c'est $_POST
    
                $body="$civilite.''.$prenom.''.$nom.''.$message";
Es-tu sûr de bien savoir à quoi servent les simplet et doubles quotes et le point en PHP ? Car tu nous fais une drôle de sauce, là. Mais bon, ça n'est pas ça qui doit empêcher ton script de marcher.
Moi, ce qui m'étonne, c'est que tu reçoives le nom et le message. Tu utilises $_POST_ alors que cette variable n'existe pas : c'est $_POST
                        
                    j ai fais les modifications , 
j'ai dans le titre l'email et le prénom
dans le corps du mail , j'ai que le motif c est tout .
Je comprends pas ce qu'il faut faire :(
    
                j'ai dans le titre l'email et le prénom
dans le corps du mail , j'ai que le motif c est tout .
Je comprends pas ce qu'il faut faire :(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    $subject="$objet;
ici, tu ouvres une chaîne avec " et tu ne la refermes pas. Elle se referme donc beaucoup plus loin au " suivant.
comme en plus ce double quote ne sert à rien, enlève-le purement et simplement :
$subject=$objet;
Mais comme tu ne sembles pas maîtriser le sujet (c'est pourtant le B A BA du php), il est bien possible que tu aies d'autres problèmes du même style.
    
                ici, tu ouvres une chaîne avec " et tu ne la refermes pas. Elle se referme donc beaucoup plus loin au " suivant.
comme en plus ce double quote ne sert à rien, enlève-le purement et simplement :
$subject=$objet;
Mais comme tu ne sembles pas maîtriser le sujet (c'est pourtant le B A BA du php), il est bien possible que tu aies d'autres problèmes du même style.
