Специфические проблемы с передачей данных методом POST

CompAS

Новичок
Специфические проблемы с передачей данных методом POST

Сразу оговорюсь, что register_globals = on.
Собственно, о проблеме. На сервере недавно обновили PHP до 4.4.3 и перестал работать поиск по сайту, а раньше работал. Скрипт не видит переменные, переданные из формы (ни глобальные, ни в массивах $_POST и $_REQUEST). Дома на денвере всё работает как и прежде, с этой же версией PHP.
Есть один нюанс. Сайт работает на виртуальных путях, то есть если запросить http://www.mysite.ru/search/ (это и есть раздел поиска), происходит переадресация на http://www.mysite.ru/index.php (через .htaccess), где уже собирается шаблон.
Анализировал phpinfo(). Подозреваю, что всё дело в различиях переменной PHP_SELF. Дома на денвере она равна /index.php/search, а на сервере просто /search/.
Интересно то, что если создать реальную папку search, и сделать там файл index.php, абсолютно соответствующий выходному коду раздела поиска, тогда по запросу http://www.mysite.ru/search/ те же POST-данные видны. В это случае и дома, и на сервере PHP_SELF равна /search/index.php.
Если кто сталкивался с подобной проблемой, подскажите пути решения. Заранее спасибо.
 

jrip

Новичок
а оно существует и называется PHP 4.4.3-dev :) сам видел на каком-то хостинге
 

boombick

boombick.org
мдя.. Шестерка уже выходит, а люди только до 4.3.3 обновляются
 

SelenIT

IT-лунатик :)
1) зачем делать поиск методом post?
2) как именно происходит "переадресация"?
 

CompAS

Новичок
1) суть не в поиске. на сайте есть также форма обратной связи и другие. там точно нужен post.
2) вот файл .htaccess:
Action throw /index.php

<FilesMatch "^([^.]+)$">
ForceType throw
</FilesMatch>

<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>
 

Positive

Новичок
а если все таки проверить и написать global $_POST; перед обращением к нему?
 

CompAS

Новичок
хостер говорит, что если нужны персональные настройки, покупайте VPS или dedicated. замучил уже этот хостер...
$_POST не видно даже из самой первой строки скрипта. и phpinfo() не видит.
 

CompAS

Новичок
да, склоняюсь уже к этому. тем более меньше месяца осталось до истечения годовой оплаты.
 

Asafchik

Новичок
Посылай хостера нафиг! =)
ndvhost.com
Выбрал и не жалею.
nwsm.ru - у них лежит.
 

jrip

Новичок
или sweb.ru
ася тех поддержки постоянно в онлайне и все проблемы решались максимум за полдня :)
 

Black Raven

Новичок
у меня тоже $_POST не передавался при Action throw /index.php в .htaccess - тогда так и не узнал с чем это связано, правда особо и не старался...

use mod_rewrite
 
Сверху