2011-08-25 108 views
0

我要去到phpBB的注册系统,我自己的网站REG系统集成.. 这里是代码问题。中文登录系统集成

<?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找不到。

回答

1

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

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

+0

感谢您的回答,实际上我只是在自己的网站上复制了代码。我已经完成了这个通过使用这个代码毕竟 – Bilal