kitNest пишет:yura3d
Ради любопытства - в чем была бага?
Была ошибка в SQL-запросе, из-за которой из базы данных удалялась информация о дате последней чистки базы. Сейчас всё исправлено.
yura3d, ещё вопрос немного не по теме: под каждый мод который требует эскулай создается своя БД?
модуль был установлен 23-го мая, но по сей день проблем описанных не замечал.
Иногда у
некоторых пользователей появляется сообщение:
CODE:PHP Notice: Undefined offset: 50 in /home/usssr/public_html/sites/xxxxx/forum/index.php on line 192
Там вот это:
CODE:$LastTopicName = ($fm->user['id'] && ($fm->exbb['watches'] && $_watchesIndex[$id][1] || !$fm->exbb['watches'] && ($fm->user['last_visit'] < $forum['last_key'] && $fm->user['id'] != $forum['last_poster_id'] && ((!isset($t_visits[$id.':'.$forum['last_post_id']]) || $t_visits[$id.':'.$forum['last_post_id']] < $forum['last_key'])))) ? '<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" width="12" height="12" alt="" /></a> ' : '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif" alt="" /> ') . ($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&postid='.$forum['last_key'].'#'.$forum['last_key'].'" title="'.$forum['last_post'].'">'.$LastTopicName.'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
В оригинале (инструкции) было так:
Спойлер (Отобразить)CODE:$LastTopicName = ($fm->user['id'] && ($fm->exbb['watches'] && $_watchesIndex[$id][1] || !$fm->exbb['watches'] && ($fm->user['last_visit'] < $forum['last_key'] && $fm->user['id'] != $forum['last_poster_id'] && ((!isset($t_visits[$id.':'.$forum['last_post_id']]) || $t_visits[$id.':'.$forum['last_post_id']] < $forum['last_key'])))) ?
'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> ' : '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif"> ') .
($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=l#'.$forum['last_key'].'" title="'.$forum['last_post'].'">'.$LastTopicName.'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
Zeg пишет:Иногда у некоторых пользователей появляется сообщение:
как понять у некоторых?
Поясните подробней
alexx, судя по логам, сообщение выскакивает только 1 или 2-х человек. Остальные при входе такого сообщения не получают.
Zeg пишет:Судя по логам, только сегодня и пока только у вас вылазило. Странный глюк.
причем очень.
(Добавление)
Zeg, когда разлогиниваюсь ошибка пропадает, снова залогиниваюсь - появляется.......
(Добавление)
отмечаю все темы как прочтеные, то же не помогает
Zeg, надо отловить, вывод какого параметра порождает ошибку. Для этого попробуйте сначала удалить практически все переменные из вывода данного кода, так чтобы данная ошибка исчезла, затем, постепенно возвращая переменные обратно, отловить, с возвращением какой из них появляется ошибка. Сумеете?
igrok54, будем надеяться что сможет, и я помогу
BON-у придется входить-выходить столько раз, сколько там переменных
Zeg, мне 2 раза на кнопку не влом будет нажать.
Погодите, можно сделать по другому, сразу. Щас код напишу - кину.
Сразу после приведенного кода вставьте:
CODE:if(isset($fm->user['id'])) {$search_error=$search_error.'<p> Переменная 0 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 0 не найдена</p>';}
if(isset($fm->exbb['watches'])) {$search_error=$search_error.'<p> Переменная 1 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 1 не найдена</p>';}
if(isset($_watchesIndex[$id][1])) {$search_error=$search_error.'<p> Переменная 2 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 2 не найдена</p>';}
if(isset($fm->user['last_visit'])) {$search_error=$search_error.'<p> Переменная 3 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 3 не найдена</p>';}
if(isset($forum['last_key'])) {$search_error=$search_error.'<p> Переменная 4 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 4 не найдена</p>';}
if(isset($forum['last_poster_id'])) {$search_error=$search_error.'<p> Переменная 5 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 5 не найдена</p>';}
if(isset($t_visits[$id])) {$search_error=$search_error.'<p> Переменная 6 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 6 не найдена</p>';}
if(isset($forum['last_post_id'])) {$search_error=$search_error.'<p> Переменная 7 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 7 не найдена</p>';}
if(isset($id)) {$search_error=$search_error.'<p> Переменная 8 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 8 не найдена</p>';}
if(isset($fm->LANG['GoToFirstUnread'])) {$search_error=$search_error.'<p> Переменная 9 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 9 не найдена</p>';}
if(isset($fm->exbb['show_hints'])) {$search_error=$search_error.'<p> Переменная 10 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 10 не найдена</p>';}
if(isset($LastTopicName)) {$search_error=$search_error.'<p> Переменная 11 существует</p>';}
else {$search_error=$search_error.'<p> Переменная 11 не найдена</p>';}
В то место файла шаблона, где этот код (бажный) выводится, после вставьте:
щас зашел уже нет предупреждения
igrok54, спасибо, думаю пригодится, если еще баг проявится.
BON, я так и не понял, что было не так. Пересохранил профиль, пересчитал пользователей, мод отключил-включил, да и на всякий случай пересоздал базы для мода поиска тем и сообщений пользователей.