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

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

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Хостер перешел на новые версии PHP и MySQL
RSS

Хостер перешел на новые версии PHP и MySQL

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

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Сегодня в 3 ночи хостер перешел на 5.хх версии PHP и MySQL, форум естественно у меня рухнул. Найти самостоятельно в чем дело никак не могу - квалификация не позволяет :)

Описание происходящего.

При загрузке форума на версии 2.15 Intellect Board на заглавной странице вместо разделов показывается тейбл со следующим:

GLOBAL FORUM ERROR: SELECT u.*, lv.*, ln.*, st.*, u__pmcount AS pmcount, u__warnings AS uw_count FROM _ibUser u, _ibLanguage ln, _ibStyleSet st LEFT JOIN _ibLastVisit lv ON (u.u_id=lv.uid AND lv.fid="0") WHERE ln.ln_id=u.u_lnid AND st.st_id=u.u_stid AND u_id="1"<br>1054: Unknown column 'u.u_id' in 'on clause'

Goto previous page
Goto main page

Что делать, куда бежать - не в курсе. Хостер не отвечает на емылы с разъяснениями (и видимо не ответит - его эти проблемы не касаются). Прошу дать разъяснения по поводу происходящего. Знаю, что поддержки данной версии больше не производится разработчиками Intellect Board, однако обращаюсь за помощью ко всем кто возможно сталкивался с подобным. Перенести форум на более поздние версии Intellect Board я не могу по объективным причинам (сделанные изменения в стилях невозможно будет воссоздать - это будет адская работа).

Заранее благодарен за все ответы.
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Пришел ответ от хостера:

"Это связано с тем, что Ваши сайты не адаптированы для работы с базой данных
MySQL5 Вам следует обратиться к разработчику Ваших сайтов за решением проблемы."

Что делать?

Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
C-gen, я бы порекомендовал обновиться как минимум на 2.19 версию, а еще лучше скачать самый последний дистрибудтив с версией 2.20 и перейти на неё.
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Я же объяснил - не могу я апгрейдиться - слишком понаворочено в стилях и скриптах там было. Переделывать все это потом - минимум месяц, каждый день сидя до ночи.

Не могу апгрейдить. Есть еще советы?
Yuras
Долгожитель форума


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


Ссылка


Дата регистрации на форуме:
15 мар. 2007
перейти на другой хостинг. почти все нормальные хостинги предлагают выбор версий программного обеспечения.
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Хороший совет, как я не догадался? :) Наверное я не догадался потому что у меня на этом хостинге помимо форума еще и куча бонусов, льготные условия оплаты и т.д. А почему в таком случае никто не советует просто сменить бренд софта борды?

Это все хорошие решения, но они внесистемные и глобальные, они не касаются обсуждаемого вопроса - что можно сделать чтобы исправить возникшую ошибку в софте?
Drugold
Почетный участник


Откуда: Москва
Всего сообщений: 182
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
7 авг. 2006
Поставить новую версию, Вам же ответили. 2.15 очень старая, ковырять ее, видимо, нет смысла уже. У меня сейчас работают две связки: FreeBSD+PHP4.4.7+MySQL4.1.22 и WinXP+PHP5.2.5+MySQL4.1.22.

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Вариантов тут два: либо вы переходите на 2.20, либо вручную переделываете все запросы SQL, вызывающие подобные проблемы. Суть переделки в том, что нужно переставить порядок таблиц после FROM таким образом, чтобы перед LEFT JOIN стояла та таблица, которая участвует в условиях связывания. (А в двух или трех местах потребутся переформировать запросы, вынеся одну из таблиц из FROM также в LEFT JOIN, так как в связывании используется несколько таблиц.) Например, в том запросе, который приведен в примере, требуется переставить таблицу in_User на последнюю позицию.

Еще один вариант — привести начало функции db_query() (файл db/mysql.php) вот к такому виду:

function &db_query($query,$link,$debug=0) {
  $GLOBALS['query_count']++;
  if (strpos(strtoupper(trim($query)),"SELECT")===0) {
    $query=preg_replace("/^\s*SELECT\s+?.*FROM([^\"\']+?)LEFT\s+?JOIN/is","FROM ($1) LEFT JOIN",$query);
  }
  if ($debug==1) {
    echo "<br>Query: $query<br>";
  }
  $time1 = microtime();
  $tmpres = &mysql_query($query,$link);

Этот кусок кода будет брать в скобки список таблиц форума в поле FROM в скобки, что вернет тот же приоритет операций, что и был в MySQL 4.x. Т.е. запрос получится такой:
SELECT u.*, lv.*, ln.*, st.*, u__pmcount AS pmcount, u__warnings AS uw_count FROM (_ibUser u, _ibLanguage ln, _ibStyleSet st) LEFT JOIN _ibLastVisit lv ON (u.u_id=lv.uid AND lv.fid="0") WHERE ln.ln_id=u.u_lnid AND st.st_id=u.u_stid AND u_id="1"


---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Не помогает пример с db_query() :(

Попытаюсь перенести в 2.20 всё оформление, хотя я банально просто забыл - что и где в свое время менял в стилях и скриптах, чтобы выглядело как нужно было чтобы выглядело. Поэтому буду делать "как будто заново". Атас :(

Но все равно - огромное спасибо и извините, что оторвал от важных дел.
C-gen
Новичок


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


Ссылка


Дата регистрации на форуме:
21 нояб. 2007
Ха! интересная штука - 220 не ставится - пишет такое:

Обновление структуры базы данных - Ошибка! CREATE TABLE _ibTopicVC ( tid INTEGER UNSIGNED NOT NULL, t__views MEDIUMINT UNSIGNED NOT NULL, PRIMARY KEY(tid)) Type=MyISAM
1050: Table '_ibTopicVC' already exists

Атас, атас - она не хотела апдейтиться, тогда я старую просто снес, распаковал 2.20, а тут такое! Е-мае!
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Хостер перешел на новые версии PHP и MySQL
RSS

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

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

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


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