LAMP: Undefined index

Установил стандартный LAMP по инструкции: http://wiki.archlinux.org/index.php/LAMP
Все в принципе нормально установилось и запустилось, кроме одного сайта, написанного вручную на PHP + MySQL, при запуске он выдает: Notice: Undefined index: print in …. Ругается на строчку: if ($_GET == “true” )
Кроме этого сайта, на сервере крутятся еще несколько, в основном на Drupal. С ними такой проблемы нет.
Сайт 100% рабочий, ибо я его админю уже вот 4 год. На других дистрибутивах таких проблем не возникало.
SilentOS
Установил стандартный LAMP по инструкции: http://wiki.archlinux.org/index.php/LAMP
Все в принципе нормально установилось и запустилось, кроме одного сайта, написанного вручную на PHP + MySQL, при запуске он выдает: Notice: Undefined index: print in …. Ругается на строчку: if ($_GET == “true” )
Кроме этого сайта, на сервере крутятся еще несколько, в основном на Drupal. С ними такой проблемы нет.
Сайт 100% рабочий, ибо я его админю уже вот 4 год. На других дистрибутивах таких проблем не возникало.
А вы уверены что обратились по адресу? Может лучше на какой нить php.ru?
Может чего не догоняю " Notice: Undefined index: print in … if ($_GET['print'] == “true”? Неа?
lunick
А вы уверены что обратились по адресу? Может лучше на какой нить php.ru?
Может чего не догоняю " Notice: Undefined index: print in … if ($_GET['print'] == “true”? Неа?
Уверен т.к. с кодом все в порядке. Проблема дистроспецифична. Может у кого нибудь такое встречалось. На десятке дистрибутивов, что я перепробовал за последние 4 года, такого не наблюдалось. Уверен, что на форуме есть веб-девелоперы, которые могут подсказать, в какую сторону копать, или что настраивать в конфигурации веб-сервера
А я уверен, что не в порядке :)) Потому как _GET/_POST далеко не депрекайтед, и специальных опций для включения не треба. Короче анализируй код и марш на форум php программеров. Хотя, перед этим сравнением поставь print_r($_GET) погляди что там, потом то же для $_POST. Ещё пыхыписты у тебя, что справедливо, потребуют код :)
systemd должен умереть.
h4tr3d
А я уверен, что не в порядке :)) Потому как _GET/_POST далеко не депрекайтед, и специальных опций для включения не треба. Короче анализируй код и марш на форум php программеров. Хотя, перед этим сравнением поставь print_r($_GET) погляди что там, потом то же для $_POST. Ещё пыхыписты у тебя, что справедливо, потребуют код :)
Может это все из-за апгрейда на 5.3? На 5.1-5.2 ведь все нормально работает!
мало чего понятно из приведенного выше кода ибо оного мало :), но вариантов решения проблемы, как минимум, два:

1. вырубить notice. как вариант: <?php error_reporting(E_ALL ^ E_NOTICE); ?>
2. использовать конструкцию (что более правильно ) вида:
if(isset($_GET['print'])
{
    ...
}

з.ы.: notice можно вырубить и в php.ini
cac2s
мало чего понятно из приведенного выше кода ибо оного мало :), но вариантов решения проблемы, как минимум, два:

1. вырубить notice. как вариант: <?php error_reporting(E_ALL ^ E_NOTICE); ?>
2. использовать конструкцию (что более правильно ) вида:
if(isset($_GET['print'])
{
    ...
}
з.ы.: notice можно вырубить и в php.ini

Спасибо, notice помог избавиться от этих сообщений. Хотя сайт все равно не работает так как надо. Как временное решение установил Xampp (1.7.1), в нем все прекрасно работает. И спасибо за isset, как-то не обращал внимания на эту функцию. На досуге попробую разобраться, что в “родном” lamp не так, похоже дело не в PHP 5.3.
Проблема-таки не в версии php.
Простой тест пусти на любой версии php:
php -r "error_reporting(E_ALL); if ( \$undefined==1);"

Ошибка — не дистрозависимая, а от плохого знания языка.
 
Зарегистрироваться или войдите чтобы оставить сообщение.