makexitxcount Posted August 3, 2006 Share Posted August 3, 2006 I´m trying to do a username/password verification, but it´s not working, even when the user/pass is correct, it will ask for the pass three times and then deny me the acces to the page, does somebody know what i´m doing wrongthe passwords.txt has the following format: username|password and here´s the code[code=php:0]<?phpif (!isset($PHP_AUTH_USER)) {header('WWW-Authenticate: Basic realm="Acceso restringido"');header('HTTP/1.0 401 Unauthorized');echo 'Authorization Required.';exit;}$fich = file("passwords.txt");$i=0; $validated=false;while ($fich[$i] && !$validated) {$field = explode("|",$fich[$i]);if (($PHP_AUTH_USER==$field[0]) && ($PHP_AUTH_PW==chop($field[1]))) $validated=true;$i++;}if (!$validated) {header('WWW-Authenticate: Basic realm="Acceso restringido"');header('HTTP/1.0 401 Unauthorized');echo 'Authorization Required.';exit;}?><html><head><title>Restricted Area</title></head><body>Acces granted to the <B>restricted area</B> w/ username <?php echo $PHP_AUTH_USER?>.</body></html>[/code] Quote Link to comment Share on other sites More sharing options...
makexitxcount Posted August 3, 2006 Author Share Posted August 3, 2006 up Quote Link to comment Share on other sites More sharing options...
bltesar Posted August 3, 2006 Share Posted August 3, 2006 I'm not familiar with PHP_AUTH_USER and how that gets set, but I have some suggestions that might help.First of all, to find out where the problem is, you could add to echo 'Authorization Required'.'user='.$PHP_AUTH_USER.', pw='.$PHP_AUTH_PWthe problem might be in the setting of these variables. if that's not it, perhaps the usernames in your password.txt file are preceded by spaces or other characters Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.