|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
terya |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 26.3.2010 Репутация: нет Всего: нет |
есть у меня в .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 |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Или менять код...
нафиг убрать register_globals в Ini ->off И добавить проверку на
Это сообщение отредактировал(а) Muerto - 6.9.2010, 20:15 |
||||||
|
|||||||
SneG0K |
|
|||
Max Mara Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
terya, смотри. Ты в начале скрипта присвоил $_GET пустой массив. Строкой ниже обратился к $_GET['params'], которой не существует. Отсюда и Нотис
Добавлено через 1 минуту и 36 секунд Ой туплю. Ты присвоил $GET = array(). Но всеравно, эта ошибка обозначает что индекс params не существует в массиве $_GET Добавлено через 2 минуты и 32 секунды То-же самое и со вторым нотисом. Элемент под номером 1 не существует в массиве $params |
|||
|
||||
enoff |
|
|||
Опытный Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
terya,
при разработке ни в коем случае. Во второй строчке вы массив $_GET делаете пустым, а потом пытаетесь использовать get параметры из этого массива. Зачем трогать массив $_GET? Сохраните значение в переменную и дальше используйте ее. Проверяйте на наличие значения в массиве - isset(). register_globals? |
|||
|
||||
SneG0K |
|
|||
Max Mara Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
||||
|
||||
terya |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 26.3.2010 Репутация: нет Всего: нет |
с этой ошибкой вроде разобрался проверкой
а с этой никак Notice: Undefined offset: 1 in /srv/www/vhosts/site.ru/httpdocs/index.php on line 4 она указывает на строчку
Это сообщение отредактировал(а) terya - 6.9.2010, 20:30 |
||||||
|
|||||||
SneG0K |
|
||||
Max Mara Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Смотри. В массивах отсчет элементов начинается с нуля. Т.е. если в массиве $params три элемента, то у первого элемента индекс будет 0, у второго 1, у третьего 2.
Проще говоря в твоем коде
|
||||
|
|||||
Muerto |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
terya,
С токи зрения оптимизации стоит делать
А вообще имхо здесь умней использовать foreach
Кстати пардон за $GET=array(); проблем нету... Не заметил что это не $_GET Это сообщение отредактировал(а) Muerto - 6.9.2010, 20:33 |
||||
|
|||||
terya |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 26.3.2010 Репутация: нет Всего: нет |
Спасибо, все получилось. Сделал, и как рукой сняло
|
|||
|
||||
IgorIV |
|
|||
Опытный Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: 2 Всего: 8 |
Я только прочитать успел
Это сообщение отредактировал(а) IgorIV - 6.9.2010, 20:40 |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |