Page 1 sur 1

[RESOLU] Problème avec formulaire et traitement PHP

Posté : 07 nov. 2010, 01:31
par leto28
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 = "[email protected]";

$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="[email protected]";
if((mail($envoi, $sujet, $message, $headers)) and (mail($admin, $sujet, $message, $headers)))
{
?>
quote]

Voilà pour commencer.

Re: Problème avec formulaire et traitement PHP

Posté : 07 nov. 2010, 01:48
par datesta
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'];

Re: Problème avec formulaire et traitement PHP

Posté : 07 nov. 2010, 12:44
par leto28
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> !