Formulaire d'inscription PHP
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:
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:
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 !