Я опять хочу попросить помочь с авторизацией php через mysql
Пытаюсь запустить простой пример:
<?php
if(!isset($_SERVER['PHP_AUTH_USER'])) {
Header("WWW-Authenticate: Basic realm=\"Protected\"");
Header("HTTP/1.0 401 Unauthorized");
echo "access_denied";
exit;
}
else {
echo $_SERVER['PHP_AUTH_USER'];
echo $_SERVER['PHP_AUTH_PW'];
$hostname = "localhost";
$user_name = "admin";
$password = "admin";
$database = "users_auth";
$tables = “users”;
$link = mysql_connect($localhost, $user_name, $password) or die("Unable to connect to database server");
mysql_select_db($database);
$query = ("SELECT username, passwd FROM $tables where username = '$PHP_AUTH_USER' and passwd = '$PHP_AUTH_PW'");
echo $query;
if (mysql_num_rows(mysql_query($query)) == 0) {
echo "Protected Web Page";
exit;
}
mysql_close($link);
}
?>
Echo поставлены, чтобы понять где затык, результат обращения после авторизации:
smolensmolenSELECT username, passwd FROM mysql_auth where username = '' and passwd = ''Protected Web Page
пользователь smolen с паролем smolen в базе users_auth таблице users имеет место быть.
Кроме того поле пароля в таблице имеет имя passwd, попытки сказать password приводят к ошибке.
Вопрос что не так в скрипте, почему не пропускает юзера???