Bonjour,
je suis nouveau ici, et débutant en php...

Je voudrais créer un formulaire pour envoyer un mail, traité sur la même page, et qui affiche les erreurs après l'avoir envoyé (s'il y en a).
Cependant la syntaxe du code est incorrect pour la fonction implode:

avant <body>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
<?php
if($_POST){
	$nom = $_POST["nom"];
	$email = $_POST["email"];
	$message = $_POST["message"];
	$subject = "formulaire contact de floue.net";
	$erreurs = array();
	if( empty($nom)) $erreurs = "il manque votre nom";
	if( empty($email)) $erreurs = "il manque votre email";
	if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email)) $erreurs = "l'email n'est pas valide";
	if( empty($message)) $erreurs = "il manque votre message";
	if(empty($erreurs)) {
		$from = $email;
		$reply = $from; 
		$to = "xxxxx(a)floue.net";
		$contenu = "message de : ".$nom;
		$contenu .=	"<br /> Message: <br />"; 
		$contenu .= $message;
		$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";
		$resultat = mail($to, $subject, $contenu, $reply);
		if($resultat){
			$retour = "email envoyé";
			} else {
			$retour = "Echec dans l'envoi de l'email";
			}
 
	} else {
		$texte_erreurs = implode("<br />",$erreurs);
	}
}
?>
et le formulaire dans le corps de la page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1" accept-charset="ISO-8859-1">
  <p>nom: <input name="nom" type="text" id="nom" value="<?php print $nom ?>" size="50" maxlength="100" /><br />
  email: <input name="email" type="text" id="email" value="<?php print $email ?>" size="50" maxlength="100" /><br />
  message: <input name="message" type="textarea" id="message" cols="38" rows="5" /><?php print $message; ?></textarea><br />
  <input type="submit" name="Submit" value="Envoyer" />
  <?php if($_POST) {
    echo $retour;
    } else {
    print $texte_erreurs; ?></p>
</form>
Merci...