Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.19 » Ошибка при премодерации |
<<Назад Вперед>> | Модераторы: 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 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 29 марта 2007 0:36 Сообщение отредактировано: 29 марта 2007 0:59
Нашел этот же кусок в файле 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
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 1 апреля 2007 16:52 Сообщение отредактировано: 1 апреля 2007 16:58
Ошибку нашел. Причина была в несколько другом: я уже исправлял этот файл, и при этом забыл пробел в конце строки "FROM ".$GLOBALS['DBprefix']."Topic, ".$GLOBALS['DBprefix']."Post p ". Патч выкладываю в соответвтующую тему. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.19 » Ошибка при премодерации |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |