PHP_AUTH_USER ?

PHP_AUTH_USER ? - PHP - Programmation

Marsh Posté le 02-01-2003 à 17:55:33    

J'arrive pas à me déloguer après initialisation des variables de la ma,ière suivant:
 

Code :
  1. <?php
  2. function authent() {
  3. ?>
  4. <html>
  5. <head>
  6.   <title>Autorisation Requise</title>
  7. </head>
  8. <body>
  9.   <p>Autorisation Requise</p>
  10. </body>
  11. </html>
  12. <?php
  13. }
  14. if (!isset($PHP_AUTH_USER) || ($PHP_AUTH_PW == "" )) {
  15.      Header("WWW-Authenticate: Basic realm=\"Admin\"" );
  16.      Header("HTTP/1.0 401 Unauthorized" ) ;
  17.      authent(); // Message d'erreur
  18.      exit;
  19. }
  20. $dblk = connect();
  21. if (!$dblk) {
  22.      authent(); // Message d'erreur
  23.      exit;
  24. }
  25. $result = mysql_query("SELECT login, motdepasse, iduser,level FROM staff WHERE login = '$PHP_AUTH_USER' AND motdepasse = '$PHP_AUTH_PW';" );
  26. if (!$result) {
  27.      authent(); // Message d'erreur  
  28.      exit;
  29. }
  30. if (mysql_num_rows($result) == 0) {
  31.      authent();
  32.      exit;
  33. }
  34. $res=mysql_fetch_array($result);
  35. $numid=$res[iduser];
  36. $level=$res[level];
  37. session_register(numid);
  38. session_register(level);
  39. ?>


 
Comment peut on détruire le PHP_AUTH_USER ???
 
ça fait des heures que je suis dessus , j'en ais maaarreeeuuu :'(

Reply

Marsh Posté le 02-01-2003 à 17:55:33   

Reply

Marsh Posté le 02-01-2003 à 18:03:19    

up  :bounce:

Reply

Marsh Posté le 02-01-2003 à 18:07:35    

tu utilises le meme mecanisme que ce qui est utilisé avec le htaccess ?

Reply

Marsh Posté le 02-01-2003 à 18:10:42    

y a un .htaccess et un .htpasswd oui, l'identification se passe bien, ensuite j'ai une deuxième vérif dans la base. Tout ce qui est login ça marche, mais j'arrive pas à me délogguer, même en faisant des :
 

Code :
  1. unset($PHP_AUTH_USER);
  2. unset($GLOBALS['_SERVER']['PHP_AUTH_USER']);

Reply

Marsh Posté le 02-01-2003 à 18:13:35    

tu es authentifié au niveau protocole http, faut plus que detruire la session.
Je pensais jusqua maintenant que le seul moyen de se delogguer, ct de fermer le nav, mais apparemment ils ont quelques moyen sur  
http://www.php.net/manual/fr/features.http-auth.php
(voir les commentaires).
dsl, je ne pratique pas l'autentification http, je log et delog via formulaire+session+base de données seulement.

Reply

Marsh Posté le 02-01-2003 à 18:15:14    

ok merci je vais voir là-bas :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed