Als ik probeer een user te authenticaten, lijkt het net alsof de $PHP_AUTH_USER en $PHP_AUTH_PW niet worden doorgegeven. Misschien dat dit aan de regel: header("Status: 401 Unauthorized"); ligt. Deze heb ik moeten gebruiken omdat de normale header output niet werkt.
Ik heb dit stukje code:
Ik heb dit stukje code:
PHP:
1
| <?require "inc.library.php";if (!isset($PHP_AUTH_USER)) { // Als er nog geen user is ingelogd, inlogscherm header( "WWW-Authenticate: Basic realm=\"Test Authentication System\""); header("Status: 401 Unauthorized"); exit; } else if (isset($PHP_AUTH_USER)) { // Als de user is ingelogd, vergelijken met gegevens in db // connect to MySQL _connect; $sql = "SELECT * FROM cb_user WHERE username='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'"; $result = mysql_query($sql); $num = mysql_numrows($result); if ($num != "0") { echo "<P>You're authorized!</p>"; exit; } else { header( "WWW-Authenticate: Basic realm=\"Test Authentication System\""); header("Status: 401 Unauthorized"); echo 'Authorization Required.'; exit; } } ?> |