Loving Coding & Visual Design

集成phpBB3论坛

phpBB3从功能和界面上都是很不错的免费论坛程序。要把它和自己的系统结合起来其实也没有想象的那么复杂。这里有个简单的方案:
主要目标

  • 做到原有系统用户可以自动登录论坛
    如果用户已经登录原有系统,检查该用户是否在论坛有同名帐号,否则自动生成和用户同名的帐号,然后自动论坛。

  • 从论坛注册和登录都会自动到转到原有系统的注册和登录页面。
    屏蔽原论坛的注册登录功能,以及修改密码功能。


修改时遇到如下错误:
Strict Standards: Non-static method utf_normalizer::nfkc() should not be called statically

还不清楚原因何在,临时解决办法:先屏蔽utf8_clean_string函数。修改如下:
Edit: includes/auth.php
885 function login($username, $password, $autologin = false, $viewonline = 1, $admin = 0, $noclean = 0)
908 user_add($login['user_row'], (isset($login['cp_data'])) ? $login['cp_data'] : false);
if($noclean == 1){
$clean_name=$username;
}else{
$clean_name=utf8_clean_string($username);
}
$sql = 'SELECT user_id, username, user_password, user_passchg, user_email, user_type
FROM ' . USERS_TABLE . "
WHERE username_clean = '" . $db->sql_escape($clean_name) . "'";

Edit: includes/auth/auth_db.php
27 function login_db(&$username, &$password, $noclean=0)
if($noclean == 1){
$clean_name=$username;
}else{
$clean_name=utf8_clean_string($username);
}



下一页


最 近 文 章

  1. jQuery1.3.2在IE8下出现“Invalid Argument”错误的问题 - Fri, 08 May 2009 07:47:00 +0000
  2. 基于FLASH的免费三维字体生成工具 - Fri, 08 May 2009 03:13:00 +0000
  3. Away3D测试 - Thu, 19 Mar 2009 09:25:00 +0000
  4. 测试Alternativa3D - Wed, 18 Mar 2009 05:29:00 +0000
  5. 中国电信在搞TMDde什么鬼? - Mon, 09 Mar 2009 07:58:00 +0000
  6. UTF8的BOM让FirFox一片空白 - Sat, 07 Mar 2009 18:57:00 +0000
  7. Blender导出Dae文件到Papervision3D的方法 - Thu, 05 Mar 2009 02:03:00 +0000
  8. 再次遭受黑客代码嵌入 - Fri, 27 Feb 2009 02:23:00 +0000
  9. 我是FLash三维实时渲染的忠实粉丝 - Sat, 21 Feb 2009 13:08:00 +0000
  10. 神秘的lightbox.js错误 - Thu, 19 Feb 2009 17:04:00 +0000