Я пытаюсь интегрировать мой демонстрационный продукт с моими форумами, и в настоящее время я работаю над страницей регистрации.
В настоящее время я могу создавать новых пользователей без проблем, но мои настройки форума установлены наотправьте электронное письмо пользователю со ссылкой для подтверждения, однако внешняя страница регистрации не делает этого, она просто добавляет их.
Я провел обширный поиск и не смог найти информацию по этой теме, которая не устарела.
В настоящее время у меня есть - (Это просто грубый код, который я намереваюсьчтобы привести в порядок, как только я выполнил функциональную цель - подтверждение по электронной почте, отправленное после успешной регистрации)
define('IN_PHPBB', true);
global $db;
global $config;
global $user;
global $auth;
global $cache;
global $template;
global $phpbb_root_path;
global $phpEx;
global $phpbb_container;
global $phpbb_root_path, $phpEx, $user, $auth, $cache, $db, $config, $template, $table_prefix;
global $request;
global $phpbb_dispatcher;
global $symfony_request;
global $phpbb_filesystem;
$phpbb_root_path = '../forum/'; // forum directory path here
$phpEx = 'php';
//include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path.'common.php');
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
require($phpbb_root_path .'includes/functions_user.php');
$user_actkey = md5(rand(0, 100) . time());
$user_actkey = substr($user_actkey, 0, rand(6, 10));
$username = 'MyUserName111';
$password = 'MyPassword11'; // Dont encrypt the password!
$email = 'email@test.com';
$request->enable_super_globals();
$user_row = array(
'username' => $username,
'user_password' => md5($password),
'user_email' => $email,
'group_id' => 7, #Registered users group
'user_timezone' => 'UTC',
'user_lang' => 'en',
'user_type' => '1',
'user_ip' => $_SERVER['REMOTE_ADDR'],
'user_actkey' => $user_actkey,
'user_dateformat' => 'D M d, Y g:i a',
'user_style' => 2,
'user_colour' => 'BFBFFF',
'user_inactive_reason' => 1,
'user_regdate' => time(),
'user_new' => 1,
'user_eth_address' => "0x0"
);
$request->disable_super_globals();
$phpbb_user_id = user_add($user_row);