php файл не выводит результаты - PullRequest
2 голосов
/ 20 декабря 2009

Я разработал скрипт, но всякий раз, когда я открываю админ-панель, она показывает только пустую страницу, однако этот же скрипт отлично работает на другом сервере. Я попытался изменить chmod для файлов и папок 644, 755, 775 и 777, но все равно выдается пустая страница.

Основной скрипт работает нормально, но его единственная админ-панель не работает. Я проверяю .htaccess также одинаково на обоих серверах.

Есть идеи, что не так?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2009

Проверьте журнал ошибок вашего HTTP-сервера (например, Apache). В 99% случаев пустой страницы в PHP произошла неустранимая ошибка, и перед генерацией какого-либо вывода произошел выход.

Если этот скрипт работает на другом сервере, я бы проверил, может ли скрипт найти все, что ему нужно, до include или require. Файлы, не найденные, являются типичными фатальными ошибками при перемещении скрипта из одной среды в другую. Например, если вы развернули файл на новом сервере без правильной настройки include_path.


Ваш комментарий о полученном вами уведомлении:

Примечание: неопределенный индекс: отправьте в /var/www/admin/index.php в строке 8

функция в строке 8: if ($ _ POST ['submit'] == 'Login')

Это означает, что ваш массив $_POST не содержит поля 'submit'. Ссылка на индекс несуществующего массива в PHP - E_NOTICE. Вы можете исправить это следующим образом:

if (array_key_exists('submit', $_POST) && $_POST['submit'] == 'Login')
2 голосов
/ 20 декабря 2009

поместите это в верхней части страницы администратора

ini_set('display_errors',1);
error_reporting(E_ALL);

На серверах, вероятно, установлены разные вещи, что вызывает ошибку, которую вы видите.

0 голосов
/ 20 декабря 2009

Это может звучать глупо, но, как вы все сказали, это «выводит пустую страницу», вы уверены, что вообще ничего не выводится? Вы проверили источник страницы, на всякий случай? Помните, что если ваша страница начинается с неверного HTML-тега или чего-то подобного, будет вывод, но это не значит, что на самом деле в браузере ничего не отображается.

Также убедитесь, что буферизация вывода не включена ... Не могу вспомнить, может ли это вызвать проблемы при попытке отладки, но кто знает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...