Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как убрать Notice: Undefined index: referer2

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
День добрый, есть сайт на битриксе, он формирует xml для яндекса, но ссылка на товар имеет лишний мусор  
 
http://**********/catalog/remni/spa_ua_remin/1180_spa_ua_remin_cz/?r1=yandext&r2=
Notice: Undefined index: referer2 in /home/sites/*******/www/bitrix/catalog_export/yandex_ub_520638.php on line 42855
 
 
Вроде пишут что это что то не то с апачем не то с пхп но ясного ответа на устранение этой ошибки не нашел. Подскажите как можно убрать этот мусор. Буду очень благодарен.

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 21:03 31-10-2012
ubian



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot488
Тут должны догадаться из-за чего ошибка.
Какой мусор именно в ссылке?

Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 21:06 31-10-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ubian
Извините, вот  это лишнее
Notice: Undefined index: referer2 in /home/sites/*******/www/bitrix/catalog_export/yandex_ub_520638.php on line 42855
 
требуют что бы так было http://***/catalog/remni/spa_ua_remin/1180_spa_ua_remin_cz/

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 22:05 31-10-2012 | Исправлено: kot488, 22:15 31-10-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488
написано же - вы обращаетесь к элементу массива с индексом referer2, а его нет в массиве
либо настраиваете error_reporting на тот уровень, который не выводит Notice (это не ошибка, просто извещение), либо перед обращением к элементу массива проверяете его существование
 
то есть не
$var = $_POST['referer2'];
а что то вида
$var = '';
if (isset($_POST['referer2'])) $var = $_POST['referer2'];
 
ps: http://forum.ru-board.com/forum.cgi?action=filter&forum=31&filterby=topictitle&word=notice

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:18 31-10-2012 | Исправлено: Cheery, 02:43 01-11-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот что нашел с упоминанием referer2
 
$strTmpOff.= "<url>http://".$arAcc['SERVER_NAME'].htmlspecialchars($arAcc["~DETAIL_PAGE_URL"]).(strstr($arAcc['DETAIL_PAGE_URL'], '?') === false ? '?' : '&amp;')."r1=<?echo \$_GET[\"referer1\"] ?>&amp;r2=<?echo \$_GET[\"referer2\"] ?></url>\n";
 
как ее можно отключить?(((((

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 11:27 01-11-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488
вы читать умеете?
я, вроде, подробно описали и даже дал ссылки на другие темы.
 
для простоты - в начале файла добавить
error_reporting(E_ALL ^ E_NOTICE);

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 11:43 01-11-2012 | Исправлено: Cheery, 11:45 01-11-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нашел два файла один с настройками второй с параметрами запуска формирования xml, загнал по совету в начало файла error_reporting(E_ALL ^ E_NOTICE);
 
но все равно получаю
 
http://******/catalog/podshipniki/pidshipniki_skf_zz_80_xxx_/6015_zz/?r1=yandext&r2=
Notice: Undefined index: referer2 in /home/sites/*****a/www/bitrix/catalog_export/yandex_ub_520638.php on line 37242

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 17:53 01-11-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488

Цитата:
нашел два файла один с настройками второй с параметрами запуска формирования xml

значит они могут туда не подключаться, к примеру
 
вам даны все варианты..
либо менять через error_reporting функцию (не помню, работает ли она в safe mode)
либо менять аналогичную опцию в php.ini (если есть доступ)
либо делать проверку существования элемента массива
либо использовать "заглушку" в php - символ @
@$strTmpOff.= и так далее

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:15 01-11-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в php.ini у меня  
 
; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED
 
и вот такое есть
error_reporting = E_ALL & ~E_DEPRECATED
 
что нужно убрато что не вылазила та гадость?

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 15:01 05-11-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488

Цитата:
E_ALL & ~E_DEPRECATED  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:18 05-11-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
оно и стоит то, завтра попробую поперебирать подбором параметр, и наверно попробую поиск error_reporting в файлах cms поставить может что то выйдет

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 20:27 05-11-2012
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
поставил E_ALL & ~E_NOTICE и все норм

Всего записей: 1629 | Зарегистр. 31-10-2006 | Отправлено: 08:29 08-11-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как убрать Notice: Undefined index: referer2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru