PHP как cgi

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 в этом варианте.
просто не хочет ничего делать по Ок.
 

neko

tеam neko
вариантов нет

-~{}~ 23.08.04 18:27:

в смысле, код то из мана
а там написано -- только модулем
 

Fire100

Guest
Не ужели нельзя ни как увидеть $PHP_AUTH_USER, и выкрутиться невозможно
 

fixxxer

К.О.
Партнер клуба
в 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);
 

Fire100

Guest
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 правила
НО не работает, ввобще пропал диалог авторизации
 

fixxxer

К.О.
Партнер клуба
в хтаксес не получится - на уровне хтаксеса не видно HTTP:Authorization.
 

Фанат

oncle terrible
Команда форума
проблема не такаяя уж страшная, чтобы ругательски ругаться.
 

Fire100

Guest
Извинте люди, горит, по быстрее бы хламуду эту решить.
 

Фанат

oncle terrible
Команда форума
ну так сделай другую какую авторизацию. через authfile
 

Fire100

Guest
Извините authfile, это htaccess, или я не правильно понимаю
 

Фанат

oncle terrible
Команда форума
тогда сессии разве что.
ну не работает НТТР под цги.
только время потратишь
 

Cruiser

Новичок
У моего прова тоже PHP at CGI (знал бы не сунулся)
Переменная $_server['php_self'] тоже пустая. Как бы без крови обойтись, чтоб скрипты не переписывать?

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