Intellect Board — cистема управления сайтом

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

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Ошибка при премодерации
RSS

Ошибка при премодерации

Премодерация вообще не работает

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
gedeon
Почетный участник


Всего сообщений: 119
Рейтинг пользователя: 2


Ссылка


Дата регистрации на форуме:
18 фев. 2007
При попытке просмотреть сообщение, находящееся на премодерации, показывается вот эта ошибка ( причем вне зависимости от того, пытаешься ли сделать это с форума, или перейдя по ссылке, которая приходит в письме-извещении о новом сообщении):

GLOBAL FORUM ERROR: SELECT p.*,t_id,t_title, ph_tid, ph_key, ph_id, file_id, file_name, file_type, file_size FROM ib_Topic, ib_Post pLEFT JOIN ib_File ON (file_id=p_attach) LEFT JOIN ib_Photo ON (ph_tid=p_tid) WHERE p_tid=t_id AND t_fid=35 AND p__premoderate=1 ORDER BY p_tid,p__time<br>1051: Unknown table 'p'
gedeon
Почетный участник


Всего сообщений: 119
Рейтинг пользователя: 2


Ссылка


Дата регистрации на форуме:
18 фев. 2007
Нашел этот же кусок в файле moderate.php и думаю - что за хрень в нем может быть? Я в РНР ноль абсолютный.
Смотрю, че то непонятное - p.* Дай думаю, методом тыка исправлю на p_id. Cообщение об ошибке исчезло! Я аж сам испугался - видно скоро вместо ХХХPRO работать буду.
Но самого сообщения пользователя в этом разделе нет ( хотя под списком тем написано, что 1 сообщение на премодерации)- просто написано ПРЕМОДЕРАЦИЯ РАЗДЕЛА и кнопка СОХРАНИТЬ. Может на что другое поменять надо или еще где ошибка какая? Вот этот кусок кода ( красным выделено то, что я поменял):

function premod() {
if ($GLOBALS['inuserlevel']<$GLOBALS['inforum']['f_lmoderate']) error(MSG_e_mod_norights);
global $link;

$sql = "SELECT p.* ,t_id,t_title, ph_tid, ph_key, ph_id, ".
"file_id, file_name, file_type, file_size ".
"FROM ".$GLOBALS['DBprefix']."Topic, ".$GLOBALS['DBprefix']."Post p". <Может здесь ошибка?
"LEFT JOIN ".$GLOBALS['DBprefix']."File ON (file_id=p_attach) ".
"LEFT JOIN ".$GLOBALS['DBprefix']."Photo ON (ph_tid=p_tid) ".
"WHERE p_tid=t_id AND t_fid=".$GLOBALS['forum']." AND p__premoderate=1 ORDER BY p_tid,p__time";
$res =&db_query($sql,$link);
premod_start();
$oldtopic=0;
while ($pdata=&db_fetch_array($res)) {
if ($pdata['t_id']!=$oldtopic) {
premod_topic($pdata);
$oldtopic=$pdata['t_id'];
}
premod_entry($pdata);
}
premod_end();
}
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Ошибку нашел. Причина была в несколько другом: я уже исправлял этот файл, и при этом забыл пробел в конце строки
"FROM ".$GLOBALS['DBprefix']."Topic, ".$GLOBALS['DBprefix']."Post p ".
Патч выкладываю в соответвтующую тему.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Ошибка при премодерации
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0348. Количество выполненных запросов: 18, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!