Знает кто решение? - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD69231.5399
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 10.08.2014, 16:06
Start Post: Знает кто решение? 
  #11
ZERO
Ебланнед
 
Регистрация: 16.06.2010
Адрес: город дымящих труб!
Сообщений: 1,056
Бабло: $169985
По умолчанию

Сверху шапки при открытии раздела вылетает вот такой код,как его убрать?
__________________
Причина блокировки - http://www.gofuckbiz.com/showthread.php?t=43063
ZERO вне форума  
Старый 11.08.2014, 02:41   #12
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от happend Посмотреть сообщение
там оффсет

нужно так
а еще лучше array_key_exists вместо isset

а еще можно погуглить, чтобы понять, что ТС не единственный в этом мире

тут пишут, что причиной был какой-то плагин. [ur=http://www.bormotuhi.net/showthread.php?p=356978]вот[/url] еще.

Можно, конечно, тупо пофиксить эту ошибку, как было описано выше. Но это будет хотфикс, который, возможно, ни только не учтет ошибку в бизнес-логике, но и переместит ее на более глубокий уровень. Имхо, надо докопаться до истины и понять в чем проблема, убедится что применяемый хотфикс корректно ее закрывает.

Ошибка намекает на то, что отсутствуют кеи userid и usergroupid в массиве. При каких условиях такое возможно? - скорее всего, когда юзер анонимный. Поэтому ищи (или вспоминай) недавний плагин/хак который зависит от того, является ли текущий юзер на форуме анонимом или нет.

Если так не вспомнишь, то можно прям в коде перед указанной строкой с ошибкой написать print_r($переменная); и по ее составу, возможно, станет ясно что за плагин. Чтобы не спалить общественности sensitive data лучше писать if ($_GET['lalalalal']) print_r($переменная); и открывать в браузере urls примерно так domain.com/showthread.php?t=6692&p=40944&lalalalal=1#post4094 4 ....хотя, чего я объясняю, программист, решающий проблему, сам это прекрасно знает.
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 11.08.2014, 09:10   #13
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
По умолчанию

Offtopic
DimaX вне форума  
Старый 11.08.2014, 17:24   #14
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от DimaX Посмотреть сообщение
Offtopic
потому что ключ ассоциативного массива может иметь значение NULL, а точнее говоря, отсутствие значения. Тем не менее, этот все-таки существующий ключ, который мог бы быть использован в качестве флага для проверки тем же array_key_exists. Ну и как бы само название функции array_key_exists говорит само за себя, в каких случаях ее нужно применять.

Про различие isset и array_key_exists:
Цитата:
isset() does not return TRUE for array keys that correspond to a NULL value, while array_key_exists() does.

PHP код:
<?php
$search_array 
= array('first' => null'second' => 4);

// returns false
isset($search_array['first']);

// returns true
array_key_exists('first'$search_array);
?>
http://ru2.php.net/manual/en/functio...key-exists.php
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума