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

Créer la page d'authentification

La page d'authentification est la même que celle de l'espace perso, seule l'entête a été modifiée afin de s'adapter à un espace membre.
En début de page, on active les sessions, on inclus le fichier de données (qui lui aussi à été modifié) et on créait la session `essai` :
<?php
// On active les sessions :
session_start();

// On inclus les données de connexion :
include('./inc/donnees.php');

// On créait la session `essai` si elle n'existe pas :
if(!isset($_SESSION['essai'])) $_SESSION['essai'] = 0;
?>
On teste ensuite si le formulaire a été soumis (s'il existe donc les variables identifiant et mot_de_passe) ;
A l'intérieur de ce teste, on vérifie si l'identifiant et le mot de passe entrés au préalable correspondent, si c'est le cas, on redirige le visiteur sur l'espace membre, sinon on le redirige vers la page d'authentification en incrémentant la session `essai` :
<?php
// On teste si le formulaire a été soumis :
if((isset($_POST['identifiant'])) && (isset($_POST['mot_de_passe'])))
{
	$membre_existe = false;
	$identifiant = $_POST['identifiant'];
	$mot_de_passe = $_POST['mot_de_passe'];
 
	// Requete visant à vérifier l'existance de l'identifiant :
	$requete = "SELECT `MOT_DE_PASSE` FROM `espace_membre` WHERE IDENTIFIANT = '".mysql_real_escape_string($identifiant)."'";
 
	// On cherche si l'identifiant existe et on récupère son mot de passe :
	if(list($Mot_de_passe) = mysql_fetch_array(mysql_query($requete)))
 
	// On teste le mot de passe en fonction de l'identifiant :
	if(md5($mot_de_passe) == $Mot_de_passe)
	{
		$membre_existe = true;
 
		// On créait les sessions `identification` et `mot_de_passe` :
		$_SESSION['identifiant'] = $identifiant;
		$_SESSION['mot_de_passe'] = md5($mot_de_passe);
 
		// Puis on redirige le visiteur vers la page d'accueil :
		header('Location: ./accueil.php');
		exit();
	}
 
	if(!$membre_existe)
	{
		// Si celles-ci ne sont pas identiques, on incrémente le nombre d'essai :
		$_SESSION['essai']++;
 
		// Puis on redirige le visiteur vers la page d'authentification :
		header('Location: ./index.php');
		exit();
 
		//!\ Cette redirection est nécessaire /!\
	}
}
// Fin de la connexion SQL :
mysql_close();
?>
En ce qui concerne le formulaire d'identification, il reste le même :
<?php
// On vérifie que le nombre d'essai n'a pas été dépassé :
if($_SESSION['essai'] >= $Essai)
{
	// Si c'est le cas, on affiche un message de garde :
 
}
else
{
	// Sinon on affiche le formulaire :
 
	// Le formulaire est plus bas sur cette page ;)
}
?>
Avec le même formulaire d'authentification :
<form method="post" action="./index.php" class="connexion">
 
<label for="identifiant">
	Identifiant :
	<br />
	<input type="text" name="identifiant" id="identifiant" />
</label>
 
<br />
<br />
 
<label for="mot_de_passe">
	Mot de passe :
	<br />
	<input type="password" name="mot_de_passe" id="mot_de_passe" />
</label>
 
<br />
<br />
 
<input type="submit" name="valider" value="Valider" />
<input type="reset" name="reinitialiser" value="Réinitialiser" />
 
</form>
La nouveauté est que vous pouvez attribuer un lien pour s'inscrire à l'espace membre :
<a href="./inscription.php" title="Inscrivez vous">Inscrivez vous</a>
Il est bien entendu que la page inscription n'a pas encore été créée, mais elle le sera dans la suite du tutoriel !

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

Commentaire/demande concernant l'article :


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