[RESOLU] Problème avec formulaire et traitement PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème avec formulaire et traitement PHP

Re: Problème avec formulaire et traitement PHP

par leto28 » 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> !

Re: Problème avec formulaire et traitement PHP

par datesta » 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'];

[RESOLU] Problème avec formulaire et traitement PHP

par leto28 » 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 = "[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.