|
|
vBulletin 3.х Раздел о vBulletin и всем что касается этого скрипта |
|
Опции темы | Поиск в этой теме |
22.01.2012, 15:09 Вверх | #1 | |||
Местный житель
|
Как корректно создать пользователя через базу данных
В общем добавляю в базу пользователя в таблицу user.
ID ему дается автоматически (поле с авто-инкрементом). Только вот присутствует следующий глюк - в панели администратора в пользователях его невозможно отредактировать, потому что в ссылках не выставляется значение параметра "u". Например, на зарегистрированного пользователя ссылка: forum/admincp/user.php?do=edit&u=9 А если добавить через базу, то будет просто: /forum/admincp/user.php?do=edit&u= без номера. Причем, если дописать id вручную и перейти по ссылке, то профиль все же показывается. Но даже после редактирования профиля ссылки нормальными не становятся. В чем может проблема? Может еще куда надо прописывать нового юзера? |
|||
22.01.2012, 19:44 Вверх | #3 | |||
Местный житель
|
Если бы в жизни все было настолько просто, то этого форума бы вовсе не существовало...
Мешает то, что это должен быть автоматический скрипт. Есть 2 совсем разные базы и 2 системы с совсем разными способами авторизации. Но вместе это один проект и 2 регистрации - очень неудобно. Из-за такой разности я хочу просто при регистрации автоматически регистрировать по аккаунту с одинаковыми авторизованными данными в обоих проектах. И невежливо отвечать вопросом на вопрос. Раз я спросил про базу и таблицы, значит мне именно это и надо узнать. |
|||
27.01.2012, 19:14 Вверх | #5 | |||
Местный житель
|
Нет, к сожалению это не все...
Почему-то пользователи в темах значатся как "гости", ник - просто текст, без ссылки. Хотя внизу в "Посетителях" отображаются нормально и, при нажатии на ник, на странице профиля тоже все нормально. Проблему в темах помогает решить "восстановление поврежденных профилей" из админки. Значит не полностью вписан был профиль. Просто я не представляю куда еще вписать. Перерыл всю базу и нашел только в user и userfield строки, которые вставляются сразу при регистрации... Так все-таки, как корректно вписать пользователя через базу? Неужели на этом огромнейшем форуме ни один человек не может ответить на этот вопрос? |
|||
28.01.2012, 08:09 Вверх | #6 | |||
Опытный пользователь
|
А так не пробовал? Расписал, почти всё, что нужно.
PHP код:
Смотри в этом хаке кароче: http://www.bormotuhi.net/krfilesmana...&dlfileid=1104 Пост с описанием хака: http://www.bormotuhi.net/showpost.ph...&postcount=189 |
|||
2 пользователя(ей) сказали cпасибо: |
04.12.2012, 09:52 Вверх | #7 | |||
Местный житель
|
А оказалось, что всего-то в user, userfield и usertextfield надо добавлять. И вот за почти год никаких ошибок и побочных эффектов.
P.S.: Узнать нужные таблички удалось после использования функции "Восстановить поврежденные профили". Она и показала, где обязательно должны были быть записи у юзера, чтобы не было ошибок. |
|||