| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Почему я не могу найти ошибку?
помогите <?php if(!isset($PHP_AUTH_USER)) // пользователь неизвестен { Header("WWW-Authenticate: Basic realm=\" \""); Header("HTTP/1.0 401 Unauthorized"); echo"Error.\n"; echo"You are not registered or have not correctly entered the password."; exit(); } else // пользователь известен, неизвестен пароль { // введенный пароль $password = "$PHP_AUTH_PW"; // просмотр базы для получения реального пароля $dbname="my_db"; $dbhost="localchot"; $dbuser="arxon"; $dbpasswd=""; $link = mysql_connect($dbhost, $dbuser, $dbpasswd); mysql_select_db($dbname); $result=mysql_query("SELECT name FROM users WHERE name=\"$PHP_AUTH_USER\""); $row=mysql_fetch_array($result); // проверка if ($row==NULL) // пользователя с таким именем нет в БД, выходим { Header("WWW-Authenticate: Basic realm=\"Admin Center\""); Header("HTTP/1.0 401 Unauthorized"); echo"Нет пользователя"; exit(); } else // пользователь с таким именем есть в БД, проверка пароля { $real_password="$row[password]"; if ($real_password!=$password) { Header("WWW-Authenticate: Basic realm=\"Admin Center\""); Header("HTTP/1.0 401 Unauthorized"); echo"Нет пароля"; exit(); } } } ?> |
|
|
# 3 |
|
Guest
Сообщения: n/a
|
Код:
$result=mysql_query("SELECT name FROM users WHERE name=\"$PHP_AUTH_USER\"");
Код:
$result=mysql_query("SELECT password FROM users WHERE name=\"$PHP_AUTH_USER\"");
|
|
|
# 5 |
|
::VIP::
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Seich
Хм.. Диплом говоришь. И ты до сих пор не разбирался в этом. Мда.. Если не стоит вопрос об эффективности, перспективе и т.д. и т.п. то лучше (легче) конечно PHP. Даже потому что PHP идет и под юниксом в том числе, соответственно не так трудно найти в нете исходники для обучения и очень вероятно даже готовые реализации. А если собираешься далее с этим работать то лучше знать оба. Добавлено через 4 минуты: Электрокниг много на форуме, в том числе и в подразделе "Электронные книги"
__________________
sapienti sat. |
|
|