关于DISCUZ不用通行证登陆得内容介绍第1/2页
启功字体,欢迎show,海魂曲电视剧全集
关于discuz不用通行证登陆得内容介绍
discuz是中国最常用的论坛,虽然他本身有通行证给大家连接,但实际上用户的统一还是很不好,经常要建立两个用户表,第一不利于注册和管理,第二浪费数据库。
最近做一个项目也是使用的discuz,所以研究了一下discuz的登陆,基本完成了同步登陆。大家如果有兴趣可以研究一下。
别的不废话了,如果你自己写的系统,可以直接用discuz的公用文件,直接引用include/common.inc.php就好了,这样最简单了,只要引用这个文件,$discuz_uid就是你的用户id了,$discuz_user就是你的用户名,
如果你用的自己的公用文件,就要提取两个函数,在global.func.php中,有两个函数
dsetcookie,和authcode,如果你不懒的话在复制一个函数clearcookies,第一个就是discuz自己的建造cookie的函数,第二个是discuz的可逆加密函数,第三个是清除cookie函数,我是放到我自己的func.php文件中了
好了,咱们开始写建立和识别cookie的方法了
function lgoin($array)
{
$username = $array['username'];
$password = $array['password'];
$sql = "select `uid`,`password`,`secques` from `cdb_members` where
`username`='$username' and `password`=md5('$password')";
try {
$rs = $this -> _db -> query($sql);
}catch (exception $e){
exit("查询出错,出错信息:".$e->getmessage());
return 0;
}
$row = $this -> _db -> fetch($rs); //查询登陆的用户名和密码是否正确
if($row){
dsetcookie('sid','',-2423234234); // 注销掉sid
$secques = $row['secques'];
$uid = $row['uid'];
$formpassword = $row['password'];
dsetcookie('auth', authcode("$formpassword\t$secques\t$uid", 'encode','123'), '0');
return 1;
}else{
return 2;
}
}
这是一个登陆函数,废话不说了,直接说关键部分吧,在查询之后,当获得到信息后,(用户名和密码正确的话)我们获得3个信息,uid,password,和secques,这三个是discuz建立cookie需要用的,第一个是用户id,第二个是加密后的密码,第三个是加密后的回答问题答案(即使没有设置也要用),discuz是需要提示问题和答案的,而我们登陆就不需要了,所以我这里直接把他查出来了。dsetcookie('auth', authcode("$formpassword\t$secques\t$uid", 'encode','123'), '0');
这句就是建立用户的cookie,别的不用说了,请注意这句'123',这个地方一定要注意,这个是加密时设置的key,就是你这里需要和你discuz的一样,所以有三个地方一定要统一,一个是global.func.php,一个是你自己复制出来的那个authcode函数,还有就是你在使用authcode的时候。这时候论坛应该可以登陆了,如果不能登陆,请看下面
1
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
Yii框架应用组件用法实例分析
本文实例讲述了yii框架应用组件用法。分享给大家供大家参考,具体如下:应用组件 应用主体是, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,url...
[阅读全文]
-
-
-
-
-
Yii 框架入口脚本示例分析
本文实例讲述了yii 框架入口脚本。分享给大家供大家参考,具体如下:入口脚本入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个...
[阅读全文]
-
PHP强制转化的形式整理
php强制转化有几种形式php强制转化有3种形式:1、在要转换的变量之前加上用括号括起来的目标类型;2、使用转强函数,如“intval()”,“strval()...
[阅读全文]
-
php7 新增功能实例总结
本文实例总结了php7 新增功能。分享给大家供大家参考,具体如下:一、核心 增加了group use语法声明。rfc: https://wiki.php.ne...
[阅读全文]
网友评论