| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не пойму что означает эта ошибка? |
| Автор: terya 6.9.2010, 20:09 | ||||
есть у меня в .htaccess такие строчки
в index.php
я использую это для того, чтобы был "красивее урл" И у меня появляется ошибка Notice: Undefined index: params in /srv/www/vhosts/site.ru/httpdocs/index.php on line 3 Notice: Undefined offset: 1 in /srv/www/vhosts/site.ru/httpdocs/index.php on line 4 Что это такое? И как это исправить? |
| Автор: Muerto 6.9.2010, 20:15 | ||||||
Или менять код...
нафиг убрать register_globals в Ini ->off И добавить проверку на
|
| Автор: SneG0K 6.9.2010, 20:22 |
| terya, смотри. Ты в начале скрипта присвоил $_GET пустой массив. Строкой ниже обратился к $_GET['params'], которой не существует. Отсюда и Нотис Добавлено через 1 минуту и 36 секунд Ой туплю. Ты присвоил $GET = array(). Но всеравно, эта ошибка обозначает что индекс params не существует в массиве $_GET Добавлено через 2 минуты и 32 секунды То-же самое и со вторым нотисом. Элемент под номером 1 не существует в массиве $params |
| Автор: enoff 6.9.2010, 20:26 |
| terya, при разработке ни в коем случае. Во второй строчке вы массив $_GET делаете пустым, а потом пытаетесь использовать get параметры из этого массива. Зачем трогать массив $_GET? Сохраните значение в переменную и дальше используйте ее. Проверяйте на наличие значения в массиве - isset(). register_globals? |
| Автор: SneG0K 6.9.2010, 20:28 |
Обратите внимание, что там $GET без префикса. Нет, массив $params в третьей строчке вполне естественным путем появляется |
| Автор: terya 6.9.2010, 20:28 | ||||||
с этой ошибкой вроде разобрался проверкой
а с этой никак Notice: Undefined offset: 1 in /srv/www/vhosts/site.ru/httpdocs/index.php on line 4 она указывает на строчку
|
| Автор: SneG0K 6.9.2010, 20:31 | ||||
Смотри. В массивах отсчет элементов начинается с нуля. Т.е. если в массиве $params три элемента, то у первого элемента индекс будет 0, у второго 1, у третьего 2.
Проще говоря в твоем коде
|
| Автор: Muerto 6.9.2010, 20:33 | ||||
| terya, С токи зрения оптимизации стоит делать
А вообще имхо здесь умней использовать foreach
Кстати пардон за $GET=array(); проблем нету... Не заметил что это не $_GET |
| Автор: terya 6.9.2010, 20:38 | ||
Спасибо, все получилось. Сделал, и как рукой сняло
|
| Автор: IgorIV 6.9.2010, 20:39 |
| Я только прочитать успел |