1 (21.09.2007 02:32 отредактировано merdoc)

Тема: грабли. пара штук

доброго времени суток, уже пару недель лажу по форуму, пытаюсь найти решения нескольких проблем.
1) поставил мод ЛС от hcs. при удалении юзера выскакивает ошибка

include/pms/profile_delete.php
Line: 4

PunBB reported: Unable to delete users messages

Database reported: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 (Errno: 1064)

форум ставил с CVS Моззила.ру, на их форуме не нашел тоже ничего хорошего. самое интересное то, что в итоге юзер удаляется.

2)ставил мод который добавляет кнопочку All для многостраничных тем. в viewforum.php он работает и показывает. у вас же он работает тут http://punbb.ru/search.php?action=show_new и в viewtopic.php (у меня нет) куда копать? попытаюсь правда еще раз пройтись по ридми, может чего упустил...

3)переехал я с ипб 1.3 на пунбб, перенес все утилитой с этого ресурса. есть у меня пара тем 90+ страниц.
так вот, когда в неё кто-то пишет, то в списке тем показывает что там 93 страницы сообщений, когда переходишь на последнюю там оказывается пусто. приходится переходить на 92ю. делал ребил индекс, не спасло. я так понял проблема возникла при удалении еще на ипб постов в этом топике и теперь индексирование "съезжает"

4)в ипб была хорошая штука - "перейти к последнему прочитанному посту в теме". тут вместо неё есть кнопочка "новые сообщения" проблема в том, что если не вышел некий таймаут пребывания на форуме, а в тему написали, то меня перекинет не на свеженаписаное, а на новый пост с last visit. как это можно исправить? уменьшать таймаут? или может всетаки модом можно отделаться?

5) при перемещении темы и установке соотв галочки типа "оставить редирект" переход по этому редиректу выдает ошибку "Неверный запрос. Ссылка, по которой вы пришли неверная или устаревшая." на вашем сайте тоже такое наблюдаю например здесь: http://punbb.ru/viewforum.php?id=22
в общем-то это пока последние не решаемые проблемы.

Сайт merdoc

Поделиться

2

Re: грабли. пара штук

merdoc пишет:

3)переехал я с ипб 1.3 на пунбб, перенес все утилитой с этого ресурса. есть у меня пара тем 90+ страниц.
так вот, когда в неё кто-то пишет, то в списке тем показывает что там 93 страницы сообщений, когда переходишь на последнюю там оказывается пусто. приходится переходить на 92ю. делал ребил индекс, не спасло. я так понял проблема возникла при удалении еще на ипб постов в этом топике и теперь индексирование "съезжает"

Попробуй плагин Forum cleanup - там много всякого по "пересчитыванию топиков/постов"

Сайт Zevs

Поделиться

3

Re: грабли. пара штук

5. В этом разделе тема на которую стоит редирект - нахоится в закрытом разделел, вот и сообщение. У тебя почему, непонятно
1. покажи код include/pms/profile_delete.php и желательно включить показ запросов к бд, посторить ситуацию и выложить ошибочный запрос

Сайт hcs

Поделиться

4

Re: грабли. пара штук

include/pms/profile_delete.php

<?

        // Delete users private messages
        $db->query('DELETE FROM '.$db->prefix.'messages WHERE owner='.$id) or error('Unable to delete users messages', __FILE__, __LINE__, $db->error());

?>
Debug пишет:

Failed query: DELETE FROM fmmessages WHERE owner=

кажись понял в чем грабля. наверно стоит сделать $pun_user['id'] или что-то подобное?

Добавлено спустя     3 минуты   6 секунд:
непомогло.. хмЪ. небось надо сделать инклуд каого-то файла. какого? (:

Добавлено спустя     5 минут   36 секунд:

hcs пишет:

5. В этом разделе тема на которую стоит редирект - нахоится в закрытом разделел, вот и сообщение. У тебя почему, непонятно

воспроизвести не удалось. скорее всего временное помешательство рассудка. хз

Добавлено спустя     41 минуту   13 секунд:
пункт 3 исправил запросом в базу
собсно запрос

update posts set poster_id=1 where poster_id not in (select id from users)

Добавлено спустя     49 минут   19 секунд:
еще один момент.
если юзер уходит в инвизибл, то админу он всеравно виде и это правильно. НО по истечении таймаута юзер по прежнему висит в списке "онлайн" так же при таком раскладе был замечен глюк что юзер не видит новых постов по приходу на форум. глюк воспроизвести пока не вышло. но вот заставить бы его исчезать по таймауту не мешало б...

Сайт merdoc

Поделиться

5

Re: грабли. пара штук

merdoc пишет:

но вот заставить бы его исчезать по таймауту не мешало б...

вышло. в сборке от моз.ру забыли один запрос.

$db->query('DELETE FROM '.$db->prefix.'online WHERE logged<'.($now-$pun_config['o_timeout_online']).' OR ident=\''.$db-     >escape($pun_user['username']).'\' OR ident=\''.$db->escape(get_remote_address()).'\'') or error('Unable to delete from online list', __FILE__, __LINE_     _, $db->error());

у меня это строка 87 в  include/functions.php перед

if (!$pun_user['logged'])

Сайт merdoc

Поделиться

6

Re: грабли. пара штук

merdoc пишет:

2)

мне очень интересно - потому что тут наоборот не работает кнопка ВСЕ в форумах.

очень хочу чтобы работала и в форумах и в топиках!!!!

Сайт niikto

Поделиться

7

Re: грабли. пара штук

niikto пишет:

мне очень интересно - потому что тут наоборот не работает кнопка ВСЕ в форумах.

незнаю что я делаю не так, ставил мод который указан в "Модификации нашего форума"
вот: " View All Posts In Topic On One Page - Отображение всех сообщений в теме на одной странице" www.punres.org/viewtopic.php?id=2200
там всего-то пара строк править. но как добавить кнопку "All" в search.php и viewtopic.php я так и не понял

Сайт merdoc

Поделиться