PHPBB3 Внешняя регистрация - получение подтверждения по электронной почте - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь интегрировать мой демонстрационный продукт с моими форумами, и в настоящее время я работаю над страницей регистрации.

В настоящее время я могу создавать новых пользователей без проблем, но мои настройки форума установлены наотправьте электронное письмо пользователю со ссылкой для подтверждения, однако внешняя страница регистрации не делает этого, она просто добавляет их.

Я провел обширный поиск и не смог найти информацию по этой теме, которая не устарела.

В настоящее время у меня есть - (Это просто грубый код, который я намереваюсьчтобы привести в порядок, как только я выполнил функциональную цель - подтверждение по электронной почте, отправленное после успешной регистрации)

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);           
...