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) :

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>
- 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
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 "";
	}
?>
Mon problème est double (ce serait trop simple sinon !) :

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 !