par
Cyrano » 01 avr. 2005, 11:49
D'abord, tu as des ";" qui n'ont rien à faire là où ils sont: ton code devrait donc être :
<?php
include ("connexion_serveur_et_base.php");
if(!isset($PHP_AUTH_USER))
{
header("WWW-Authenticate: Basic realm=\"Micro Application\"");
header("HTTP/1.0 401 Unauthorized");
echo "Accès refusé\n";
exit;
}
else
{
$requete="SELECT nom,password FROM utilisateurs WHERE password='". $PHP_AUTH_PW ."' AND nom='". $PHP_AUTH_USER ."'";
$resultat=mysql_query($requete,$connexion);
$nombre_de_resultats=mysql_num_rows($resultat);
if ($nombre_de_resultats==0)
{
header("WWW-Authenticate: Basic realm=\"Micro Application\"");
header("HTTP/1.0 401 Unauthorized");
echo "Accès refusé\n";
echo "<a href=". $_SERVER['PHP_SELF'] .">Cliquez ici pour vous identifier de nouveau</a>\n";
exit;
}
}
?>
Ensuite, essaye de déconnecter : ferme ton navigateur (comlètement), relance le et essaye de te connecter: sinon, tu as des infos dans un cookie qui peuvent bloquer l'authentification normale. En tous cas j'ai déjà vécu ce problème et cette méthode est pour l'instant la plus simple que j'ai trouvé.
Si ça ne fonctionne toujours pas, il y a une erreur ailleurs.
As-tu d'autres messages d'erreur ?
D'abord, tu as des ";" qui n'ont rien à faire là où ils sont: ton code devrait donc être :
[php]<?php
include ("connexion_serveur_et_base.php");
if(!isset($PHP_AUTH_USER))
{
header("WWW-Authenticate: Basic realm=\"Micro Application\"");
header("HTTP/1.0 401 Unauthorized");
echo "Accès refusé\n";
exit;
}
else
{
$requete="SELECT nom,password FROM utilisateurs WHERE password='". $PHP_AUTH_PW ."' AND nom='". $PHP_AUTH_USER ."'";
$resultat=mysql_query($requete,$connexion);
$nombre_de_resultats=mysql_num_rows($resultat);
if ($nombre_de_resultats==0)
{
header("WWW-Authenticate: Basic realm=\"Micro Application\"");
header("HTTP/1.0 401 Unauthorized");
echo "Accès refusé\n";
echo "<a href=". $_SERVER['PHP_SELF'] .">Cliquez ici pour vous identifier de nouveau</a>\n";
exit;
}
}
?>[/php]
Ensuite, essaye de déconnecter : ferme ton navigateur (comlètement), relance le et essaye de te connecter: sinon, tu as des infos dans un cookie qui peuvent bloquer l'authentification normale. En tous cas j'ai déjà vécu ce problème et cette méthode est pour l'instant la plus simple que j'ai trouvé.
Si ça ne fonctionne toujours pas, il y a une erreur ailleurs.
As-tu d'autres messages d'erreur ?