最新公告
  • 欢迎您光临仿站吧 帝国CMS模板一站式建站供应平台 . 欢迎加入VIP
  • 帝国cms登录不成功和cookie没有开启及验证码不显示的解决方法!

    正文概述 仿站吧   2023-03-07 08:37:10  

    一、帝国cms后台登录不成功的主要原因:

    blob.png 

    帝国cms建设网站时,登陆后台账号密码正确不能登录到的原因主要有以下3种,如果这三种方法你都修改过还不能登录,只能重新安装了!

    1、cookie没有记录

    记录cookie是/e/class/connect.php文件中的一个函数,函数?称为esetcookie,先到这个函数内输出下setcookie这个函数能不能保存下浏览器的cookie内容,如果输出结构为false,就说明你的php环境没有开启这个函数的功能,找到php.ini配置文件,将output_buffering = of 改成output_buffering = 4096 然后重启下apache 就ok了!

    2、文件编码问题

    如果添加了用户自定义的函数usefun.php,该文件和你的版本文件格式不一样,设置下该文件的编码和你的版本文件格式一样即可解决问题,用editpuls等一些工具 文件另存为修改下编码即可。

    3.cookie作用域

    这种问题一般不会出现,如果是这种问题的话修改下/e/class/config.php这个文件,文件内的注释都是中文的,容易理解,找到设置cookie的地方设置下就可以了,分前台和后台的设置看清楚。

    二、常见帝国cms登录不成功的问题及相应解决方法:

    问题一:

    帝国(ecms)后台登陆成功1~2秒后提示您未登录、帝国(ecms)后台登陆成功1~2秒后自动退出。

    解决方法:

    先验证Linux下的权限;

    目录1:.../public_html/e/data/adminlogin/ [#chmod 777 ./ ]

    目录2:.../public_html/e/data/

    目录3:.../public_html/e/

    目录4:.../public_html/

    该问题到这个步骤就已经解决了,如果还不行 请往下看,此问题是由emcs的文件验证功能造成的,最简单的解决方法就是,打开e/class/config.php文件,找到$do_ckhloginfile=1,修改为$do_ckhloginfile=0,这样文件验证就会被关闭,同样的,此操作会降低后台的安全性.

    如果不想关闭文件验证功能,那么请按照下面的步骤执行:

    1.请空间商的客服修复文件所有者和文件权限(如果你是原先可以登录,突然出现这种情况的话,此方法应该管用);如果是国外空间,那么提交一个ticket,写上“fix ownership and permissions”。

    2.删除e/data/adminlogin目录下的那个user.神马神马log的临时文件,尝试登录后台.

    3.如果第二步登录后台失败,那么查看e/data/adminlogin目录下是否有新生成的登录验证文件,如果有,那么跳到第五步

    4.如果没有新文件生成,那么说明是权限问题导致的,将adminlogin目录的权限设为777即可.//开源软件:phpfensi.com

    5.如果有新文件生成,说明与权限无关,无法登陆的问题是由缓存导致的,只要手工删除缓存文件就能恢复正常,那么删除e/data/fc文件夹下所有文件即可。

    6.以上方法依然未能解决,那么请考虑服务器时间与本地时间差异的问题,以及是否设置了IP验证。具体方法可以去帝国官方论坛搜索。

    问题二:

    帝国CMS后台登录显示“登录成功”后,马上跳转显示“您还未登录”。

    出现此问题是目录权限问题

    解决方法:

    /e/data/adminlogin 目录权限不可写导致,请将此目录权限设置为777权限即可解决。

    问题三:

    帝国CMS提示登录超时。帝国CMS网站管理系统一直以安全系数高,而被广大帝友认可。安全系数太高也会有副作用,比如下面要为大家解决的帝国CMS提示登录超时的问题,帝国CMS默认后台登录40分钟没操作就会超时退出。

    解决办法:

    到后台参数设置中,将超时时间设置得更大一些。

    1、打开:/e/class/function.php

    2、搜索:functionis_login(

    3、在下面找到以下代码:

    //登陆超时
    $logintime=getcvar('logintime',1);
    if($logintime)
    {
    if(time()-$logintime>$public_r['exittime']*60)
    {
    printerror("LoginTime","index.php");
     }
    esetcookie("logintime",time(),0,1);
    }

    注释掉或者删除掉就可以去掉这个超时功能了。

    问题四:

    帝国cms登录验证码不显示。帝国cms系统,出现登陆网站验证码不显示,或者找回密码页验证码不显示,或者会员评论不显示验证码。有两种情况:1.主机空间GD没有打开,2.有用记事本打开过php文件,出现BOM。

    解决方法:

    1、首先去主机商问问你的空间打开GD没有。

    2、如果有打开,那就是你曾经用记事本修改过config.php文件。就会出现验证码不显示。

    提示!!config.php  这个是数据库配置文件。千万不能用记事本打开!!!!!!!!不然后果很严重!!!!

    3、用dw8软件新建一个php文件,

    4、然后复制以下代码到dw8里面:

    <?php
    if (isset($_GET['dir'])){ //设置文件目录
    $basedir=$_GET['dir'];
    }else{
    $basedir = '.';
    }
    $auto = 1;
    checkdir($basedir);
    function checkdir($basedir){
    if ($dh = opendir($basedir)) {
    while (($file = readdir($dh)) !== false) {
    if ($file != '.' && $file != '..'){
    if (!is_dir($basedir."/".$file)) {
    echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
    }else{
    $dirname = $basedir."/".$file;
    checkdir($dirname);
    }
    }
    }
    closedir($dh);
    }
    }
    function checkBOM ($filename) {
    global $auto;
    $contents = file_get_contents($filename);
    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);
    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
    if ($auto == 1) {
    $rest = substr($contents, 3);
    rewrite ($filename, $rest);
    return ("<font color=red>BOM found, automatically removed._<a href=http://www.yeetech.com>http://www.yeetech.com</a></font>");
    } else {
    return ("<font color=red>BOM found.</font>");
    }
    }
    else return ("BOM Not Found.");
    }
    function rewrite ($filename, $data) {
    $filenum = fopen($filename, "w");
    flock($filenum, LOCK_EX);
    fwrite($filenum, $data);
    fclose($filenum);
    }
    ?>

    5、然后另存为1.php  把这个文件上传网站根目录,用ftp上传之后运行输入网址:http://www.你的网站域名/1.php

    这时候看,就好了!整个流程就是这个样子!最后一定要运行!!对 了。,运行完了,就把这个文件删除吧!安全!

    问题五:

    登录后台的时候,提示:您的Cookie没有开启,不能登录!如下图:

    blob.png 

    解决方法:

    1、我们在更换空间和数据库之后,都会对配置文件进行重新的配置,帝国的配置文件是:e/class/config.php 。如果你是用记事本打开这个文件进行修改的,那就会出现上述的问题。

    e/class/config.php 是使用的UTF-8编码,用记事本打开这个文件就会改变这个编码属性,所以只要重新恢复这个属性就好了。可以使用Notepad++、Dreamweaver、UltraEdit等编辑器或软件打开,另保存为UTF-8编码的格式就好了。

    2、修改之后上传覆盖不是UTF-8编码的文件即可。

    仿站吧,一个优质的源码资源平台!
    仿站吧 » 帝国cms登录不成功和cookie没有开启及验证码不显示的解决方法!