Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Интеграция и конвертирование

phpbb 3.0 интеграция со своим сайтом

Взаимодействие phpBB 3.0.x с другими системами.
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Конвертеры

Сообщение 13 ноя 2009, 14:53

Глобально проблема такова: как организовать добавление пользователей в бд форума напрямую.
До чего я допетрил:
добавление в phpbb_users + phpbb_user_group
-использование фреймворка во внешнем скрипте для хеша пароля
-обработка username_clean utf8_clean_string
вообщем пользователи добавляются и норм заходится, вот только не отображается список форумов, а вместо него "На этом сайте нет форумов."
вот пример записи из таблицы(здесь я пароль не хеширую):
Код:
Код: выделить все
user_id   user_type   group_id   user_permissions   user_perm_from   user_ip   user_regdate   username   username_clean   user_password   user_passchg   user_pass_convert   user_email   user_email_hash   user_birthday   user_lastvisit   user_lastmark   user_lastpost_time   user_lastpage   user_last_confirm_key   user_last_search   user_warnings   user_last_warning   user_login_attempts   user_inactive_reason   user_inactive_time   user_posts   user_lang   user_timezone   user_dst   user_dateformat   user_style   user_rank   user_colour   user_new_privmsg   user_unread_privmsg   user_last_privmsg   user_message_rules   user_full_folder   user_emailtime   user_topic_show_days   user_topic_sortby_type   user_topic_sortby_dir   user_post_show_days   user_post_sortby_type   user_post_sortby_dir   user_notify   user_notify_pm   user_notify_type   user_allow_pm   user_allow_viewonline   user_allow_viewemail   user_allow_massemail   user_options   user_avatar   user_avatar_type   user_avatar_width   user_avatar_height   user_sig   user_sig_bbcode_uid   user_sig_bbcode_bitfield   user_from   user_icq   user_aim   user_yim   user_msnm   user_jabber   user_website   user_occ   user_interests   user_actkey   user_newpasswd   user_form_salt   college_id
542   0   2   ""   0   127.0.0.1   0   logtest   logtest   111111   1258087906   0   mailmail@mail.ru   -88035026716   ""   1258094368   1258087906   0   ""   ""   0   0   0   0   0   0   0   ru   5   0   D M d, Y g:i a   1   0   ""   0   0   0   0   -3   0   0   t   d   0   t   a   0   1   0   1   1   1   1   895   ""   0   0   0   ""   ""   ""   ""   ""   ""   ""   ""   ""   ""   ""   ""   ""   ""   754903929a6c8b43   912

помогите разобраться с ошибкой или если кто встречался с данной проблемой киньте ссылку пожалуйста
Последний раз редактировалось aragnom 18 ноя 2009, 09:18, всего редактировалось 1 раз.
aragnom

 

Сообщение 13 ноя 2009, 23:22

aragnom
Вам нужно сделать что бы при регистрации на сайте происходила и регистрация на форуме?
P.S.
Пароль не кэшируется, а хэшируется: от слова хэш ;)
Семь бед - один RESET
Ребята! Давайте жить дружно!
A.R.T.
Разработчик модов
 
Сообщений: 1087
Зарегистрирован:
03 фев 2009, 23:59
Откуда:
Город над вольной Невой
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение 17 ноя 2009, 09:23

Вообщем кому будет интересна тема, "как добавить пользователя на прямую в бд(в пхпбб3.0)", вот хорошая статья в жж - http://andrvm.livejournal.com/3855.html
от себя могу добавить:
при добавлении напрямую, необходимо вносить данные в 2 таблицы - phpbb_users и phpbb_user_group, по умолчанию значения поля group_id хранятся в phpbb_groups, права доступа настраиваются в таблицах *_acl_*. Такое поле как username_clean заполняется обработкой специально функцией
Код: выделить все
utf8_clean_string
а не обрезанием пробелов и привидением в нижний регистр. что б ее включить в свой проект надо инклудить модуль includes/utf/utf_tools.php, причем его желательно скопировать в свой проект т.к. его придется отредактировать. в нем удаляем все не являющееся функциями, а также надо скопировать еще несколько файлов связанных с utf_tools.php - utf_normalizer.php, data/case_fold_c.php, data/case_fold_f.php, data/case_fold_s.php, data/confusables.php (соответственно необходимо отредактировать пути к файлам в инклудах). две глобальные переменные
Код: выделить все
global $phpbb_root_path, $phpEx;
их значения: 1 - путь от файла запуска функции до текущего, 2 - "php". их описываем в своем файле.
поле user_email_hash получаем путем
Код: выделить все
crc32(strtolower($user_row['user_email'])) . strlen($user_row['user_email'])

user_regdate, user_passchg, user_lastmark получаем функцией
Код: выделить все
time()

как получить хеш user_password и user_form_salt подробно описано в статье из жж
Последний раз редактировалось aragnom 18 ноя 2009, 09:17, всего редактировалось 1 раз.
aragnom

 

Сообщение 18 ноя 2009, 00:12

aragnom
Две статьи где все подробно описано:
http://wiki.phpbb.com/Add_users
http://wiki.phpbb.com/External_Login
P.S.
Пароль не кэшируется, а хэшируется: от слова хэш ;)
Семь бед - один RESET
Ребята! Давайте жить дружно!
A.R.T.
Разработчик модов
 
Сообщений: 1087
Зарегистрирован:
03 фев 2009, 23:59
Откуда:
Город над вольной Невой
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение 18 ноя 2009, 09:20

A.R.T.
цпасибо огромно, а я на англицком и не допетрил пацматреть)))
усе уже сделал, жаль раньше не видел этой статьи(((
aragnom

 


Вернуться в Интеграция и конвертирование

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама