![]() |
авторизация на 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; } ?> Но при тестировании скрипта постоянно вылазеют ошибки!Помогите разобраться!Просьба: кто найдёт в этом коде ошибки поделиться их решением! Заранее благодарен!!!!! |
у тебя кошмарнейший дестрой в синтаксисе - обрати внимание на пропуски между $ и именем перменной и прочая и прочая
|
<?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"; } ?> |
1.Я же говорю этот код я вытащил из книжки!!!
2.Я попробывал этот код,вылетает internal server error, я уже сней запоролся,если можешь скажи чё исправить. |
если у тебя сервер эррор - смотри эррор лог апача...
там всё красиво описано... можешь даже сюда скопировать чуть чуть, может удастся тебе помочь |
Цитата:
|
При запуске кода приведённого 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***/ |
Цитата:
перед тобой целый интернет, а ты книжки читаешь пример дали полностью рабочий, плющит у тебя сервак когда при банальном запуске PHP начинаются такие ошибки бросай скрипты и копай настройки сервера скажи что ты сделать пытаешся, может тебе навороты там и вовсе не нужны |
| Часовой пояс GMT +4, время: 19:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.