我要将phpBB注册系统与我自己的网站注册系统集成。 这是代码
<?php
require_once("includes/functions.php");
$last_id = $_GET['id'];
$usr = decrypt($_GET['variable1']);
$passwd = decrypt($_GET['variable2']);
$em = decrypt($_GET['variable3']);
//echo 'last id: '.$last_id.' usr: '.$usr.' passwd: '.$passwd.' em: '.$em;
//exit();
define('IN_PHPBB', true);
/* set scope for variables required later */
global $phpbb_root_path;
global $phpEx;
global $db;
global $config;
global $user;
global $auth;
global $cache;
global $template;
# your php extension
$phpEx = substr(strrchr(__FILE__, '.'), 1);
$phpbb_root_path = 'forum/';
/* includes all the libraries etc. required */
require($phpbb_root_path ."common.php");
//$user->session_begin();
//$auth->acl($user->data);
/* the file with the actual goodies */
require($phpbb_root_path ."includes/functions_user.php");
/* All the user data (I think you can set other database fields aswell, these seem to be required )*/
$user_row = array(
'username' => $usr,
'user_password' => md5($passwd),
'user_email' => $em,
'group_id' => 2/*$default_group_id*/,
'user_timezone' => '5.00',
'user_dst' => 0,
'user_lang' => 'en',
'user_type' => '0',
'user_actkey' => "",
'user_dateformat' => 'd M Y H:i',
'user_style' => '',
'user_regdate' => time(),
);
/* Now Register user */
$phpbb_user_id = user_add($user_row);
if(!empty($phpbb_user_id)) {
echo 'success';
//redirect_to("register_status.php?id={$last_id}");
} else {
echo 'Error';
}
错误是无法找到文件utf_normalizer.php。
答案 0 :(得分:1)
我猜错了你把phpBB的functions.php复制到网站的另一部分?这将无法工作,因为它链接到包含路径中的其他几个文件。例如,在登录期间使用utf_normalizer.php来清除用户名中的任何非英文字符,以便于比较。
在phpbb.com上查看Sessions Integration页面,了解已有效的解决方案。