HTTP Auth
| From: | gary | Date: | Wed, 09 May 2001 05:52:13 +0000 |
| Subject: | HTTP Auth | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-52030@lists.php.net to get a copy of this message | ||
Im having a problem with Authentication uisng $PHP_AUTH_USER and
$PHP_AUTH_PASSWORD works fine connecting via netscape but automatically
set to false when using IE 5. Apache server , PHP installed as a module
on a freebie server. Code below:
<?php
// Assume user is not authenticated
if (isset($PHP_AUTH_USER) && isset($PHP_AUTH_PW)) {
// Connect to database
$conn = pg_pconnect ("dbname=".$db.$login);
// Select database on MySQL server
// Formulate the query
$sql = "SELECT * FROM ".$table2." WHERE
username = '$PHP_AUTH_USER' AND
password = '$PHP_AUTH_PW' and valid ='y'";
// Execute the query and put results in $result
$result = pg_Exec ( $sql );
// Get number of rows in $result.
$num = pg_numrows( $result );
if ( $num != 0 ) {
// A matching row was found - the user is authenticated.
$auth = true;
}
}
if ( ! $auth ) {
header("WWW-Authentucate: Basic realm=\"Private\"\\n");
Header ("Status: 401 Unauthorized\n");
header("HTTP/1.0 401 Unauthorized\n");
echo 'Authorization Required.<br>';
echo 'Please go to <a href=./index,php?pg=REGISTER>Registration</a>
page to Get a logon, It is Free.';
echo
"<br><b>???????".$PHP_AUTH_USER."<br>???????".$PHP_AUTH_PW."</b>";
exit;
} else {
}
pg_close($conn);
?>