[RESOLU] Problème avec formulaire et traitement PHP

Petit nouveau ! | 2 Messages

07 nov. 2010, 01:31

Bonjour,

Encore débutant en php, je me retrouve dans l'impasse avec un formulaire dont les données sont traitées par un script php qui est sensé renvoyer les infos par mail.
Le mail est bien envoyé, mais ce dernier ne contient aucune info qui aurait dû être récupérés.
J'avoue ne plus trop savoir ou donner de la tête a force d'avoir retourné mon script dans tous les sens. Ce qui m'amène à demander de l'aide pour m'éclairer !

Mon dernier formulaire:
<html> 
<head> 
<title>Essai</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 

<form method="post" action="liaison_mail.php" name="LIAISON">

 <div align="center"></div> 
<p align="center"> 
 
<table width="566" border="0" align="center"> 
<p align="center"> 
</p><tr> 
<td><font face="Verdana" size="2">Nom</font></td> 
<td><input name="NOM" type="text"></td> 

</tr><tr> 
<td><font face="Verdana" size="2">Prénom</font></td> 
<td><input name="PRENOM" type="text"></td> 

</tr><tr> 
<td><font face="Verdana" size="2">Société</font></td> 
<td><input name="SOC" type="text"></td> 

</tr><tr> 
<td><font face="Verdana" size="2">Téléphone</font></td> 
<td><input name="TEL" type="text"></td> 

</tr><tr> 
<td width><font face="Verdana" size="2">Email</font></td> 
<td width><input name="MAIL" type="text"></td> 

</tr><tr> 
<td width><font face="Verdana" size="2">Période</font></td>
<td><select name="LISTE1">
	<option value="">Sélectionnez</option>
    <option value="Dans les 3 prochains mois">Dans les 3 prochains mois</option>
    <option value="Dans les 6 prochains mois">Dans les 6 prochains mois</option>
    <option value="Dans plus de 6 mois">Dans plus de 6 mois</option>
</select></td> 
</tr><tr> 
<td width><font face="Verdana" size="2">Nombre</font></td>
<td><label><select name="LISTE2">
	<option value="- de 1000"> - de 1000</option>
    <option value="1000-5000">1000-5000</option>
    <option value="5000-25000">5000-25000 </option>
    <option value="25000-50000">25000-50000</option>
	<option value="+ de 50000">+ de 50000</option>
</select></label> </td> 
</tr><tr>
<td><font face="Verdana" size="2">Sélectionnez le produit qui vous intéresse</font></td> 
<td><input type="checkbox" name="checkbox1" id="case" /> <label for="case">IPAM</label></td> </tr><tr>
<td><input name="checkbox2" type="checkbox"> 01</td></tr><tr>
<td><input name="checkbox3" type="checkbox"> 02</td></tr><tr>
<td><input name="checkbox4" type="checkbox"> 03</td></tr><tr>
<td><input name="checkbox5" type="checkbox"> 04</td>
</tr><tr>
</tr><tr>
</tr><tr> 
<td valign="top"><font face="Verdana" size="2">Commentaire</font></td> 
<td><textarea name="COMMENT" cols="50" rows="10"></textarea></td> 

</tr><tr> 
 
<input type="submit" name="envoi" value="Envoyer"> 
</div></td> 
</tr> 
</table> 
<div align="center"></div> 
</form> 
</body> 
</html> 

Et le dernier script PHP qui traite et envoi les infos du formulaire:
<?
$envoi = "nom@domain.fr";

$sujet="Formulaire";

$message = "Date d'envoi    : ".date("j/m/Y - H:i:s",time())."\n\n";
$message .= Nom            : $_POST['NOM']
$message .= Prénom         : $_POST['PRENOM']
$message .= Société        : $_POST['SOC']
$message .= Téléphone      : $_POST['TEL']
$message .= Email         : $_POST['MAIL']
$message .= Période d évaluation : $_POST['LISTE1']
$message .= Nombre dordinateurs : $_POST['LISTE2']

$message .= "Je suis interessé par : \n";

if ($_POST['checkbox1'] != ""){
	$message .= "truc1 \n";
}

if ($_POST['checkbox2'] != ""){
        $message .= "truc2 \n";
}
if ($_POST['checkbox3'] != ""){
	$message .= "truc3 \n";
}
if ($_POST['checkbox4'] != ""){
        $message .= "truc4 \n";
}
if ($_POST['checkbox5'] != ""){
	$message .= "truc5 \n";
}

if ($_POST['commentaire'] != "") {
	$message .= COMMENT : $_POST['COMMENT']
}


$headers = "From: $MAIL\r\nReply-To: $MAIL";

$admin="nom@domain.fr";
if((mail($envoi, $sujet, $message, $headers)) and (mail($admin, $sujet, $message, $headers)))
{
?>
quote]

Voilà pour commencer.
Modifié en dernier par leto28 le 07 nov. 2010, 12:45, modifié 1 fois.

Eléphant du PHP | 74 Messages

07 nov. 2010, 01:48

Bonjour,

En lisant ton code j'arrive pas à comprendre comment le mail part...car quand tu concatenes $message tu n'utilises pas de ;
Ca devrait provoquer des erreurs...

Ensuite, il faut que tu utilises les simples ou doubles quotes pour l'affectation et ça doit rouler!
$message .= "Nom            : ".$_POST['NOM'];

Petit nouveau ! | 2 Messages

07 nov. 2010, 12:44

Effectivement avec ; et les doubles quotes: ça marche tout de suite mieux.
Je vais désormais pouvoir continuer mes scripts et chercher à les peaufiner.

Merci beaucoup c'est sympa de ta part, je commençais à m'y perdre =D> !