VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Вообщем, пытался обновить с 3.8.4 на 4.0.3, с сохранением БД.
Выскакивают две ошибки :
Первая выскакивает при попытке просмотра темы/сообщения/раздела.
Code:
Database error in vBulletin 4.0.3:
Invalid SQL:
(SELECT 'package' AS classtype, package.packageid AS typeid, package.packageid AS packageid,
package.productid AS productid, if(package.productid = 'vbulletin', 1, product.active) AS enabled,
package.class AS class, -1 as isaggregator
FROM package AS package
LEFT JOIN product AS product
ON product.productid = package.productid
WHERE product.active = 1
OR package.productid = 'vbulletin'
)
UNION
(SELECT 'contenttype' AS classtype, contenttypeid AS typeid, contenttype.packageid AS packageid,
1, 1, contenttype.class AS class , contenttype.isaggregator
FROM contenttype AS contenttype
INNER JOIN package AS package ON package.packageid = contenttype.packageid
LEFT JOIN product AS product ON product.productid = package.productid
WHERE product.active = 1
OR package.productid = 'vbulletin' );
и вторая при попытке просмотра профиля
Code:
Invalid SQL:
SELECT contenttype.contenttypeid AS itemid
FROM contenttype AS contenttype
INNER JOIN package AS package
ON package.packageid = contenttype.packageid LEFT JOIN product AS product
ON product.productid = package.productid
WHERE
1 = 1 AND (product.active = '1' OR package.productid = 'vbulletin') AND contenttype.canattach = '1';
MySQL Error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
Что это за ошибки и как они лечатся?
dersyslikexphack добавил 09.06.2010 в 19:06
Сам разобрался спасибо.
Банально обновите Кодировку базы в единую (чтобы всяк была к примеру в ютф8)
Last edited by dersyslikexphack : 06-09-2010 at 08:06 PM.
Reason: Добавлено сообщение
MySQL Error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
Поля таблицы для выборки имеют разную collation. Решения - сменить collation во всех таблицах на cp1251_general_ci. И еще бы было хорошо для БД указать, что таблицы там хранятся в этой collation, тогда новые поля таблиц не будут создаваться с не той collation и подобная ошибка больше возникать не будет.
Отредактировать поля таблиц можно с помощью того же phpMyAdmin.