0

我打算将 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。

4

1 回答 1

1

我从错误中猜测您已将 phpBB 的 functions.php 复制到网站的另一部分?这不起作用,因为它链接到包含路径中的其他几个文件。例如,在登录期间使用 utf_normalizer.php 清除用户名中的任何非英文字符,以便于比较。

查看 phpbb.com 上的Sessions Integration页面,了解已经工作的解决方案。

于 2012-02-23T14:15:32.973 回答