Jump to content

Archived

This topic is now archived and is closed to further replies.

makexitxcount

username/password problem

Recommended Posts

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 wrong
the passwords.txt has the following format: username|password and here´s the code
[code=php:0]<?php
if (!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]

Share this post


Link to post
Share on other sites
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_PW

the 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

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.