ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Хранение статистики чтения тем на сервере

Страниц (19): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
 

166. yura3d - 4 июля 2011 — 19:34 - перейти к сообщению
kitNest пишет:
yura3d
Ради любопытства - в чем была бага?

Была ошибка в SQL-запросе, из-за которой из базы данных удалялась информация о дате последней чистки базы. Сейчас всё исправлено.
167. BON - 4 июля 2011 — 20:11 - перейти к сообщению
yura3d, ещё вопрос немного не по теме: под каждый мод который требует эскулай создается своя БД?
168. kitNest - 5 июля 2011 — 07:06 - перейти к сообщению
yura3d понял, спасибо.
169. Pauk - 5 июля 2011 — 09:29 - перейти к сообщению
модуль был установлен 23-го мая, но по сей день проблем описанных не замечал.
170. Zeg - 22 июля 2011 — 21:08 - перейти к сообщению
Иногда у некоторых пользователей появляется сообщение:

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>' : '');


В оригинале (инструкции) было так:

Спойлер (Отобразить)
171. alexx - 22 июля 2011 — 21:18 - перейти к сообщению
Zeg пишет:
Иногда у некоторых пользователей появляется сообщение:

как понять у некоторых?
Поясните подробней
172. Zeg - 22 июля 2011 — 21:47 - перейти к сообщению
alexx, судя по логам, сообщение выскакивает только 1 или 2-х человек. Остальные при входе такого сообщения не получают.
173. BON - 23 июля 2011 — 07:43 - перейти к сообщению
Zeg пишет:
Судя по логам, только сегодня и пока только у вас вылазило. Странный глюк.

причем очень.
(Добавление)
Zeg, когда разлогиниваюсь ошибка пропадает, снова залогиниваюсь - появляется.......
(Добавление)
отмечаю все темы как прочтеные, то же не помогает
174. igrok54 - 23 июля 2011 — 08:57 - перейти к сообщению
Zeg, надо отловить, вывод какого параметра порождает ошибку. Для этого попробуйте сначала удалить практически все переменные из вывода данного кода, так чтобы данная ошибка исчезла, затем, постепенно возвращая переменные обратно, отловить, с возвращением какой из них появляется ошибка. Сумеете?
175. BON - 23 июля 2011 — 09:10 - перейти к сообщению
igrok54, будем надеяться что сможет, и я помогуУлыбка
176. Zeg - 23 июля 2011 — 10:12 - перейти к сообщению
BON-у придется входить-выходить столько раз, сколько там переменных Улыбка
177. BON - 23 июля 2011 — 10:15 - перейти к сообщению
Zeg, мне 2 раза на кнопку не влом будет нажать.
178. igrok54 - 23 июля 2011 — 10:23 - перейти к сообщению
Погодите, можно сделать по другому, сразу. Щас код напишу - кину.
Сразу после приведенного кода вставьте:
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>';}


В то место файла шаблона, где этот код (бажный) выводится, после вставьте:
CODE:
{$search_error}
179. BON - 23 июля 2011 — 11:20 - перейти к сообщению
щас зашел уже нет предупреждения
180. Zeg - 23 июля 2011 — 11:59 - перейти к сообщению
igrok54, спасибо, думаю пригодится, если еще баг проявится.

BON, я так и не понял, что было не так. Пересохранил профиль, пересчитал пользователей, мод отключил-включил, да и на всякий случай пересоздал базы для мода поиска тем и сообщений пользователей.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.022]     [ ]