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>
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 - НИЧЕГО НЕ ИЗМЕНИЛОСЬ
в чем может быть причина? и как решить???