一、帝国cms后台登录不成功的主要原因:
帝国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没有开启,不能登录!如下图:
解决方法:
1、我们在更换空间和数据库之后,都会对配置文件进行重新的配置,帝国的配置文件是:e/class/config.php 。如果你是用记事本打开这个文件进行修改的,那就会出现上述的问题。
e/class/config.php 是使用的UTF-8编码,用记事本打开这个文件就会改变这个编码属性,所以只要重新恢复这个属性就好了。可以使用Notepad++、Dreamweaver、UltraEdit等编辑器或软件打开,另保存为UTF-8编码的格式就好了。
2、修改之后上传覆盖不是UTF-8编码的文件即可。