PHP как cgi

  • Автор темы Автор темы Fire100
  • Дата начала Дата начала

Fire100

Guest
PHP как cgi

Есть ли варианты, как можно данный вариант кода рабочим:
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
print $PHP_AUTH_USER;
}
?>
register_globals=on в этом варианте.
просто не хочет ничего делать по Ок.
 
вариантов нет

-~{}~ 23.08.04 18:27:

в смысле, код то из мана
а там написано -- только модулем
 
Не ужели нельзя ни как увидеть $PHP_AUTH_USER, и выкрутиться невозможно
 
в httpd.conf (в самый конец если нет вхостов, в свой вхост если вхосты есть) пишешь
PHP:
        RewriteEngine On
        RewriteCond %{HTTP:Authorization} ^(.*)
        RewriteRule ^.*$ - [E=HTTP_CGI_AUTHORIZATION:%1]
В скрипте пишешь
PHP:
if (isset($_SERVER['HTTP_CGI_AUTHORIZATION']))
  list($PHP_AUTH_USER,$PHP_AUTH_PW)=explode(":",base64_decode(preg_replace('/basic\s+/i','', $_SERVER['HTTP_CGI_AUTHORIZATION'])),2);
 
if (isset($_SERVER['HTTP_CGI_AUTHORIZATION']))
{ list($PHP_AUTH_USER,$PHP_AUTH_PW)=explode(":",base64_decode(preg_replace('/ba
sic\s+/i','', $_SERVER['HTTP_CGI_AUTHORIZATION'])),2);}
else {
header('WWW-Authenticate: Basic realm="ssss"');
header('HTTP/1.0 401 Unauthorized');
exit;
}

в .htaccess соответственно добавил Rewrite правила
НО не работает, ввобще пропал диалог авторизации
 
в хтаксес не получится - на уровне хтаксеса не видно HTTP:Authorization.
 
проблема не такаяя уж страшная, чтобы ругательски ругаться.
 
Извинте люди, горит, по быстрее бы хламуду эту решить.
 
ну так сделай другую какую авторизацию. через authfile
 
Извините authfile, это htaccess, или я не правильно понимаю
 
тогда сессии разве что.
ну не работает НТТР под цги.
только время потратишь
 
У моего прова тоже PHP at CGI (знал бы не сунулся)
Переменная $_server['php_self'] тоже пустая. Как бы без крови обойтись, чтоб скрипты не переписывать?

зы: а где структуру .htaccess почитать можно с примерами?
 
Сверху