VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
После переезда на новый хостинг, а может и раньше так было, заметил, что при регистрации выдает ошибку, но при этом пользователь на форуме появляется.
Логиниться и все без проблем.
На почту приходит вот такое сообщение
Quote:
Ошибка базы данных в vBulletin:
Invalid SQL:
UPDATE usertextfield SET
rank = '<img src=\"images/grup/pip.gif\" alt=\"\" border=\"\" />'
WHERE userid = 34;
Ошибка MySQL : 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 'rank = '<img src=\"images/grup/pip.gif\" alt=\"\" border=\"\" />'
WHERE userid ' at line 2
Номер ошибки : 1064
Уже перепробовал кучу всего и не пойму где копать
Второй день мучаюсь. Может кто подскажет, что нужно подправить?
Что то не то в БД, а вот что не пойму
Пользуюсь vBulletin 3.8.4 Patch Level 5
Стояли у меня "Звания пользователей" и там эта фотка указывалась "images/grup/pip.gif" и не важно какую фотку ставишь, сразу идет ошибка БД
Все удалил и все сразу заработало
PHP 7.1.33
MySQL 8.0.33-cll-lve
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,313
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1304
Репутация в разделе: 552
0
@Doc177, это конечно не решение проблемы, предполагаю, что у 8 mysql изменились правила экранирования кавычек или других символов. У меня схожий код на мариидб 10.3 работает нормально.
gap
Знаток
Join Date: Sep 2013
Posts: 151
Версия vB: 3.8.7
Пол:
Reputation:
Knowing 201
Репутация в разделе: 90
1
В 8 мускуле rank зарезервированное слово. Надо взять в кавычки, точнее в апострофы `rank`
@Doc177
Продвинутый
Join Date: Sep 2008
Location: Москва
Posts: 239
Версия vB: 3.8.x
Пол:
Reputation:
Опытный 56
Репутация в разделе: 24
0
@True, согласен с вами, так как это не работает на 3.8.4 Patch Level 5 и на vBulletin 3.8.12-php7.4 и думаю, что еще что нибудь начнет глючить.
Просто узнал это чисто случайно
Doc177 добавил 12.03.2024 в 23:53
Quote:
Originally Posted by gap
В 8 мускуле rank зарезервированное слово. Надо взять в кавычки, точнее в апострофы `rank`
Точно так, только мне не понятно где их взять в кавычки. Читал об ошибке 1064 и там пишут, что одна из причин может быть, что нужно взять в ковычки.
Last edited by Doc177 : 03-13-2024 at 12:53 AM.
Reason: Добавлено сообщение
@Лис
Эксперт
Join Date: Sep 2017
Location: Питер, Россия
Posts: 1,844
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1382
Репутация в разделе: 320
0
Quote:
Originally Posted by Doc177
Точно так, только мне не понятно где их взять в кавычки.
Обычно же в логах указывается строка (line) где вызывается ошибка.
Лис добавил 13.03.2024 в 00:48
Товарищ, а почему у вас копирайты zCarot не стоят?
Last edited by Лис : 03-13-2024 at 01:48 AM.
Reason: Добавлено сообщение
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,313
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1304
Репутация в разделе: 552
1
Quote:
Originally Posted by Doc177
Точно так, только мне не понятно где их взять в кавычки.
Вам же выше написали как:
Quote:
UPDATE usertextfield SET
`rank` = '<img src=\"images/grup/pip.gif\" alt=\"\" border=\"\" />'
WHERE userid = 34;
@Doc177
Продвинутый
Join Date: Sep 2008
Location: Москва
Posts: 239
Версия vB: 3.8.x
Пол:
Reputation:
Опытный 56
Репутация в разделе: 24
0
Quote:
Originally Posted by True
Вам же выше написали как:
Таким запросом нужно каждого пользователя делать, у кого нет сообщений, тех пропускает, а у кого есть, то сразу ошибку выдает.
Удалял всех пользователей, ничего не помогло. Пытался в таблице usertextfield поставить rank в скобки, тоже фиг. Пытался обновить vBulletin 3.8.4 Patch Level 5 на vBulletin 3.8.12-php7.4 Null vBSupport.org, не смог. Потом в теме прочитал, что 3.8.4 Patch Level 5 "пилили хорошо" и его уже не обновить. Вообщем, несколько дней удалял все, плагины, продукты и все что тока можно и ничего не помогло. А вот про звания забыл. Поставил чистый vBulletin 3.8.12-php7.4 Null vBSupport.org и начал на него все переносить и стал переписывать звания и пошла же та ошибка. И тут вспомнил, что за фотка, на которую он ругается. Давно еще делал звания, а фото взял из IPB движка, так у них было, вот и на ВБ так сделал. Удалил все и ошибка пропала. Первый свой движок покупал лицензионный IPB 2.3, потом был тестером в русской поддержке, новой 3х версию тестировали, она мне не понравилась, поэтому перешел на vBulletin, интегрировал Impex 1.92. Вот и подумал, что может из за интеграции сейчас глюки пошли. Решил уже даже vBulletin перетащить на XenForo, перетащил все отлично https://www.remrai.ru/board/
Вот теперь голову ломаю, что делать. Форум уже лет 5 как мертвый, а сейчас его вообще весь изуродовал и теперь нужно ставить чистый и на него все перетягивать. Или думаю оставить как есть, так как последние годы его использую как блокнот, в скрытых разделах собираю себе нужную информацию, разные ссылки и т.д.
Last edited by Doc177 : 03-13-2024 at 01:50 PM.
Reason: Добавлено сообщение
gap
Знаток
Join Date: Sep 2013
Posts: 151
Версия vB: 3.8.7
Пол:
Reputation:
Knowing 201
Репутация в разделе: 90
0
Именно в бд надо поменять для существующих строк.
Кавычки правильные ставите?
И в коде надо полазить и исправить где этот rank встречается. После ошибок быть не должно.
Что в логах?
Last edited by gap : 03-13-2024 at 03:14 PM.
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,313
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1304
Репутация в разделе: 552
2
Quote:
Originally Posted by Doc177
Таким запросом нужно каждого пользователя делать, у кого нет сообщений, тех пропускает, а у кого есть, то сразу ошибку выдает.
Удалял всех пользователей, ничего не помогло. Пытался в таблице usertextfield поставить rank в скобки, тоже фиг. Пытался обновить vBulletin 3.8.4 Patch Level 5 на vBulletin 3.8.12-php7.4 Null vBSupport.org, не смог. Потом в теме прочитал, что 3.8.4 Patch Level 5 "пилили хорошо" и его уже не обновить. Вообщем, несколько дней удалял все, плагины, продукты и все что тока можно и ничего не помогло. А вот про звания забыл. Поставил чистый vBulletin 3.8.12-php7.4 Null vBSupport.org и начал на него все переносить и стал переписывать звания и пошла же та ошибка. И тут вспомнил, что за фотка, на которую он ругается. Давно еще делал звания, а фото взял из IPB движка, так у них было, вот и на ВБ так сделал. Удалил все и ошибка пропала. Первый свой движок покупал лицензионный IPB 2.3, потом был тестером в русской поддержке, новой 3х версию тестировали, она мне не понравилась, поэтому перешел на vBulletin, интегрировал Impex 1.92. Вот и подумал, что может из за интеграции сейчас глюки пошли. Решил уже даже vBulletin перетащить на XenForo, перетащил все отлично https://www.remrai.ru/board/
Вот теперь голову ломаю, что делать. Форум уже лет 5 как мертвый, а сейчас его вообще весь изуродовал и теперь нужно ставить чистый и на него все перетягивать. Или думаю оставить как есть, так как последние годы его использую как блокнот, в скрытых разделах собираю себе нужную информацию, разные ссылки и т.д.
Вы вместо этого потока сознания вчитайтесь в то, что я вам написал. Перефразирую: надо залезть в код движка и в соответствующем месте окружить rank косыми кавычками, вам выше даже показали, где они находятся на клавиатуре. Скорее всего нужно исправить функцию fetch_update_sql.