eval ($_POST["parameter"]); работает странно

  • Автор темы webdeveloper
  • Дата начала

webdeveloper

Guest
eval ($_POST["parameter"]); работает странно

PHP:
eval ($_POST["parameter"]);
Коллеги, почему то такой вот код работет странно - на локальном сервере работет всегда а на удаленном сервере не работает. Какие нибудь идеи?
 

.des.

Поставил пиво кому надо ;-)
webdeveloper ведь ты не первый день на форуме.. а вопросы задавать не научился :((

Хинт: "не работает" так не говорят программисты.
 

ma2dy

Повернуть землю легко
Ты забыл указать версии PHP локально и на серваке
 

webdeveloper

Guest
Автор оригинала: .des.
webdeveloper ведь ты не первый день на форуме.. а вопросы задавать не научился :((

Хинт: "не работает" так не говорят программисты.
сорри :) просто сегодня у же отсидел 14 часов за компом - меня уже немного клинит :(

Значит так - на локальном сервере происходит вызов того что я передаю в parameter. Например

PHP:
echo "hello world";
Код выполняется как ему и пложено. Когда я пробую сделать все тоже самое на удаленом сервере то не происходит вообще ничего. Не выдвется никаких сообщений об ошщибках но и не происходит выхзова eval .

И там и там стоит php4.3.0 + Apache 1.3.27

Я думал что можеть быть кто то с этим сталкивался. Сам я уже сегдня этот вопрос не решу - 14 часов сидения перед компьютером похоже сделали свое дело :(
 

.des.

Поставил пиво кому надо ;-)
что показывает print_r($_POST);

ну и еще может быть отключена эта функция на хостере. только вот зачем ? :)
 

ma2dy

Повернуть землю легко
попробуй

PHP:
$localparameter=$_POST["parameter"];

eval ($localparameter);
 

trent

Developer
Автор оригинала: webdeveloper
Код выполняется как ему и пложено. Когда я пробую сделать все тоже самое на удаленом сервере то не происходит вообще ничего. Не выдвется никаких сообщений об ошщибках но и не происходит выхзова eval .

И там и там стоит php4.3.0 + Apache 1.3.27
на сервере какой error_reporting стоит и стоит ли display_errors = On?
посмотри в phpinfo() нет ли eval() в disable_functions
 

webdeveloper

Guest
Автор оригинала: ma2dy
попробуй

PHP:
$localparameter=$_POST["parameter"];

eval ($localparameter);
пробовал

PHP:
$localparameter=$_POST["parameter"];
echo $localparameter;
eval ($localparameter);
echo ничего не выводит :(

в скрипте прописано
PHP:
error_reporting (E_ALL);
так что если бы были бы ошики то они долждны были бы выодится. Но ничего не выводится.
 

webdeveloper

Guest
Ура заработало!!!

дело было вот в чем: в странице коорая обращается к серверу в теге FORM было:

PHP:
<form action="http://site.com/" method="post">
...
</form>
нужно было заменить на


PHP:
<form action="http://www.site.com/" method="post">
...
</form>
без www это почемуто работать отказывалось. Почему не знаю. С www все работает.
 

AN

Guest
webdeveloper, дело в том что в твоем случае хост www не является владельщем домена, то есть www.site.com и site.com два различных хоста. Если я не ошибаюсь то это настраивается в DNS сервере.
 
Сверху