Bonjour à toutes et à tous,
Tout d'abord, j'ai bien conscience que ce topic est récurent mais je n'ai encore jamais vu de code semblable au mien alors je viens ici pour vous demander de l'aide !
Je souhaite lancer un mini site d'inscription en ligne qui ai la structure suivante...
- index.html (comprenant le formulaire d'inscription) :
- inscription.php (suite au clic sur le bouton "Envoyer") :
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 <!DOCTYPE html><html lang="fr-fr"> <head> <title>Inscription</title> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body id="top"> <div id="enregistrement"> <form method="post" action="inscription.php" class="nl-form ajax-form" id="contact" autocomplete="on" style="color:#212739"> Texte <input type="text" id="name" name="name" placeholder="Entrez votre nom et prénom" data-subline="Prénom NOM"/> texte suite <input type="text" id="friend" name="friend" placeholder="Entrez le nom et prénom" data-subline="Prénom NOM"/> encore un peu de texte <input type="text" id="location" name="location" placeholder="Entrez vos coordonnées" data-subline="N°, rue, ville, code postal"/>. <div class="nl-submit-wrap"> <button type="submit" value="submit" form="contact" class="nl-submit submit-button btn-effect" style="background:none repeat scroll 0 0 #1bce7c;">Envoyer</button> </div> </form> <script type="text/javascript">window.globalNLFormActive ="yes";window.globalNLForm = "contact";</script> </div> </body> </html>
Mon problème est double (ce serait trop simple sinon !) :
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 <?php ob_start(); $delai=0; //Le nombre de secondes// $url='inscription.html#valide'; //URL de redirection une fois que le mail est envoyé// header("Refresh:$delai;url=$url"); ob_end_clean(); if(isset($_POST['name'] && $_POST['friend'] && $_POST['location'])) { if(!empty($_POST['name'] && $_POST['location'])) { //Exécution si le formulaire est posté et si les champs sont remplis// } } $destinataire = "xxx@gmail.com"; $sujet = "Inscription"; $message1 = "Invité principal : ".$_POST['name']."\r\n"; $message2 = "Invité accompagnant : ".$_POST['friend']."\r\n"; $message3 = "Adresse postale : ".$_POST['location']."\r\n"; $entete = 'From: '.$_POST['mail']."\r\n". 'Reply-To: '.$_POST['mail']."\r\n". 'X-Mailer: PHP/'.phpversion(); if(mail($destinataire,$sujet,$message1,$message2,$message3,$entete)) { //Le mail a été expédié// echo ""; } else { //Le mail n'a pas été expédié// echo ""; } ?>
1) Je ne reçois pas de mail, à moins de supprimer l'un des " $messageN ".
2) Même lorsque je supprime l'une des variables " $messageN " et que je reçois le mail, aucunes des $_POST['name'], $_POST['friend'] ni $_POST['location'] ne s'affichent à côté du texte en dur.
Merci d'avance pour votre aide très précieuse !
Partager