Bonjour,
Afin d'intégrer un formulaire de contact sur mon site web, j'ai suivi un tuto sur le sujet : https://www.tutoriels-video.fr/formu...ontact-en-php/
Toutefois, je n'obtiens pas le même résultat; le message "veuillez remplir tous les champs" apparaît déjà au chargement de la page, et lorsque je remplis tout et que j'envois, le message 'votre message a été envoyé" n’apparaît également pas.
Voici mon code :
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 <form method="post" action=""> <label for="prenom"></label> <input type="text" id="prenom" placeholder="Votre nom" value="<?php if(isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']); ?>" /><br/> <label for="email"></label> <input type="email" id="email" placeholder="Votre e-mail" value="<?php if(isset($_POST['email'])) echo htmlspecialchars($_POST['email']); ?>" /><br/> <div class="clear"></div> <div> <label for="sujet"></label> <input type="text" id="sujet" placeholder="Sujet" value="<?php if(isset($_POST['sujet'])) echo htmlspecialchars($_POST['sujet']); ?>" /><br/> </div> <div> <label for="message"></label> <textarea id="message" placeholder="Votre message"><?php if(isset($_POST['message'])) echo htmlspecialchars($_POST['message']); ?></textarea><br/> </div> <div class="button"> <button type="submit" id="envoyer">Envoyer</button><br/><span style="<a>color:red</a>;"><?php echo $erreur; ?></span><span style="<a>color:green</a>"><?php echo $info;?></span> </span> </div> </form>Si quelqu'un aurait une solution, je suis preneur ^^" merci.
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 <?php $erreur = NULL; $info = NULL; if(!empty($_POST['prenom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){ extract($_POST); if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){ $prenom = htmlspecialchars(addslashes($prenom)); $email = htmlspecialchars(addslashes($email)); $sujet = htmlspecialchars(addslashes($sujet)); $message = htmlspecialchars(addslashes($message)); $destinataire = "benoit.jacquelin@hotmail.com"; $objet = "Formulaire de contact"; $entete = 'From : '.$email.''; $message = 'Prenom : '.$prenom.' '."\n".' Sujet : '.$sujet.' '."\n".' Message : '.$message.''; mail($destinataire, $objet, $message, $entete); $info = "Votre email à été envoyé"; unset($_POST, $message, $prenom, $email, $sujet); } else{ $erreur="Adresse email invalide"; } } else{ $erreur = "Veuillez remplir tous les champs"; } ?>
Partager