Расскажите пожалуйста почему на Windows сервере вылетает такая ошибка:
Notice: Undefined index: lang in index.php on line 9
где 9 строчка это:
$set_lang = preg_replace('#[^a-z]#iu', '', $_GET['lang']);
Насколько я понимаю проблема из за того что $_GET['lang'] пусто. Но почему тогда под Linux таких проблем нет? Как с этим бороться?
Спустя 19 минут, 56 секунд (29.09.2010 - 00:52) Ice написал(а):
создать условие
Спустя 8 часов, 25 минут, 47 секунд (29.09.2010 - 09:18) Dima85 написал(а):
if ($_GET['lang'] == '') {$_GET['lang'] = 'null';}
А по изящнее ничего нет?
Таких переменных около 14, и каждой еще делать такое условие не хочется.
Спустя 8 минут, 48 секунд (29.09.2010 - 09:27) linker написал(а):
Разные настройки error_reporting в PHP, поэтому на одной ОС нотис не отображается, а на другой отображается. В чем сложность написать обертку?
function Get($Name)
{
return isset($_GET[$Name]) ? $_GET[$Name] : '';
}
$set_lang = preg_replace('#[^a-z]#iu', '', Get('lang'));
Спустя 3 минуты, 20 секунд (29.09.2010 - 09:30) Dima85 написал(а):
Спасибо большое, почему-то до такого не додумался.
Тема закрыта.
Тема закрыта.