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>
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
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); } } ?>
Merci...
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>
Partager