formulaire php

Eléphant du PHP | 440 Messages

25 mai 2007, 16:18

Bonjour,
peut-on m'aider pour ce formulaire qui doit me servir à recevoir des devis ? Il s'affiche correctement en ligne. Côté utilisateur tout semble ok. On le remplit, on l'envoi et il part.
De mon côté je reçois un message vide. Je n'ai que l'entête ($headers) mais aucune information.

Merci pour votre aide.
<?php
$email_dest = "[email protected]";
if ($_POST['envoi']) { 
$message_remerciement = "Merci pour votre message."; 
// E- mail headers: 
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Contact E-Prospect.biz\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n"; 
$subject = "Demande de devis";
$partie_entete = "<html><head> 
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";
$partie_champs_texte = ""; 
for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>
";
}
if ($_POST['nbre_zone_email'] != 0) { 
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>
";
}
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>
";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
$fin = "</body></html>"; 
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin; 
// Send the e-mail 
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail... 
} // Closing if edit 
?>

Code : Tout sélectionner

<form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()"> <div align="center"></div> <p align="center"> <?php if ($message_remerciement) { echo("<font face=Verdana size=2>"); echo(stripslashes($message_remerciement)); echo("</p></body></html>"); exit(); } ?> <table width="566" border="0" align="center"> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Raison sociale <font color="#FF0000">*</font></font></td> <td> <font size="2"> <font face="Verdana, Arial, Helvetica, sans-serif"> <input name="champ1" type="text" size="50"> </font></font></td> </tr> <p align="center"> </p> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nom <font color="#FF0000">*</font> </font></td> <td> <input name="champ2" type="text" size="50"> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Adresse <font color="#FF0000">*</font> </font></td> <td> <input name="champ3" type="text" size="50"> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Code postal <font color="#FF0000">*</font> </font></td> <td> <input name="champ4" type="text"> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Ville <font color="#FF0000">*</font></font></td> <td> <input name="champ5" type="text" size="50"> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pays <font color="#FF0000">*</font></font></td> <td> <input name="champ6" type="text" size="50" value="France"> </td> </tr> <tr> <td width><font face="Verdana, Arial, Helvetica, sans-serif" size="2">T&eacute;l <font color="#FF0000">*</font> </font></td> <td width> <input name="champ7" type="text"> </td> </tr> <tr> <td width><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fax </font></td> <td width> <input name="champ8" type="text"> </td> </tr> <tr> <td width><font face="Verdana, Arial, Helvetica, sans-serif" size="2">E-Mail <font color="#FF0000">*</font> </font></td> <td width> <input name="zone_email" type="text" size="50"> </td> </tr> <tr> <td valign="top" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>VOS CRITERES</b></font></td> </tr> <tr> <td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Activit&eacute;s</font></td> <td valign="top"> <textarea name="zone_texte" cols="50" rows="5"></textarea> </td> </tr> <tr> <td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">D&eacute;partements</font></td> <td valign="top"> <textarea name="zone_texte" cols="50" rows="5"></textarea> </td> </tr> <tr> <td valign="top" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>VOS DEMANDES</b></font></td> </tr> <tr> <td valign="top" colspan="2"><font size="2" color="#000000"><b><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="checkbox" name="site[]" value="bdd"> </font></b><font face="Verdana, Arial, Helvetica, sans-serif">Bases de donn&eacute;es B2B <br> <input type="checkbox" name="site[]" value="bdd-mails"> Fichier d'e-mails<br> <input type="checkbox" name="site[]" value="newsletter"> Newsletter<br> <input type="checkbox" name="site[]" value="desabo"> Page de d&eacute;sabonnement<br> <input type="checkbox" name="site[]" value="emailing"> Envoi d'un e-mailing<br> <input type="checkbox" name="site[]" value="campagne"> Campagne d'e-mailing comp&egrave;te</font></font></td> </tr> <tr> <td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font> </td> <td> <div align="center"> <input type="reset" name="Reset" value="Effacer"> <input type="submit" name="envoi" value="Envoyer"> </div> </td> </tr> </table> <div align="center"></div> </form>
[/php]
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 2291 Messages

25 mai 2007, 20:37

Essaye avec ceci
<?php
$email_dest = "ton mail ici";
if ($_POST['envoi']) {
$message_remerciement = "Merci pour votre message.";
// E- mail headers:
$headers  ="MIME-Version: 1.0 \n";
$headers .="From: Contact E-Prospect.biz\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject  = "Demande de devis";
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

//champ raison social//
$rs =$_POST['champ1'];
if(empty($rs))
{
print("Votre raison social svp !");
exit();
}

$titre_rs = "Raison Social";
$partie_champs_texte_rs .= "<font face='Verdana' size='2' color='#003366'>" . $titre_rs . " = " . $_POST['champ1'] . "</font><br>
";

//=================================================================================================================================
//champ nom//
$name =$_POST['champ2'];
if(empty($name))
{
print("Votre nom svp !");
exit();
}
$titre_nom = "Nom";
$partie_champs_nom .= "<font face='Verdana' size='2' color='#003366'>" . $titre_nom . " = " . $_POST['champ2'] . "</font><br>
";
//=================================================================================================================================
//champ Adresse//
$adr =$_POST['champ3'];
if(empty($adr))
{
print("Votre adresse svp !");
exit();
}
$titre_adresse = "Adresse";
$partie_champs_adr .= "<font face='Verdana' size='2' color='#003366'>" . $titre_adresse . " = " . $_POST['champ3'] . "</font><br>
";
//=================================================================================================================================

//champ CP//
$cp =$_POST['champ4'];
if(empty($cp))
{
print("Votre code postal svp !");
exit();
}
$titre_cp = "Code postal";
$partie_champs_cp .= "<font face='Verdana' size='2' color='#003366'>" . $titre_cp . " = " . $_POST['champ4'] . "</font><br>
";
//==================================================================================================================================
//champ Ville//
$vl =$_POST['champ5'];
if(empty($vl))
{
print("Votre ville svp !");
exit();
}
$titre_ville = "Ville";
$partie_champs_ville .= "<font face='Verdana' size='2' color='#003366'>" . $titre_ville . " = " . $_POST['champ5'] . "</font><br>
";
//=====================================================================================================================================
//champ Pays//
$titre_pays = "Pays";
$partie_champs_pays .= "<font face='Verdana' size='2' color='#003366'>" . $titre_pays . " = " . $_POST['champ6'] . "</font><br>
";
//champ phone//
$titre_phone = "Téléphone";
$partie_champs_phone .= "<font face='Verdana' size='2' color='#003366'>" . $titre_phone . " = " . $_POST['champ7'] . "</font><br>
";
//champ FAX//
$titre_fax = "FAX";
$partie_champs_fax .= "<font face='Verdana' size='2' color='#003366'>" . $titre_fax . " = " . $_POST['champ8'] . "</font><br>
";
//champ mail//
$titre_mail ="E Mail";
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $titre_mail . " = " . $_POST['zone_email'] . "</font><br>
";
//champ activité//
$titre_ac = 'Activité';
$partie_zone_texte_a = "<font face='Verdana' size='2' color='#003366'>" . $titre_ac . " = " . $_POST['activite'] . "</font><br>
";
//champ departement//
$titre_dep = 'Département';
$partie_zone_texte_d = "<font face='Verdana' size='2' color='#003366'>" . $titre_dep . " = " . $_POST['departement'] . "</font><br>
";
$partie_zone_texte = stripslashes($partie_zone_texte);

$fin = "</body></html>";
$corp_message = $partie_champs_texte_rs.$partie_champs_nom.$partie_champs_adr.$partie_champs_cp.$partie_champs_ville.$partie_champs_pays.$partie_champs_phone.$partie_champs_fax.$partie_zone_email.$partie_zone_texte_a.$partie_zone_texte_d;

$sortie = $partie_entete . $corp_message . $fin;
echo"<pre>";
print_r($_POST);
echo"</pre>";
if (mail($email_dest,$subject,$sortie,$headers))
                                         {
                                        echo 'Le mail a été envoyé';
                                         }

                                         else
                                         {
                                        echo 'Le mail n\'a pu être envoyé';
                                         }


  }

?>
<form name="mail_form" method="POST" action="mail.php">
	<div align="center">
	</div>
	<p align="center"><?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?> </p>
	<table width="566" border="0" align="center">
		<tbody>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Raison
			sociale <font color="#FF0000">*</font></font></td>
			<td><font size="2">
			<font face="Verdana, Arial, Helvetica, sans-serif">
			<input name="champ1" type="text" size="50" /> </font></font></td>
		</tr>
		<p align="center"></p>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nom
			<font color="#FF0000">*</font> </font></td>
			<td><input name="champ2" type="text" size="50" /> </td>
		</tr>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Adresse
			<font color="#FF0000">*</font> </font></td>
			<td><input name="champ3" type="text" size="50" /> </td>
		</tr>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Code
			postal <font color="#FF0000">*</font> </font></td>
			<td><input name="champ4" type="text" /> </td>
		</tr>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Ville
			<font color="#FF0000">*</font></font></td>
			<td><input name="champ5" type="text" size="50" /> </td>
		</tr>
		<tr>
			<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pays
			<font color="#FF0000">*</font></font></td>
			<td><input name="champ6" type="text" size="50" value="France" /> </td>
		</tr>
		<tr>
			<td width="">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Tél
			<font color="#FF0000">*</font> </font></td>
			<td width=""><input name="champ7" type="text" /> </td>
		</tr>
		<tr>
			<td width="">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fax
			</font></td>
			<td width=""><input name="champ8" type="text" /> </td>
		</tr>
		<tr>
			<td width="">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2">E-Mail
			<font color="#FF0000">*</font> </font></td>
			<td width=""><input name="zone_email" type="text" size="50" /> </td>
		</tr>
		<tr>
			<td valign="top" colspan="2">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>VOS CRITERES</b></font></td>
		</tr>
		<tr>
			<td valign="top">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Activités</font></td>
			<td valign="top"><textarea name="activite" cols="50" rows="5"></textarea>
			</td>
		</tr>
		<tr>
			<td valign="top">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Départements</font></td>
			<td valign="top"><textarea name="departement" cols="50" rows="5"></textarea>
			</td>
		</tr>
		<tr>
			<td valign="top" colspan="2">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>VOS DEMANDES</b></font></td>
		</tr>
		<tr>
			<td valign="top" colspan="2"><font size="2" color="#000000"><b>
			<font face="Verdana, Arial, Helvetica, sans-serif">
			<input type="checkbox" name="site[]" value="bdd" /> </font></b>
			<font face="Verdana, Arial, Helvetica, sans-serif">Bases de données
			B2B <br />
			<input type="checkbox" name="site[]" value="bdd-mails" /> Fichier d'e-mails<br />
			<input type="checkbox" name="site[]" value="newsletter" /> Newsletter<br />
			<input type="checkbox" name="site[]" value="desabo" /> Page de désabonnement<br />
			<input type="checkbox" name="site[]" value="emailing" /> Envoi d'un e-mailing<br />
			<input type="checkbox" name="site[]" value="campagne" /> Campagne d'e-mailing
			compète</font></font></td>
		</tr>
		<tr>
			<td valign="top">
			<font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font>
			</td>
			<td>
			<div align="center">
				<input type="reset" name="Reset" value="Effacer" />
				<input type="submit" name="envoi" value="Envoyer" /> </div>
			</td>
		</tr>
	</tbody>
	</table>
	<div align="center">
	</div>
</form>
il manque des champs je te laisse finir il te suffit de faire la même chose. :wink: avec les champs manquant.
Pour le test j'ai nommé le fichier mail.php et il fonctionne chez moi bien que je trouve le code pas fameux mais bon ...
Et à mon avis il y à un ou deux qui vont me tomber dessus :roll:
Modifié en dernier par dunbar le 25 mai 2007, 22:31, modifié 4 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

25 mai 2007, 21:49

Et pour le vérification des champs je te conseil un petit tour ici
http://www.phpdebutant.org/article56.php

Bonne chance :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 440 Messages

25 mai 2007, 23:11

Je te remercie. En fait, j'ai contourné le problème en supprimant les cases à cocher.
Voici le résultat : www.e-prospect.biz/devis.php
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 2291 Messages

25 mai 2007, 23:48

Je te remercie. En fait, j'ai contourné le problème en supprimant les cases à cocher.
Voici le résultat : www.e-prospect.biz/devis.php
Et c'est toi qui propose se service :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 440 Messages

26 mai 2007, 08:08

Oui. Je dirige un centre de formation depuis 1999 (www.europole-formations.fr) et je me diversifie à présent.
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 2291 Messages

26 mai 2007, 09:56

Oui. Je dirige un centre de formation depuis 1999 (www.europole-formations.fr) et je me diversifie à présent.
Quoi comme formation :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.