De code:
Het probleem waar ik tegen aan loop is dat de gebruiker ook wanneer hij/zij niet annuleert gelijk doorgeschakeld wordt naar de foutpagina i.p.v. dat de functie zichzelf opnieuw aanroept.
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
35
36
37
38
| function AuthenticateUser($sRealm, $sErrorPageUrl) { if ($_SERVER["PHP_AUTH_USER"]) { $sQuery = "SELECT member_id, member_password FROM members WHERE member_user_name = '" . $_SERVER["PHP_AUTH_USER"] . "'"; $iQueryResult = mysql_query($sQuery); while($sRows = @mysql_fetch_assoc($iQueryResult)) { $iDbMemberID = $sRows["member_id"]; $sDbMemberPassword = $sRows["member_password"]; } if ($sDbMemberPassword == md5($_SERVER["PHP_AUTH_PW"])) { return($iDbMemberID); } else { header("WWW-Authenticate: Basic realm=" . $sRealm); header("HTTP/1.0 401 Unauthorized"); header("Location: " . $sErrorPageUrl); } } else { header("WWW-Authenticate: Basic realm=" . $sRealm); header("HTTP/1.0 401 Unauthorized"); header("Location: " . $sErrorPageUrl); } } |
Het probleem waar ik tegen aan loop is dat de gebruiker ook wanneer hij/zij niet annuleert gelijk doorgeschakeld wordt naar de foutpagina i.p.v. dat de functie zichzelf opnieuw aanroept.