VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
[Решение] Проблема Duplicate entry при регистрации
1
Всем привет. Вот решил одну проблемку, может кому-то поможет.
Суть проблемы: при регистрации нового пользователя после нажатия сабмита вываливается стандартное вбуллетиновское окошко ошибки БД. При этом новый юзер в базу попадает, но он, во-первых, про это не знает, т.к. страница не обновляется, а во-вторых не может постить на форуме, т.к. письмо со ссылкой активации ему не отправляется. Админу на почту при этом приходят такие письма:
Database error in vBulletin 3.7.4:
Invalid SQL:
INSERT INTO usertextfield
(userid)
VALUES
(24036);
Решение: в таблице usertextfield найти самое высокое значения поля userid, например 1230. Далее, в таблице user найти пользователя с самым высоким значением userid и изменить это значение на число, большее чем 1230. Подойдет и 1231, и 10000 и т.д.
Сохранить изменения. Теперь регистрация работает и письма при регистрации отправляются.
Заодно, вопрос к гуру: какие косяки могут возникнуть из-за такого решения?
perfectsense, такой косяк не мог возникнуть сам по себе. это сообщение говорит о том что при регистрации вв бзе дублируется уникальное поле (оно же ID пользователя). Это поле не может повторяться... а утебя почемуто повторяется.
Quote:
Originally Posted by perfectsense
Заодно, вопрос к гуру: какие косяки могут возникнуть из-за такого решения?
Т.к. я не гуру отвечать на этот вопрос не буду )))
А вообще это поле не должно изменяться вручную. Это поле заполняется автоматически с увеличением значения на 1.
@perfectsense
Простоузер
Join Date: Feb 2008
Posts: 16
Версия vB: 3.8.4
Reputation:
Novice 2
Репутация в разделе: 2
0
Это как раз все понятно. Я думаю, что косяк возник при импорте БД. Просто раньше форум работал на связке какого-то застарелого XOOPS и IPB 1.3 Все это 5 лет не обновлялось. Проблема была в том, что юзеры хранились не в БД IPB, а в БД XOOPS. Вобщем, таблицы для импорта я вручную подготавливал, переименовывал поля, какие-то удалял, добавлял. Вобщем, перенес. Но проблема с регистрацией обнаружилась через месяц после запуска на булке. Так что вот...
@WolfHunter
Простоузер
Join Date: Sep 2009
Location: Санкт-Петербург
Posts: 31
Версия vB: 3.8.x
Пол:
Reputation:
Novice 6
Репутация в разделе: 6
0
у меня такая-же проблема, появилась думаю после бэкапа базы или после обновления счетчиков(в админке)
Последний userid 309, а usertextfield 739. Нехилое отличие!!!! Откуда столько лишнего?????
всем usertextfield присвоен id равный userid, так может просто удалить с 310 по 739?
WolfHunter добавил 12.05.2010 в 22:28
в поле userid с номером 326(хотя мой 2), обноружил в поле signature свою подпись, которая была с пол года назад. Вообщем решил всё лишнее удалить.
WolfHunter добавил 12.05.2010 в 22:49
млин, в usernote таже фигня ((((( 828 строк
Last edited by WolfHunter : 05-12-2010 at 10:49 PM.
Reason: Добавлено сообщение
@Yoskaldyr
Специалист
Join Date: Jan 2007
Posts: 543
Версия vB: 4.0.x
Reputation:
Professional 556
Репутация в разделе: 255
0
WolfHunter, типичное следствие неполного дампа БД. Или не полного импорта полного дампа БД.