[PHP] retour de mail vide !

Fermé
tewf - 13 févr. 2008 à 21:09
 re-moi - 2 juil. 2013 à 19:52
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"); 

?> 

6 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 févr. 2008 à 21:49
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
sa ne fonctionne pas je recoi sa comme mail
Nom :


Prénom :


Email :


Téléphone :


Message : 
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 févr. 2008 à 22:48
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
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
13 févr. 2008 à 22:55
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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