salut a tous, j'ai utilisé un script d'authentification pour que les utilisateurs s'enregistrent pour acceder a l'administration. Seuls les utilisateurs enregistrés peuvent acceder a cette partie
voila mon code
<?php
session_start();
session_register("DBASE");
session_register("USER");
session_register("PASSWD");
$_SESSION["DBASE"]="parici";
function validuser($login, $passwd)
{
//connexion à la base
$id_connex=mysql_connect("localhost","root","") or die("La connexion a echoué !");
mysql_select_db($_SESSION["DBASE"], $id_connex);
$query = "SELEC LOGIN,MOTDEPASSE FROM COMPTESUTILISATEUR where LOGIN =\"".$login."\"";
$result= mysql_query($query,$id_connex);
$ligne= mysql_fetch_array($result);
if($ligne["MOTDEPASSE"]==$passwd)
{
$_SESSION["LOGIN"]=$login;
$_SESSION["MOTDEPASSE"]=$passwd;
return true; //si authentification vérifiée, retourne vrai
}
else
{
return false; //sinon retourne faux
}
}//fin fonction
///////////////////////////////////////////////////////////
//AUTHENTIFICATION HTTP
///////////////////////////////////////////////////////////
if ((!isset($_SERVER['PHP_AUTH_USER']))|| ($_POST['ReLog']==1))
{
header('WWW-Authenticate: Basic realm="Admin"');
header('HTTP/1.0 401 Unauthorized');
echo 'Veuillez vous identifiez';
exit;
}
else
{
include 'fonctionsprat.php';
if (validuser($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
{
echo"<h3>Authentification confirmée</h3>";
redirect("index.php");
}
else
{
echo"<h3>Authentification échouée</h3>";
echo"<form action ='{$_SERVER['PHP_SELF']}' method='POST'>\n";
echo"<input type='hidden' name='ReLog' value='1'>\n";
echo"<input type= 'submit' value='Login'>\n";
echo"</form>\n";
}
}
?>
Jai des ptits soucis. Quand je tape un bon login et un bon mot de passe, j'ai une erreur qui s'affiche "undefined index Relog, alors que celle variable est definie plus loin.J'accede quand meme a la bonne page.
Apres quand je tape un mauvais pass, la boite de dialogue se reaffiche et la, je tape le bon login et le bon pass, impossible d'acceder a la page d'admin.
Pouvez vous m'aidez a résoudre ces problemes merci.