Créer un site gratuitement    Tutoriels    Créer un espace membre    Créer la page d'inscription
Mes favoris    Ajouter l'article à vos favoris

Créer la page d'inscription

Cette page s'intitulera `inscription.php` et sera disposée dans le dossier de l'espace membre (ex: /espace-membre/inscription.php).
Avant de commencer à coder ce fichier, demandons nous l'utilité d'une telle page, que doit-elle contenir ?
  • Un formulaire d'inscription qui contient ;
    • un champ "identifiant" ;
    • un champ "mot de passe" ;
  • Une connexion SQL permettant d'insérer les informations du membre dans la Base De Données ;
On se rend compte que le fichier sera léger et rapide à coder.
Commençons par la partie présente dans le corps du fichier (à l'intérieur de la balise <body></body>).
Nous allons d'abord tester si une erreur a eu lieu dans la dernière soumission du formulaire (au cas où le formulaire a été soumis) :
<?php
if($formulaire_erreur)
{
	// Un des champs n'a pas été rempli:
	$identifiant  = stripslashes(htmlspecialchars($_POST['identifiant']));
	$email        = stripslashes(htmlspecialchars($_POST['email']));
 
	echo '<b>Au moins un des champs est vide.<br /><br /></b>';
}
else
{
	$identifiant  = '';
	$email        = '';
}
?>
Une fois le test effectué et les variables $identifiant et $email créées, on affiche le formulaire d'inscription, si et seulement si ce dernier n'a pas été éxecuté et validé (on n'affichera donc plus le formulaire si un membre vient de créer un compte) :
<?php
// Tant que le membre n'a pas été ajouté, on affiche le formulaire:
if(!$membre_ajoute)
{
?>
 
<form method="post" action="./inscription.php" class="inscription">
 
<label for="identifiant">
	Identifiant :
	<br />
	<input type="text" name="identifiant" id="identifiant"
	 value="<?php echo $identifiant; ?>" />
</label>
 
<br />
<br />
 
<label for="mot_de_passe">
	Mot de passe :
	<br />
	<input type="password" name="mot_de_passe" id="mot_de_passe" value="" />
</label>
 
<br />
<br />
 
<label for="email">
	Adresse email :
	<br />
	<input type="test" name="email" id="email" value="<?php echo $email; ?>" />
</label>
 
<br />
<br />
 
<input type="submit" name="valider" value="Valider" />
<input type="reset" name="reinitialiser" value="Réinitialiser" />
 
</form>
 
<?php
}
else
{
	$identifiant = stripslashes(htmlspecialchars($_POST['identifiant']));
?>
 
<b><?php echo ucfirst($identifiant); ?>, votre compte est maintenant actif.</b>
 
<?php
}
?>
Voila tout en ce qui concerne la partie "visible" par les membres, on s'attaque maintenant au code pour ajouter le membre à notre base de donnée (code situé en début de fichier, avant même la balise <html>)
<?php
include('./inc/donnees.php');
 
$membre_ajoute = false;
$formulaire_erreur = false;
 
if((isset($_POST['identifiant'])) && (isset($_POST['mot_de_passe']))
&& (isset($_POST['email'])))
{
	// On vérifie que le champ identifiant est rempli:
	if(empty($_POST['identifiant'])) $formulaire_erreur = true;
 
	// On vérifie que le champ mot de passe est rempli:
	if(empty($_POST['mot_de_passe'])) $formulaire_erreur = true;
 
	// On vérifie que le champ email est rempli:
	if(empty($_POST['email'])) $formulaire_erreur = true;
 
	// Si il n'y a pas d'erreur dans le formulaire:
	if(!$formulaire_erreur)
	{
		// On insère les informations dans la BDD:
		if(mysql_query("INSERT INTO `espace_membre` 
VALUES ('',
'"
.mysql_real_escape_string($_POST['identifiant'])."',
'"
.md5($_POST['mot_de_passe'])."',
'"
.mysql_real_escape_string($_POST['email'])."',
'"
.time()."')")) { $membre_ajoute = true; } } } ?>
Voila, s'en est terminé pour cette page, courage, nous en sommes bientôt à la fin du tutoriel, vous pourrez bientôt vous servir de votre espace membre

Participez au développement du site en laissant vos impressions.

Commentaire/demande concernant l'article :


Recopiez le contenu de cette image :
Code anti-robot  »