Bonjour,
après avoir fait mon formulaire d'invite avec captcha j'ai voulu créer un formulaire contact avec le même captcha.
et encore j'ai des soucis :/
1er souci c'est si je remplis le captcha sans remplir pseudo,mail et message sa m'envoie quand même le mail
2eme souci c'est dans mon message y a des caractères de type \ ou des petits carré
3eme souci si je rajoute se code sa n'envoie pas de mail ou sa créer une erreur
J'ai des erreurs de se type
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 $destinataire = 'votre_email@example.com'; $email = htmlentities($_POST['email']); if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email))) { $sujet = 'Contact: '.stripslashes($_POST['sujet']); $message = stripslashes($_POST['message']); $headers = "From: <".$email.">\n"; $headers .= "Reply-To: ".$email."\n"; $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\""; if(mail($destinataire,$sujet,$message,"From: $from"); echo "<p align='center'><b>Bonjour ! </p><br/> <p>Votre message a bien été envoyé.</p><br/> <p>Nous vous remercions vivement de lintérêt que vous portez à notre site de rencontre gratuit.</p><br/> <p>Merci de votre participation et à bientôt sur le chat.</p> <p>L'équipe Tchat-Fusion</p><br/><br/> <p align='right'><a href='index.php'>Page Accueil</a> </p>"; } ?>
Mon FormulaireParse error: syntax error, unexpected '{' in /home/compte/www/Nouveau/envoi-mail.php on line 191
ici mon news code contact.php
et ici mon Formulaire envoie-mail.php avec mon captcha de mon autre formulaire
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 <form action="envoi-mail.php" method="post"> <p class="Style5">- Vous avez des soucis de connection, besoin de nous faire part d'un bug ?</p> <p class="Style5">- Vous avez des suggestions, des idées pour améliorer le site ?</p> <p class="Style5">- Vous avez tout simplement besoin de renseignements ?</p> <p align="center" class="pub-chat"><font size="3" face="Tahoma"><strong>Votre Speudo </strong></font></p> <p align="center"><font color="#14588F" size="3" face="Tahoma"><strong> <input type="text" size="30" name="pseudo" value="<?php if(isset($_POST['pseudo'])){echo htmlentities($_POST['pseudo']);} ?>"/> </strong></font></p> <p align="center" class="pub-chat"><font size="3" face="Tahoma"><strong>Votre E-mail</strong></font></p> <p align="center"><font color="#14588F" size="3" face="Tahoma"><strong> <input type="text" size="30" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email']);} ?>" /> </strong></font></p> <p align="center"><span class="pub-chat"><font size="3" face="Tahoma"><strong>Votre Message</strong></font></span></p> <p align="center"><strong><font size="3" face="Tahoma"> <textarea name="message" cols="70" rows="4" class="Style3">Bonjour,<?php if(isset($_POST['message'])){echo htmlentities($_POST['message']);} ?> </textarea> </font></strong></p> <p align="center"><strong><font size="3" face="Tahoma"> <label></label> </font></strong><img src="captcha.php" alt="captcha" /></p> <p align="center">Veuillez recopier le code ci-dessus:</p> <p align="center"> <input type="text" name="captcha" /> </p> <p align="center"> <input type="submit" name="Submit" value="Envoyer l'invitation" style="font-family: Verdana; font-size: 8 pt; color: #FFFFFF; border: 2px solid #000000; background-color: #6084e6" /> </p> </form>
merci encore de votre aide car y a que sur se forum ou je trouve vraiment de l'aide convenable
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
36
37
38
39
40
41
42
43
44
45
46
47
48 <?php //On verifie si le formulaire a ete valide if(isset($_POST['pseudo'], $_POST['email'], $_POST['message'], $_POST['captcha'], $_SESSION['captcha'])) { //On compare le code entre par lutilisateur avec celui de limage(qui avait ete stoque dans les sessions) if(strtolower($_POST['captcha'])==strtolower($_SESSION['captcha'])) { unset($_SESSION['captcha']); echo '<strong style="color:#00bb00;">Le code que vous avez entré est bon.</strong>'; $form = false; //Ici, vous pouvez envoyer les donnes du formulaire } else { echo '<strong style="color:#bb0000;">Le code que vous avez entré est mauvais, veuillez réessayer.</strong>'; $form = true; } } else { $form = true; } //Si $form vaut true, le formulaire sera affiche if($form) { if(empty($pseudo) OR empty($email) OR empty($message) OR empty($_SESSION['captcha'])) { echo"Aucun champ ne peut rester vide."; } } else { // partie a configurer $destinataire = 'monmail@live.fr'; $sujet = " Contact Webmaster Tchat-Fusion "; // definiser le sujet du mail $message = "message poster par $pseudo $message";// definisez votre message $from = "$email"; // votre semail // fin de la partie a configurer mail($destinataire,$sujet,$message,"From: $from"); echo "<p align='center'><b>Bonjour ! </p><br/> <p>Votre message a bien été envoyé.</p><br/> <p>Nous vous remercions vivement de lintérêt que vous portez à notre site de rencontre gratuit.</p><br/> <p>Merci de votre participation et à bientôt sur le chat.</p> <p>L'équipe Tchat-Fusion</p><br/><br/> <p align='right'><a href='index.php'>Page Accueil</a> </p>"; } ?>
Cordialement Stéphane
Partager