微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json如何解析list集合

discuz是国内著名的开源论坛系统,但是在使用discuz时我们可能会遇到admin.PHP无法登陆的情况,这个问题十分棘手,下面我们来详细了解一下admin.PHP无法登陆的原因和解决方法

discuz admin。php 无法登陆

首先,admin.PHP无法登陆的原因有很多,其中最常见的原因是密码错误。当我们输入密码错误的时候,系统会自动提示密码错误,请重新输入”,所以在这种情况下我们需要确认自己的密码是否输入正确,或者尝试使用系统的密码重置功能

if($_GET['action'] == 'logout') {
    dsetcookie('adminid','',-1);
    dsetcookie('admincp',-1);
} else {
    $adminid = intval($_POST['adminid']);
    $password = $_POST['password'];
    $referer = $_POST['referer'];

    if($adminid && $password && substr(md5($password),5,20) == 'xxxxx') {
        $query = DB::query("SELECT uid,username,password,secques,salt,adminid FROM ".DB::table('common_member')." WHERE uid='$adminid' AND adminid='1'");
        $admin = DB::fetch($query);

        if(!$admin['adminid']) {
            cpmsg('noaccess','error');
        }

        if(!$admin['uid'] || $admin['password'] != md5(md5($password).$admin['salt']) || $admin['adminid'] != 1) {
            $_GET['action'] = '';
            cpmsg('password_error',"action=login",'error');
        }

除此之外,admin.PHP无法登陆的原因还可能是因为文件权限问题。当我们登录discuz后台时,系统会自动读取admin.PHP这个文件,如果这个文件所在的文件夹没有正确的文件读写权限,那么我们就无法登陆到系统后台

include_once ADMIN_ROOT.'./adminfunc.PHP';
if(!empty($adminid) && ($member = getuserbyuid($adminid,1))) {
    if(isset($member['_in_admincp'])) {
        unset($GLOBALS['_DCACHE']['settings']);
        unset($GLOBALS['_DCACHE']['styles']);
        unset($GLOBALS['_DCACHE']['usergroups']);
        unset($GLOBALS['_DCACHE']['modreasons']);
        unset($GLOBALS['_DCACHE']['stamps']);
        unset($GLOBALS['_DCACHE']['icons']);
        unset($GLOBALS['_DCACHE']['fields_register']);
        unset($GLOBALS['_DCACHE']['fields_user']);
        unset($GLOBALS['_DCACHE']['fields_forum']);
        unset($GLOBALS['_DCACHE']['fields_thread']);
        unset($GLOBALS['_DCACHE']['fields_post']);
    }

此外,admin.PHP无法登陆的原因还可能是因为cookie问题。当我们登录discuz后台时,系统会将我们的登录信息保存在cookie中,如果我们浏览器中的cookie有问题,那么就无法成功登陆到系统后台

define('disCUZ_CORE_FUNCTION',true);
require_once './source/class/class_core.PHP';
require_once './source/function/function_misc.PHP';

$get = $_GET;
$post = $_POST;
$cookie = $_COOKIE;
require_once libfile('admin/'.$admincp2.'_'.$admincp3,'function');

在了解了admin.PHP无法登录的原因后,下面我们来介绍一些常见的解决方式。首先,我们可以先尝试清空浏览器缓存和cookie,这有可能会解决一些cookie问题。其次,我们可以检查admin.PHP文件所在的文件夹是否有正确的文件读写权限。如果这些方法仍然无法解决问题,我们可以尝试在discuz官方论坛上搜索类似的问题,或者找相关的discuz技术支持团队。

综上所述,我们在使用discuz时遇到admin.PHP无法登陆的问题时,要首先确认自己的密码是否已经输入正确,其次需要检查文件读写权限和cookie问题。通过以上方法找到问题后,我们可以很快地解决admin.PHP无法登陆的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐