Discuz注册功能分析

Discuz注册文件链

register.php

uc_client/client.php

uc_client/control/user.php

uc_clident/mod/user.php

注册过程分析:

1、register.php

获得的变量值不再多做解释

199行左右:

$uid = uc_user_register($username, $password, $email, $questionid, $answer); //UC注册

调用函数uc_client/client.php---- uc_user_register();

2、uc_client/client.php

292行左右:

function uc_user_register($username, $password, $email, $questionid = '', $answer = '') {

return call_user_func(UC_API_FUNC, 'user', 'register', array('username'=>$username, 'password'=>$password, 'email'=>$email, 'questionid'=>$questionid, 'answer'=>$answer));

}

这样就调用了uc_client/control/user.php中的onregister()函数

自己可以查一下call_user_func()这个函数的用法

3、uc_client/control/user.php

64行左右:

function onregister() {

$this->init_input();

$username = $this->input('username');

$password = $this->input('password');

$email = $this->input('email');

$questionid = $this->input('questionid');

$answer = $this->input('answer');

if(($status = $this->_check_username($username))

return $status;

}

if(($status = $this->_check_email($email))

return $status;

}

$uid = $_ENV['user']->add_user($username, $password, $email, 0, $questionid, $answer);

return $uid;

}

找到了吧,add_user()这个函数才是真正注册获得的用户名、密码等信息

4、uc_clident/mod/user.php

106行左右:

function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '') {

$salt = substr(uniqid(rand()), -6);

$password = md5(md5($password).$salt); //加密的密码

$sqladd = $uid ? "uid='".intval($uid)."'," : '';

$sqladd .= $questionid > 0 ? " secques='".$this->quescrypt($questionid, $answer)."'," : " secques='',";

$this->db->query("INSERT INTO ".UC_DBTABLEPRE."members SET $sqladd username='$username', password='$password', email='$email', regip='".$this->base->onlineip."', regdate='".$this->base->time."', salt='$salt'");

$uid = $this->db->insert_id();

$this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");

return $uid;

}

修改成自己想要的加密方式就OK了


相关文章

  • 校园失物招领系统设计
  • 校园失物招领系统设计 耿海霄 张丽梦 (四川大学 四川 成都 610207) 摘 要: 在当今的信息社会中,大多招领事务处理使用的传统人工管理方式存在着许多缺点,如:效率低.保密性差,另外时间一长,将产生大量的文件和 数据,这对于查找.更新和维护都带来不少的困难.开发校园失物招领系统,基于" ...

  • 酒店装修需要的设计师
  • 酒店装修需要什么样的设计师 - [室内装饰设计论坛] - 设计吧廊 --中国室内设计论坛|室内设计教程|室内设计方案|室内装饰设计|室内效果图设计|效果图渲染教程|室内设计师论坛 - Powered by Discuz!默认表情酷猴呆呆男 756635091 | 我的帖子 短消息(1) 窝窝通知 论 ...

  • 市场策划的基本原则和方法 -
  • 市场策划的基本原则和方法 - 营销技巧讨论 - 广告创意论坛 中国第一家面向广告创意的专业网站 - Powered by Discuz!注册成为会员 登录 首页 进入 功能 VIP 推广中心 搜索 帮助 导航广告创意论坛 » 营销技巧讨论 » 市场策划的基本原则和方法设计素材:3.26日更新21个房 ...

  • 纸箱成本核算标准
  • 纸箱成本核算标准 - 包装印刷技术交流区 - 上海印刷论坛 平面设计论坛|印刷招聘 - Powered by Discuz!pangdawei007 退出 分栏模式 您有新短消息 会员 搜索 标签 在线时间转化 我的 控制面板 道具 个人空间 帮助 上海印刷论坛 » 包装印刷技术交流区 » 纸箱成本 ...

  • 周鸿祎骑虎谋利|奇虎|周鸿祎|盈利模式|
  • 周鸿祎骑虎谋利 作者:蓝皮 说奇虎,就免不了谈到周鸿祎. 周鸿祎是一个强势型的领导者,他的企业体现出他强烈的个人色彩.不管当年的3721也好,现在的奇虎网也好,无不如此.那我就从周鸿祎作为奇虎网的切入点.从三个方面来讲: 一.周鸿祎的坚持. ●市场定位的坚持 3721算是周鸿祎进入互联网的第一个正式 ...

  • 怎样撰写新闻稿
  • 怎样撰写新闻稿之一 - 『事业交流区』 - 『杂谈天下』 - 遂川论坛百度一下 遂川论坛 遂川 遂川泉江论坛,遂川bbs,遂川BBS - Powered by Discuz! 您查询的关键词是:如何 撰写 编辑 的新闻 .如果打开速度慢,可以尝试快速版:如果想保存快照,可以添加到搜藏.(百度和网页h ...

  • 网站制作要学哪些知识?
  • 网站制作要学哪些知识? 以下为本人从业几年的经验总结,希望能帮助到新入门的朋友,破话不多所了,想学做网站的无非两种人,一种准备从事网站制作行业的,一种是只想给自己做或自己公司做一个网站. 一.第一种类型要学习的知识点: 第一步:先学习三种基础脚本 1. html 脚本:组成网页的最基本的语言,很多人 ...

  • 百度搜索技巧语法大全
  • 百度搜索技巧语法大全 在网上冲浪少不了用到搜索引擎,而很多朋友都习惯把Google视为第一个选择对象.当然Google无论在搜索速度还是结果关联性方面都是十分优秀的.但百度 (http://www.baidu.com)作为Google在国内的竞争对手,性能和实力一点也不逊色,MP3和Flash搜索功 ...

  • 说说博客评论的那些事儿
  • 个人博客的建立无论是Wordpress还是Z-blog系统,都有相应的博客文章评论模块,可见评论对一个博客来说有多重要,最近明月喜欢闲来无事是浏览阅读个人博客,只要是阅读过的文章习惯性的就会评论两句,关于评论时的的体验可以说是"一塌糊涂",无论是评论设置.评论回复都无时无刻的显现 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn