Authentification sql

Contenu du snippet

Ce script permet à l'utilisateur de s'identifier. Son login et mot de passe sont dans une table membres d'une base mysql. Si l'authentification est la bonne il est redirige vers une page frame.php. A vous de renseigner les variables de la base, le message en cas de mauvaise authentification et la page de redirection.

Source / Exemple :


<?PHP
// Variables de votre base à renseigner
$myhote="";
$myuser="";
$mypass="";
$mybase="";

$base_id = mysql_connect($myhote, $myuser,$mypass);
if (!$base_id)
{
echo "Connexion à la base de données impossible !";
}

if (! mysql_select_db("$mybase",$base_id))
{
echo "Impossible de sélectionner la base de données !";
}

// Definition de la fonction auth()
function auth()
	{
	print"<html><body>";
	print"<form name='form' method='post' action='authentification.php'>";
	print"<table><tr><td align='center'><font color='#0256AA' size='2' face='Verdana'><b>Login :</font></b>";
	print"</td></tr><tr><td align='center'><input type='text' name='PHP_AUTH_USER' size='15'></td></tr><tr>";
	print"<td align='center'><font color='#0256AA' size='2' face='Verdana'><b>Password :</font></b></td></tr><tr>";
	print"<td align='center'><input type='password' name='PHP_AUTH_PW' size='15'></td></tr><tr><td align='center'><br>";
	print"<input type='submit' name='submit' value='Entrez'></td></tr></table></form>";
	print"</body></html>";
	exit;
	}
    
if( !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) )
	{
	// Ouverture de la fonction auth()
	auth();
	}
else
	{
	// Requette SQL
	$query = "Select * From membres where login = '".$PHP_AUTH_USER."' and password = '".$PHP_AUTH_PW."'";
	$resultat = mysql_query($query,$base_id);
	if(mysql_num_rows($resultat) != 0)
		{
		// Ici la page de redirection si l'autentification est réussie
		print"<script>top.location.replace('frame.php');</script>";
		}
	else
		{
		// Ici le message d'alerte si l'autentification n'est pas réussie
		print"<script>alert('Login ou password invalide.');</script>";
		// Rappel de la fonction d'identification
		auth();
		}
	}
?>

Conclusion :


Merci d'apporter vos commentaires

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.