手机版

Discuz!护照通行证整合

时间:2021-11-26 来源:互联网 编辑:宝哥软件园 浏览:

解决方案:的第一步是在dz的数据库表cdb_settings中找到以下几行,并将其修改为

第二步:删除dz安装目录/论坛数据/缓存/cache _ settings.php第三步:重温论坛登录和注册的集成过程。用户从登录或注册表单提交帐户密码信息==主站程序验证用户的登录或注册。如果注册成功(需要生成新用户),==设置主站本身的cookie或会话==URL,将返回地址转发,并将编码后的用户信息等信息传递给dz/api/passport.php进行集成,请仔细阅读官方passport技术文档: http://www.discuz.net/usersguide/advanced_passport.htm? Php//此文档保存为login.php//.一、复制接口技术文档中的加密和解密功能。//为了防止代码太乱,我将它复制到文档的末尾。//假设我的用户数据库表中的username字段为UserName,password字段为pwd,email字段为email。//实现方法类似,可以自己实现。请加我qq3360266556 $ act=(isset ($ _ get)。$ _ GET[' act ']: ' log in ';if(function _ exists($ act))$ act();else log in();函数log in(){ $ ErrMsg=UserCheck();if($ErrMsg!=' ')echo $ ErrMsg;//后跟显示登录表单的代码,例如?表单操作=login.php?Act=登录方法=post用户名:输入名称=用户名密码:输入名称=密码输入名称=submittype=submitvalue=登录/表单?PHP}//end函数函数log out()//log out { $ passport key=' 1234567890 ';//在这里,替换为论坛通行证中设置的passport key $ auth=$ _ cookie[' auth '];setcookie('auth ','',time()-3600);$ forward=$ _ GET[' forward '];if($forward=='')$forward='././index . PHP ';//用您主页的绝对或相对地址替换此处$ verify=MD5(‘注销’。$ auth。向前美元。$ passport key);$ auth=rawurlenode($ auth);$ forward=rawurlenode($ forward);header(' location : BBS/API/passport . PHP?action=logoutauth=$ auth forward=$ forward verify=$ verify’);}函数UserCheck(){ $ passport key=' 1234567890 ';//在这里,替换为论坛通行证中设置的passport密钥//===========================================================if(!isset($_POST['submit'])返回;//登录表单按钮需要和这个$usnm=$_POST['username']同名;//用户名被您的登录表单中的用户名字段$pwd=$_POST['password']替换;//如果($usnm==' ')返回“请输入用户名”,密码将被密码字段替换;如果($pwd==' ')返回“请输入您的密码!”;//=========数据库处理================================$ db=MySQL _ connect(' localhost ',' root ',' ');MySQL _ select _ db(' your _ db _ name ');$sql='从' user '中选择*其中UserName=' '。$usnm。限制1 ';$rs=mysql_query($sql,$ db);$ row=MySQL _ fetch _ array($ RS);if(!$row)返回“用户不存在”;if($row['Pwd']!=md5($pwd))返回“错误的密码”;mysql_fr

版权声明:Discuz!护照通行证整合是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。