返回列表 发新帖
查看: 447|回复: 0

[Discuz!二次开发] Discuz!密码校验方法

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2014-12-1 15:20:50 | 显示全部楼层 |阅读模式
UC中的函数uc_user_login分析:function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {
        $isuid = intval($isuid);
        $return = call_user_func(UC_API_FUNC, 'user', 'login', array('username'=>$username, 'password'=>$password, 'isuid'=>$isuid, 'checkques'=>$checkques, 'questionid'=>$questionid, 'answer'=>$answer));
        return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}


变量分析:

$username用户名/UID的值
$password赋予一值作密码与UC中进行校验
$isuid如果$username的值是用户名就0,如果是UID为1
$checkques是否需要校验安全问题
$questionid安全问题ID
$answer安全问题答案


使用示范:
  1. loaducenter();//教程来源:[url=http://www.dzcsu.com]www.dzcsu.com[/url] 加载UCENTER
  2.         list($result) = uc_user_login($_G['uid'], $_GET['passwordconfirm'], 1, 0);//密码校验
  3.         if($result >= 0) {//密码正确操作
  4.                 showmessage('', dreferer());
  5.         }
  6.         showmessage('login_password_invalid');//密码错误
复制代码



返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧