Erreur d'envoi de contenu de formulaire

Guillaume -  
guillaumeroux Messages postés 1 Statut Membre -
Bonjour,
je souhaite mettre en ligne un formulaire et que le contenu me soit renvoyé par mail.
J'ai pris le script ici : http://www.intras.fr/tutoriels/formation-php-formulaire-email.php

Jusque là tout va bien. Ca marche très bien en ligne, je reçois bien le résultat par mail.

Le problème est que quand j'adapte ces lignes de code à ma page (dans une balise DIV) j'ai cette erreur:
"Warning: implode() [function.implode]: Bad arguments. in /mnt/125/sdb/9/9/www.tfp/index-5.php on line 52
0 "

que faire? MERCI

Voici le code de ma page:
<?php
if($_POST){
//Récupération des données du formulaire----------------------------
$nom = $_POST["nom"];
$societe = $_POST["societe"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$message = $_POST["message"];
$subject = $_POST["subject"];
//------------------------------------------------------------------

//Gestion des erreurs de saisie-------------------------------------
$erreurs = array();
if( empty($nom)) $erreurs = "il manque votre nom";
if( empty($societe)) $erreurs = "il manque le nom de votre société";
if( empty($email)) $erreurs = "il manque votre email";
if( empty($tel)) $erreurs = "il manque votre téléphone";
if( empty($message)) $erreurs = "il manque votre message";
//------------------------------------------------------------------

if(empty($erreurs)) {
$from = $email;
$reply = $from;
$to = "techno.ndl@wanadoo.fr"; //Mettez l'email de destination ici

//Mise en forme du contenu au format HTML-----------------------
$contenu = "message de : ".$nom.", de la société : ".$societe;
$contenu .= "<br /> Tel: ".$tel;
$contenu .= "<br /> Message: <br />";
$contenu .= $message;

//--------------------------------------------------------------

//Entêtes de formatage de l'email en mode HTML------------------
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'From: '.$from."\n";
$reply = $headers."Reply-to: ".$reply."\n";
//---------------------------------------------------------------

//Déclenchement de l'email et reroutage vers une autre page-----
$resultat = mail($to, $subject, $contenu, $reply);

if($resultat) {
header("location:confirmation.htm");
exit();
} else {
echo "Echec dans l'envoi de l'email";
}

} else {
$texte_erreur = implode("<br />",$erreurs);
print $texte-erreur;
}

}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">

<style type="text/css">
<!--
.Style1 {
color: #006633;
font-weight: bold;
}
-->
</style>
</HEAD>
<BODY>

<table cellspacing="0" cellpadding="0" align="center">
<tr>
<td style="width:766px; height:780px">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:42px; height:780px"></td>
<td style="width:676px; height:780px">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:676px; height:119px; background-image: url(images/grey_bg.gif); background-repeat:no-repeat">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:560px; height:119px">
<br style="line-height:48px">
<img src="images/c_name.gif" alt="" hspace="3">
</td>
<td style="width:116px; height:119px">
<br style="line-height:66px"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width:676px; height:563px">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:226px; height:563px">
<a href="index.html"><img src="images/back.gif" alt="" border="0"></a><img src="images/pic5_1.gif" alt=""><br>
<img src="images/pic5_2.gif" alt=""><br>
<a href="index-2.html"><img src="images/comp.gif" alt="" border="0"></a><a href="index-3.html"><img src="images/srv.gif" alt="" border="0"></a><br>
<a href="index-4.html"><img src="images/sol.gif" alt="" border="0"></a><a href="index-5.php"><img src="images/cont.gif" alt="" border="0"></a><br> </td>
<td style="width:450px; height:563px; background-color:#F8F8F8; background-image:url(images/top.gif); background-repeat:no-repeat">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:450px; height:563px; background-image:url(images/bottom.gif); background-repeat:no-repeat; background-position: left bottom" class="list"><img src="images/pic5_3.gif" alt="" align="left" style="margin-left:30px; margin-top:2px; margin-right:14px">
<span class="Style1">TERRE FORÊT PAYSAGE</span><br>
24, rte des Bruyères - 62219 Longuenesse<br>
<br style="line-height:12px">
Téléphone:  03.21.95.25.56<br>
FAX:           03.21.98.83.07<br>
<br style="line-height:26px">
<img src="images/px2_1.gif" alt="" style="margin-left:29px"><br>
<br>
<div style="margin-left:30px">
<br style="line-height:11px">
<table cellspacing="0" cellpadding="0">
<tr>
<td style="width:214px; height:96px">
<span class="Style1">Jean Marie WYCKAERT</span><br>
Telephone: 03.21.95.25.56<br>
</td>
<td style="width:190px; height:96px">
<span class="Style1">Nicolas BONNIERE</span><br>
Telephone: 06.67.17.41.34<br>
E-mail: <span><a href="#">nbonniere@terreforetpaysage.fr</a></span><br>
</td>
</tr>
</table>
</div><div style="margin-left:30px">
<br style="line-height:12px">
Nous nous efforcerons de répondre à toutes vos questions dans les plus brefs délais.<br>
<br style="line-height:9px">
<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="19%">Votre nom: </td>
<td width="81%"><input name="prenom" type="text" id="prenom" value="<?php print $prenom; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td>Votre société :</td>
<td><input name="nom" type="text" id="nom" value="<?php print $nom; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td>Votre téléphone : </td>
<td><input name="tel" type="text" id="tel" value="<?php print $tel; ?>" size="50" maxlength="50" /></td>
</tr>
<tr>
<td>Votre email : </td>
<td><input name="email" type="text" id="email" value="<?php print $email; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td valign="top">Sujet du message : </td>
<td><input name="subject" type="text" id="subject" value="<?php print $subject; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td valign="top">Texte du message : </td>
<td><textarea name="message" cols="38" rows="10" id="message"><?php print $message; ?></textarea></td>
</tr>
<tr>
<td colspan="2"> <input type="submit" style="margin-left:200px;" name="Submit" value="Envoyer le message" /> </td>
</tr>
</table>
</form>
</div>
<img src="images/px2_1.gif" alt="" style="margin-left:29px"><br>
<br>

</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width:676px; height:98px" class="policy">
<br style="line-height:45px">
terreforetpaysage.com © 2008</td>
</tr>
</table>
</td>
<td style="width:48px; height:780px"></td>
</tr>
</table>
</td>
</tr>
</table>
</BODY>
</HTML>

2 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
Bonsoir,

pour un array au lieu de if(empty($erreurs))

mets:

if(sizeof($erreurs)==0)


ensuite pour ton pb avec implode, si $erreurs est vide ça doit poser pb

mets:

else {
		if(sizeof($erreurs)>0){
			$texte_erreur="";//init
			foreach($erreurs as $value){
				$texte_erreur .= $value."<br />";
			}
			print $texte-erreur;
		}	
	} 
0
guillaumeroux Messages postés 1 Statut Membre
 
Merci
Pb résolu
0