Помощь - Поиск - Пользователи - Календарь
Полная версия: Проблема с POST'ом на PHP 5.2.0 & 5.2.1
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Виртуальный сервер и Виртуальный Выделенный Сервер
D&S
Столкнулся с проблемой в php 5.2.0, а затем и в PHP 5.2.1, не представляю в чем причина.

phpinfo 5.2.1: http://elemelot.com/php.php5
variables_order EGPCS, ну не работает ПОСТ и всё, не через массив, не через ГЛОБАЛ. Рядом стоит PHP 4.4.4 и всё работает: http://elemelot.com/php.php

код скрипта:

Код
<?php
print 'POST: ' . $_POST['text'] . '<br>';
print 'GET: ' . $_GET['text'] . '<br><br>var_dump - $_POST[]: ';
var_dump ($_POST);
print '<br>var_dump - $_GET[]: ';
var_dump ($_GET);
print '<br><br>read file: test.txt...';
$file=fopen('test.txt', r);
$content=fread($file, 1024);
fclose($file);
print '<br><br>' . $content . '<br><br>';
?>
<form method="post" action="">
<input type="text" name="text" value="123">
<input type="submit" name="submit" value="go">
</form>


для PHP 5.2.1 - http://elemelot.com/post.php5
для PHP 4.4.4 - http://elemelot.com/post.php

var_dump даёт следующее:

php 5.2.1 > array(0) { }
php 4.4.4 > array(2) { ["text"]=> string(3) "123" ["submit"]=> string(2) "go" }

апатч: Apache/1.3.37 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.4.4 mod_ssl/2.8.28 OpenSSL/0.9.8a

ОС: Fedore Core 5

ставил дефолтовый конфиг, не помогло, потом обновил PHP 5.2.0 до PHP 5.2.1, сборка с минимальными параметрами:

Код

./configure --prefix=/usr/local/php5 --exec-prefix=/usr/local/php5 --program-suffix=5 --enable-force-cgi-redirect --enable-discard-path


и подключения дефолтового конфига из поставки PHP 5.2.1 - НИЧЕГО НЕ ИЗМЕНИЛОСЬ

в чем может быть причина? и как решить???
Антон Нехороших
все работает
http://c11test.ht-systems.ru/post.php - test
http://c11test.ht-systems.ru/ - phpinfo
D&S
только что обноружил источник проблемы и как ни странно, это: mod_bandwidth

закоментировав следующие строчки в httpd.conf:

#LoadModule bandwidth_module libexec/mod_bandwidth.so
#AddModule mod_bandwidth.c

я добился того, что хотел, POST заработал, НО я не могу запускать апатч без этого модуля, он биллингует трафик!!! Есть у кого-нибудь какие-нибудь идеи??
D&S
а вот и решение, если кому интересно: http://www.opennet.ru/tips/info/654.shtml
у меня оно сработало smile.gif
Valentin E Dobrovolsky
Сам спросил, сам ответил, молодец! smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.