Перейти к контенту

Косяки IBF. Версии форума 1.2++ (до 2.x)


Рекомендуемые сообщения

Можно помечать в будущем для какой версии форума или хотя бы на какой версии форума все пробовалось ? Зная, конечно что товарищ Song в основном работает с 1.2-1.3 пришлось все равно сверять почти все совету в ветке на предмет совместимости или похожести на 2.0.х ...

 

Название темы прочитай !!!

 

Название темы: Косяки IBF. Версии форума 1.2++ (до 2.x), Советы по исправлению

 

Что-то не так сказал ? от 1.2++ до 2.х !!! Это можно расценить как от версии 1.2 до версий 2.х ....

 

Учитывая что многое из советов и для 2 версии подходит тут уже можно засомневаться ...

 

Конечно можно еще сказать что IBF это не IPB ... :D

 

Короче говоря, или название темы не верное или ваш посыл необоснован !!!

Ссылка на комментарий
Поделиться на других сайтах

как от версии 1.2 до версий 2.х ....

ну вот именно, что ДО

1.2++ (до 2.х)

это значит все версии форумов начиная с 1.2 (начиная - это ++ - переводится так) от 1.2 до 2.х (т.е. до первой из 2.х)

2.х здесь вообще не причём.

Вообще ты первый кому я такую ерунду объясняю :D

Конечно можно еще сказать что IBF это не IPB ...

IBF - Invision Board Forum

IPB - Invision Power Board

однохренственно.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Мда, после выполнения запроса на удаление total_votes при удалении опроса вылезает такая ошибка:

mySQL query error: UPDATE ibf_topics SET poll_state='', last_vote='', total_votes='' WHERE tid='17448'

 

mySQL error: Unknown column 'total_votes' in 'field list'

mySQL error code:

Date: Thursday 22nd of December 2005 11:28:26 AM

 

Подскажите пожалуйста как исправить...

версия форума Invision Power Board(U) v1.3 Final © 2003

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Мда, после выполнения запроса на удаление total_votes при удалении опроса вылезает такая ошибка:
mySQL query error: UPDATE ibf_topics SET poll_state='', last_vote='', total_votes='' WHERE tid='17448'

 

mySQL error: Unknown column 'total_votes' in 'field list'

mySQL error code:

Date: Thursday 22nd of December 2005 11:28:26 AM

 

Подскажите пожалуйста как исправить...

версия форума Invision Power Board(U) v1.3 Final © 2003

 

Спасибо.

Восстановить это поле.

В phpMyAdmin выполните SQL-запрос:

ALTER TABLE `ibf_topics` ADD `total_votes` int(5) NOT NULL default '0';

Ссылка на комментарий
Поделиться на других сайтах

2 sM1Le:

 

Большое человеческое спасибо, особенно за строку запроса!

Изменено пользователем passat19
Ссылка на комментарий
Поделиться на других сайтах

:D

мдя, гораздо легче залезть в moderate.php и удалить поле из из запроса..

Ссылка на комментарий
Поделиться на других сайтах

мдя, гораздо легче залезть в moderate.php и удалить поле из из запроса..

ты так не советуй =) а то они потом модификации поставить не смогут, строчки то разные будут.

Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...
Несоответствие ссылок на последнюю тему в форуме/субфоруме на главной странице (Boards.php) и при просмотре субфорумов (Forums.php). В первом ссылка на getnewpost, а во втором на getlastpost.
Ссылка на комментарий
Поделиться на других сайтах

помоги плиз разобраться вот с таким косяком:

При отправке личного сообщения пользователю с руссикм ником мне выдает ошибку:

 

Нет такого пользователя. Проверьте введённое имя и повторите попытку.

 

Это Личное письмо не отправлено

 

 

Если что,вот тема Ошибка в админке

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
Косяк №8 при отображении администрации форума.

Файл misc/stat.php

в MySQL версии 4.х появилась функция MOD (получение остатка от деления) и MySQL будет трактовать алиас mod как функцию.

Решение: поменять все выделеенные алиасы на другие уникальные алиасы, которых нет в этом запросе, например md:

Аналогичный косяк при использовании функции "Сообщить модератору" (Report!): После ввода текста извещения и нажатия "Отправить сообщение" вылетает ошибка подобного содержания:

mySQL query error: SELECT m.name, m.email, mod.member_id FROM ibf_moderators mod, ibf_members m WHERE mod.forum_id='81' and mod.member_id=m.id

mySQL error: 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 'mod, ibf_members m WHERE mod.forum_id='81' and mod.member_id=m.i
mySQL error code: 
Date: Sunday 29th of October 2006 07:15:01 PM

Причина таже и решение тоже:

Открыть скрипт sources/misc/contact_member.php

Найти:

// Check for mods in this forum

	$DB->query("SELECT m.name, m.email, mod.member_id FROM ibf_moderators mod, ibf_members m WHERE mod.forum_id='$fid' and mod.member_id=m.id");

Заменить на:

// Check for mods in this forum

	$DB->query("SELECT m.name, m.email, md.member_id FROM ibf_moderators md, ibf_members m WHERE md.forum_id='$fid' and md.member_id=m.id");

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 1 год спустя...

Song

Косяк № 5

 

В данное время (когда глюк уже имеет место быть) нужно удалаить запись с id=2 из таблицы ibf_member_extra вручную:
DELETE FROM ibf_member_extra WHERE id=xxxxx 
где xxxxx - это id нового пользователя, вызвавшего ошибку (указано в скобках **)

Это можно сделать из АЦ в Управление SQL/Средства SQL?

Оттуда запрос пройдет?

Или совсем не так делается?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Собственно косяк. Как появился не известно. Пише следующие :

mySQL query error: SELECT t.*,p.*,m.mgroup,me.avatar_location, m.view_avs, me.avatar_size FROM ibf_topics t
				 LEFT JOIN ibf_posts p ON (t.topic_firstpost=p.pid)
				 LEFT JOIN ibf_members m ON (p.author_id=m.id)
				   LEFT JOIN ibf_member_extra me on (m.id=me.id) 
				 WHERE t.forum_id IN (14) AND t.state != 'link'  ORDER BY t.start_date desc LIMIT 0,10

SQL error: Table './sf_217/ibf_topics' is marked as crashed and should be repaired
SQL error code:

При старте апача :

root@brun:/# /etc/init.d/mysql start
* Starting MySQL database server mysqld																  [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.

Востанавливать таблицу через phpmyadmin не хочет.

ibf_topics	  repair	  status	  Table is already up to date

 

Форум порыл. Решения точно такого не нашёл.

Как востановить таблицу?

Ссылка на комментарий
Поделиться на других сайтах

Song

После того как решил проблему, то понял немного что ты тут (http://www.ibresource.ru/forums/index.php?...mp;#entry310752) имел в виду.

 

Решение заключается в следующем :

1. Запускаем команду

/usr/bin/myisamchk -r /var/lib/mysql/forum_base/ibf_topics.MYD

2. Далее дампим таблицу.

3. Удаляем её.

4. Експортируем назад.

Ссылка на комментарий
Поделиться на других сайтах

Замечу что описанная тобою тут проблема - это не косяк форума, а твой косяк, т.е. хостера, ПО, сервера и т.д.

В данной темы обсуждаются ошибки стандартного скрипта форума, которые называются косяками.

 

После того как решил проблему, то понял немного что ты тут (http://www.ibresource.ru/forums/index.php?...mp;#entry310752) имел в виду.

"Всё ок" означает что всё хорошо, никаких ошибок нет, так и должно работать.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.