[PHP] retour de mail vide !

tewf -  
 re-moi -
Bonjour,
alors j'ai un pti souci avec mon formulaire qui comporte un formulaire HTML classique , un Javascript pour controler les champs et un Formu.php pour l'envoi du mail

tout fonctionne sauf la réception du mail qui arrive vide :

le formulaire html :
<form method="post" action="formu.php"  enctype="text/plain" name="formulaire">
<input type="text" name="nom" size="30" />
<input type="text" name="prenom" size="30" />
<input type="text" name="mail" size="30" />
<input type="text" name="sujet" size="30" /> 
<input type="text" name="tel" size="30" />
<textarea name="message" rows="6" wrap="virtual" cols="30">


le javascript qui controle les champs , jave.js:
function verif() 
{ 
	var nom = document.formulaire.nom.value;
	if(document.formulaire.nom.value == "")
	{
		alert ('Veuillez entrer votre nom');
		document.formulaire.nom.focus();
		return false;
	}
	else
	if(document.formulaire.mail.value == "") {
  		alert("Veuillez entrer votre adresse electronique");
  		document.formulaire.mail.focus();
  		return false;
 	}
 	else
	if(document.formulaire.mail.value.indexOf('@') == -1) {
  		alert("Ce n'est pas une adresse electronique valide, verifiez la svp");
  		document.formulaire.mail.focus();
  		return false;
 	}
 	if(document.formulaire.message.value == "")
	{
  		alert("Veuillez entrer votre message");
  		document.formulaire.message.focus();
  		return false;
 	}
	else {return true;}

}


et enfin le formu.php :
<?php 

$formNom = $_POST['nom']; 
$formPrenom = $_POST['prenom']; 
$formMail = $_POST['mail']; 
$formSujet = $_POST['sujet']; 
$formTel = $_POST['tel']; 
$formMessage = $_POST['message']; 


$email = "xxxx@free.fr"; 
$message = "Nom : \n".$formNom."\n\n"; 
$message .= "Prénom : \n $formPrenom\n\n"; 
$message .= "Email : \n $formMail \n\n"; 
$message .= "Téléphone : \n $formTel\n\n"; 
$message .= "Message : \n $formMessage\n"; 

mail($email,$sujet,$message); 

header("Location:confirmation.htm"); 

?> 
Configuration: Windows XP
Firefox 2.0.0.12

6 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Bonsoir,

    il ne manque qqs concténations:

    essayes comme ça:

    $email = "xxxx@free.fr"; 
    $message = "Nom : \n".$formNom."\n\n"; 
    $message .= "Prénom : \n".$formPrenom."\n\n"; 
    $message .= "Email : \n".$formMail."\n\n"; 
    $message .= "Téléphone :\n ".$formTel."\n\n"; 
    $message .= "Message : \n".$formMessage."\n"; 
    
    if(mail($email,$sujet,$message)){ 
    	header("Location:confirmation.htm"); 
    }else{
    	echo "mail non envoyé !";	
    }	
    
    0
  2. tewf
     
    sa ne fonctionne pas je recoi sa comme mail
    Nom :
    
    
    Prénom :
    
    
    Email :
    
    
    Téléphone :
    
    
    Message : 
    0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    Dans formu.php

    mets des echo sur tes variables $fromNom etc.. pour voir ce que tu reçoit

    ex:
    echo "Nom_recu: ".$formNom;


    enlèves aussi enctype="text/plain" de <form
    0
  4. croy Messages postés 457 Statut Membre 114
     
    Assez nul ! Tu lances un premier fil sur le même sujet, tu ne reçois pas une solution toute cuite, tu n'essaye pas ce qui t'es suggéré et tu relances un nouveau fil.

    Tu ne tiens pas le bon bout !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tewf
     
    hé ba
    ct tou simplement enctype="text/plain" qui fallai retirer
    et la je recoi le contenu
    merci sa faisain un momen que je chercher la soluce
    0
  7. re-moi
     
    oh la la merci

    ça ne marchait pas à cause de enctype="text/plain", je l'ai enlevé et miracle : le mail affiche bien les infos saisies.

    Merci !!!!!
    0