Автор Тема: Проблемы с передачей данных методом POST  (Прочитано 2695 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CompAS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сразу оговорюсь, что 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.
Если кто сталкивался с подобной проблемой, подскажите пути решения. Заранее спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28