Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   авторизация на Php (http://www.flasher.ru/forum/showthread.php?t=67494)

Beta-tester 04.08.2005 16:10

авторизация на Php
 
Недавно в книжке нашёл код авторизации на PHP с помощью заголовка:
<?php
if (($ PHP_AUTH_USER! = "log in") | | ($ PHP_AUTH_PW! = "parol"))
{
Header("WWW-Authenticate: Basic realm=\"Защищенная зона"\"");
Header("HTTP/1.0 401 Unauthorized");
exit;
} ?>

Но при тестировании скрипта постоянно вылазеют ошибки!Помогите разобраться!Просьба: кто найдёт в этом коде ошибки поделиться их решением!
Заранее благодарен!!!!!

ninja_127 04.08.2005 16:38

у тебя кошмарнейший дестрой в синтаксисе - обрати внимание на пропуски между $ и именем перменной и прочая и прочая

ninja_127 04.08.2005 16:53

<?php
function authenticate() {
header('WWW-Authenticate: Basic realm="Test Authentication System"');
header('HTTP/1.0 401 Unauthorized');
echo "Âû äîëæíû ââåñòè êîððåêòíûé ëîãèí è ïàðîëü äëÿ ïîëó÷åíèÿ äîñòóïà ê ðåñóðñó \n";
exit;
}


if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ($_SERVER['PHP_AUTH_USER'] != "admin") || ($_SERVER['PHP_AUTH_PW'] != "admin") ) {
Header("WWW-Authenticate: Basic realm=\"Äëÿ àäìèíîâ\"");
Header("HTTP/1.0 401 Unauthorized");
echo("<HTML>\n<HEAD>\n<TITLE>Â äîñòóïå îòêàçàíî!</TITLE>\n</HEAD>\n\n<BODY>\n\n<center><font size = 20 color=red><b>Access denied!</b></font></center><br><br><br>\n\n\n\n\n\n</BODY>\n</HTML>");

}
else {
echo "<p>Äîáðî ïîæàëîâàòü: {$_SERVER['PHP_AUTH_USER']}<br />";
echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='post'>\n";
echo "<input type='hidden' name='SeenBefore' value='1' />\n";
echo "<input type='submit' value='Àâòîðèçîâàòüñÿ ïîâòîðíî' />\n";
echo "</form></p>\n";
}
?>

Beta-tester 04.08.2005 20:42

1.Я же говорю этот код я вытащил из книжки!!!
2.Я попробывал этот код,вылетает internal server error, я уже сней запоролся,если можешь скажи чё исправить.

nagash 05.08.2005 12:37

если у тебя сервер эррор - смотри эррор лог апача...
там всё красиво описано...
можешь даже сюда скопировать чуть чуть, может удастся тебе помочь

Sloth.RU 05.08.2005 12:43

Цитата:

Сообщение от Beta-tester
Недавно в книжке нашёл код авторизации на PHP с помощью заголовка:
<?php
if (($ PHP_AUTH_USER! = "log in") | | ($ PHP_AUTH_PW! = "parol"))
{
Header("WWW-Authenticate: Basic realm=\"Защищенная зона"\"");
Header("HTTP/1.0 401 Unauthorized");
exit;
} ?>

Но при тестировании скрипта постоянно вылазеют ошибки!Помогите разобраться!Просьба: кто найдёт в этом коде ошибки поделиться их решением!
Заранее благодарен!!!!!

$ PHP_AUTH_USER - это еще че за пробел?? УБЕРИ!

Beta-tester 06.08.2005 10:15

При запуске кода приведённого ninja_127 вылетаёт Internal Server Error, и
в error.log добавлються вот эти строки:
[Sat Aug ***censored***] [notice] Parent: Created child process 3312
[Sat Aug ***censored***] [notice] Child 3312: Child process is running
[Sat Aug ***censored***] [notice] Child 3312: Acquired the start mutex.
[Sat Aug ***censored***] [notice] Child 3312: Starting 64 worker threads.
[Sat Aug ***censored***] [error] [client ***censored***] malformed header from script. Bad header=HTTP/1.0 401 Unauthorized: php.exe, referer: http://***censored***/

JudgeFog 11.08.2005 02:19

Цитата:

Сообщение от Beta-tester
1.Я же говорю этот код я вытащил из книжки!!!
2.Я попробывал этот код,вылетает internal server error, я уже сней запоролся,если можешь скажи чё исправить.

убийца
перед тобой целый интернет, а ты книжки читаешь
пример дали полностью рабочий, плющит у тебя сервак
когда при банальном запуске PHP начинаются такие ошибки
бросай скрипты и копай настройки сервера

скажи что ты сделать пытаешся, может тебе навороты там и вовсе не нужны


Часовой пояс GMT +4, время: 19:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.