解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为
 第二步: 删除dz安装目录/forumdata/cache/cache_settings.php 第三步: 重新访问论坛
登陆和注册整合流程 用户从登陆或注册表单提交帐号密码信息 ==http://www.jb51.net/article/> 主站程序检验用户登陆或注册,成功(注册需要生成新用户)则 ==http://www.jb51.net/article/> 设置主站自身的cookie或session ==http://www.jb51.net/article/> url传递 返回地址forward和编码后的用户信息和其他信息 到dz/api/passport.php
整合之前请先仔细阅读官方passport技术文档: <?php //该文档保存为login.php //首先将接口技术文档里的加密解密函数拷贝 //为了不让代码太乱,我拷贝到文档的结尾处 //假设自己的用户数据库表里用户名字段为UserName, 密码字段为Pwd, Email字段为 Email //注册页实现方法差不多,可自行实现,疑问加我QQ:2666556
$act=(isset($_GET['act']))?$_GET['act']:"login"; if(function_exists($act)) $act();else login();
function login() { $ErrMsg=UserCheck(); if($ErrMsg!="")echo $ErrMsg; //后面加上显示你的登陆表单的代码 如 ?> <form action=login.php?act=login method=post> 用户名:<input name=username> 密码:<input name=password> <input name=submit type=submit value=登陆></form> <?php
}//end function
function logout()//登出 { $passportkey="1234567890";//这里换成你论坛通行证设置的passportkey $auth=$_COOKIE['auth']; setcookie("auth", "",time() - 3600); $forward=$_GET['forward']; if($forward=="")$forward="../../index.php";//这里换成你的主页绝对地址或相对地址 $verify = md5('logout'.$auth.$forward.$passportkey); $auth=rawurlencode($auth); $forward=rawurlencode($forward); header("Location: bbs/api/passport.php?action=logout&auth=$auth&forward=$forward&verify=$verify"); }
function UserCheck() { $passportkey="1234567890";//这里换成你论坛通行证设置的passportkey
//===========验证输入===================== if(!isset($_POST['submit'])) return; // login表单的按钮需要与此同名 $usnm=$_POST['username'];//username换成你登陆表单里的用户名域 $pwd=$_POST['password'];//password换成你登陆表单里的密码域 if($usnm=="") return "请输入用户名!"; if($pwd=="") return "请输入密码!";
//=========数据库处理========================== $db=mysql_connect("localhost", "root", ""); mysql_select_db("your_db_name"); $sql="Select * from `user` where UserName='".$usnm."' Limit 1"; $rs = mysql_query($sql,$db) ; $row = mysql_fetch_array($rs); if(!$row)return "该用户不存在"; if($row["Pwd"]!=md5($pwd))return "密码错误"; mysql_free_result($rs);
//==============header到bbs=====================http://www.jb51.net/article/ $member = array ( 'time' =http://www.jb51.net/article/> time(), 'username' =http://www.jb51.net/article/> $row["UserName"], 'password' =http://www.jb51.net/article/> $row["Pwd"], 'email' =http://www.jb51.net/article/> $row["Email"] ); $auth = passport_encrypt(passport_encode($member), $passportkey); setcookie("auth",$auth,($_POST["Cookie"]? time()+(int)$_POST["Cookie"] :0)); $forward=$_POST['forward']; if($forward=="")$forward="../../index.php"; $verify = md5('login'.$auth.$forward.$passportkey); $auth=rawurlencode($auth); $forward=rawurlencode($forward); header("Location: bbs/api/passport.php?action=login&auth=$auth&forward=$forward&verify=$verify");
}
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|