Voila un exemple d'authentification par header HTML et base SQL
<?php
//Limitation de l'accès
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
mysql_connect('localhost', 'root', '');
mysql_select_db('gestion_conges');
//requête vers la table users
$query = "SELECT utilisateur FROM users WHERE utilisateur = '".$_POST['utilisateur']."' AND mdp = '".$_POST['mdp']."' ";
// Execute la requete
$result = mysql_query($query);
// Regarde les valeurs retournees par la base
if (! mysql_num_rows($result) == 1)
$user = 'none';
}else
$user = 'none';
if ($user == 'none'){
header('WWW-Authenticate: Basic realm="Authentifiez vous"');
header('HTTP/1.0 401 Unauthorized');
// Ici débute la page en cas d'erreur de login
echo <<<ERR
<html>
<head>
<meta/>
<title></title>
</head>
<body>
<h1>Accès non autorisé</h1>
<p><a href=".">Identifiez vous.<a></p>
</body>
</html>
ERR;
// Fin de la page d'erreur de login
exit; //Termine l'interprétation du PHP pour cette page, rien de ce qui suit ne sera utilisé.
}else{
session_start();
//Définition de variables de session.
$_SESSION['user'] = $user;
$_SESSION['uid'] = uniqid();
//ici débute la page protégée
?>
<html>
<head>
<meta/>
<title></title>
</head>
<body>
<h1>
Console d'administration
</h1>
<?php
if ($user == 'root'){
?>
<div id="console" style="height:50%; background-color:black; color:white; overflow:auto; border:1px inset;">
</div>
<form action="javascript:send()">
<input type="text" id="commande" style="width:100%; overflow:auto" />
</form>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript">
function send(){
var cmd = $('commande');
request("exec.php", "<?php echo htmlspecialchars(SID); ?>&cmd=" + cmd.value, $('console'));
}
send();
</script>
<?php
}
?>
<div style="text-align:center;">
<h2>
<a href="download.php" target="_new">Récupérer des fichiers</a>
|
<a href="upload.php" target="_new">Envoyer des fichiers</a>
</h2>
</div>
</body>
</html>
<?php
//Fin de la page protégée
}
?>

Flachy Joe

« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. » Les Shadoks<