Вообщем кому будет интересна тема, "как добавить пользователя на прямую в бд(в пхпбб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 раз.