Forums / National / Russian / Бета -впечатления.

Ratibor
#960 2008-09-05 17:28
Еще нашел глюк в скине :)
Удери ВОМ из sed-light.css
Теперь зайди на мой сайт, все нормально стало отображаться.
И еще при создание темы нет нового поля desc.


Осталось глюки исправить полностью с php и путями.

После создания новой темы, когда нажимаешь отправить, вылетает 404.
404 ошибка частельно вылетает, т.к. ты гдето намудрил с путями.
Смотри что в ссылке появляется http://www.мой_сайт.ru/cgi-php/forums.php?m=posts&q=1&n=last#bottom

Обрати внимание на cgi-php

По умолчанию у меня работает php4.
Чтоб подключить php5 надо в .htaccess прописать:
AddType php5-script .php
Action php5-script /cgi-php/php5
Seditio 125 b3 нормально все ссылки обрабатывает и ошибки 404 нет.
А ты гдето видать перемудрил с путями.

может поможет, вот выдержка из документации:

Установлена ли на серверах 5-я версия PHP?

Да, установлена. По умолчанию для *.php скриптов запускается PHP 4-й версии. Для того, чтобы Ваши скрипты обрабатывались PHP 5 необходимо переименовать их в *.php5.

Не хочется ничего переименовывать, хочется, чтобы все файлы с расширением *.php обрабатывались PHP версии 5 по умолчанию.

Нет ничего проще. Просто поместите следующие строки в файл .htaccess:
AddType php5-script .php
Action php5-script /cgi-php/php5 

А что-то у меня не работают функции http-авторизации.

Да, действительно, при использовании Zend Optimizer'a или PHP версии 5 обработка идет в режиме CGI. В этом режиме по умолчанию не работают функции http-авторизации.

А как все-таки заставить работать http-авторизацию при работе с PHP в режиме CGI?

Для тех, кому все же нужна http авторизация в режиме cgi, мы можем предложить решение.
Для этого необходимо в файле .htaccess , лежащим в директории доступ к которой нужно закрыть, прописать:

AddType php5-script .php
Action php5-script /cgi-php/php5

RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

После чего создать файл, который будет обрабатывать введенные данные, например так:

<?php
$a = base64_decode( substr($_SERVER["REDIRECT_REMOTE_USER"],6)) ;
if ((strlen($a) == 0) || ( strcasecmp($a, ":" ) == 0 ))
{
header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 401 Unauthorized');
}
else
{
list($name, $password) = explode(':', $a);
$_SERVER['PHP_AUTH_USER'] = $name;
$_SERVER['PHP_AUTH_PW'] = $password;
}
?>

После этих действий переменные $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] становятся доступными, как если бы авторизация проходила в обычном режиме.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2008-09-05 17:52, 15 years ago)