Authentification sql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 814 fois - Téléchargée 26 fois

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

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
27 février 2013

bonsoir,
je suis débutant,merci pour ce code mais lorsque je saisie le login et le password je reste dans la même page,il ne se redirige pas vers la page frame.php.
Messages postés
2
Date d'inscription
vendredi 8 décembre 2000
Statut
Membre
Dernière intervention
18 juillet 2008

salut,je veux savoir proteger mes pages alors quŽest ce que je dois ajouter au debut de mes pages pour que les utilisateurs ne peuvent acceder que sŽils entrent leurs vrais login et mot de passe(sachant que jŽai deja un script pour cela et une base de donnée qui enregistre tous les cordonées des utilisateurs
Messages postés
63
Date d'inscription
lundi 7 juin 2004
Statut
Membre
Dernière intervention
16 mai 2009

Si c'est pour un site sécurisé c'est pas top !

scarium, pour que ce script fonctionne il faut que la variable 'register_global' soit sur 'off' voir php-safe.ini ou php.ini. Mais c'est encore une faille de sécurité !!

Lefter :-)
Messages postés
1
Date d'inscription
mercredi 22 septembre 2004
Statut
Membre
Dernière intervention
27 novembre 2004

slt quel variable faut'il ajouter extactement? car j'ai fait plains de page derrière et il serai préférable que je la connaisse
Messages postés
3
Date d'inscription
mercredi 29 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004

ne marche pas chez moi , peut etre ce script est-il trop vieux ?

config:
ezphp 1.7
dreamweaverMX
Afficher les 8 commentaires

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.