Ik heb gezocht en bij werkende gevonden. Rest nog een probleem:
Ik krijg namelijk als ik een username invoer het AUTH.-scherm weer terug tot drie keer toe en dan stopt hij (zoals altijd na 3 keer).
Het probleem lijkt erop dat ik geen variable "$PHP_AUTH_USER" & "$PHP_AUTH_PW" krijg.
Apache 2
PHP 4.3.0
MySQL 4
Ik heb nu het volgende script:
Het "query($sql)" stukje werkt zeker weten goed, getest. en krijg de juiste waarde terug.
Ik krijg namelijk als ik een username invoer het AUTH.-scherm weer terug tot drie keer toe en dan stopt hij (zoals altijd na 3 keer).
Het probleem lijkt erop dat ik geen variable "$PHP_AUTH_USER" & "$PHP_AUTH_PW" krijg.
Apache 2
PHP 4.3.0
MySQL 4
Ik heb nu het volgende script:
Het "query($sql)" stukje werkt zeker weten goed, getest. en krijg de juiste waarde terug.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <?php include "functions.php"; // Check to see if $PHP_AUTH_USER already contains info if (!isset($PHP_AUTH_USER)) { // If empty, send header causing dialog box to appear header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); exit; } elseif (isset($PHP_AUTH_USER)) { $sql = "SELECT * FROM user WHERE username='$PHP_AUTH_USER' AND passwd='$PHP_AUTH_PW'"; // Execute the query and put results in $result $result = query($sql); // Get number of rows in $result. 0 if invalid, 1 if valid. $num = mysql_numrows($result); if ($num != "0") { echo "<P>You're authorized!</p>"; exit; } else { header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } } ?> |