2012-03-25 2 views
1

Я запускаю это в localhost, и он работает. На сервере скрипт PHP возвращает пустую строку.Почему PHP-скрипт возвращает пустую строку на сервере

РНР файл, содержащий сценарий:

<body> 
<table> 
    <tr> 
     <td> 
      <?php 
       function repstr($str) { 
        return str_replace("x", "y", $str); 
       } 

       echo stripslashes(urldecode(repstr($_REQUEST["par"]))); 
      ?> 
     </td> 
    </tr> 
</table> 
</body> 

Вызывается URL в локальном хосте:

https://localhost/myscript.php?par=x123

на сервере:

https://domain.com/myscript.php?par=x123

Оба возвращаются HTML. Но localhost ожидал контент в td-элементе, у сервера td нет содержимого.

Что это может быть?

Редактировать: У меня нет доступа к файлу PHP на сервере.

+0

Вы посмотрели источник страницы? есть ли там какие-либо предупреждения или ошибки? – Yaniro

+0

Вы не передаете переменную 'code' в URL. Вы передаете 'par'. Работает ли '$ _GET ['par']'? –

+0

Проверьте журнал ошибок PHP. –

ответ

0

Между моим локальным хостом и сервером была разница в конфигурации. Параметр GET очень длинный, и сервер не принял его.

1

Вы имеете в виду:

return str_replace("x", "y", $str); 

?

+0

agh, да, ошибка, упрощающая версию кода. Исправлено, спасибо – Ixx

0

It's Working. Убедитесь, что у вас есть правильные разрешения для выполнения кода. Минимум будет 755.