帝国cms后台登录出现"您还未登录"错误提示解决方法

帝国cms后台输入用户名密码提交登录提示:您还未登录错误的原因及解决方法:
1、一般是目录权限的原因,很多站长在上传解压的时候目录权限不够,或者用的非网站的用户组权限,导致登陆缓存文件无法写入所以登录失败。
解决方法:
1:将e/data/adminlogin目录设置权限为可改写权限,linux设置777最少这是权限问题。
2:除了系统本身设置以外,还有可能是一些安全软件的设置,比如一些安全软件禁止了目录的改写权限。
2、可能在后台误设置了cookie作用域名,一些浏览器会自动记住表单在修改系统设置的时候表单自动填入了并提交保存了。需要在安全参数里面设置改回cookie作用域,
或者找到e/config/config.php中的$ecms_config['cks']['ckdomain']将这一行改成$ecms_config'cks'=''; 目的是去掉限制的或者不正确的域名。
或者修改成你现在的域名即可。
帝国cms后台登录出现"您还未登录"错误提示解决方法,希望对大家有用。

帝国cms网站搬迁Mysql数据库出现Table is read only的解决方法

把一个网站搬迁从windowns服务器到linux服务器,mysql数据库复制到对应数据库目录后提示:

Table '***_enewsuser' is read only update ***_enewsuser set rnd='WQGZUR9Y2uZJ5V4BAX4x',loginnum=loginnum+1,lastip='192.168.2.139',lasttime='1649318830',pretime='1649210255',preip='1.25.237.190',lastipport='58379',preipport='29530' where username='admin' limit 1
说一下解决办法:

首先设置好数据库文件的正确权限设置:

data下面数据库文件夹700,表文件660,所有文件都应owned by mysql。

去到mysq的bin目录,比如我自己的Mysql目录是: /www/server/mysql/bin/

就执行

cd /www/server/mysql/bin/
然后执行

./mysqladmin -p flush-tables

接着输入数据库存的root密码即可

帝国cms7.5网站搬家后台登录ecmsadmin.php空白

一个帝国cms网站迁移,帝国cms版本为7.5,php版本为5.6.40,数据库和网站目录全部迁移完毕后,前台能正常访问,后台登录时无论输入正确还是错误的密码,都卡ecmsadmin.php空白页,在网上查了一大圈,最终解决。

尝试过以下方案
1、尝试修改e/config/config.php,没用
编辑/e/config/config.php中
$ecms_config'esafe'=0; //是否启用来源地址验证,0为不验证,1为全部验证,2为后台验证,3为前台验证,4为全部验证(严格),5为后台验证(严格),6为前台验证(严格)
设置为0
2、添加ZendGuardLoader.so,没用

最终解决方案
修改php.ini,搜索short_open_tag,将此选项改为On;
short_open_tag = On
全选代码复制

关于short_open_tag
在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的段标签:(<? ?>)。

同时,只有开启这个才可以使用 <?= 以代替 <? echo 。在CodeIgniter的视频教程中就是用的这种方式。

但是这个短标签是不推荐的,使用<?php ?>才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。

帝国CMS:搭建网站发生Deprecated: Function get_magic_quotes_gpc() is deprecated in /e/class/connect.php on line 6

  1. Function get_magic_quotes_gpc() is deprecated
    原因: php版本于7.4开始此方法已被弃用
    解决方案: ini_get('magic_quotes_gpc') 的值判断
    // 结果和 get_magic_quotes_gpc()的结果等效
    $get_magic_quotes_gpc = (($quotes_gpc = ini_get('magic_quotes_gpc')) && strtolower($quotes_gpc) !== 'off');

    场景描述:
    搭建帝国CMS网站的时候,因为默认使用了宝塔推荐的PHP环境一键安装,报错如下:
    报错:
    Deprecated: Function get_magic_quotes_gpc() is deprecated in /data/xxx.com/e/class/connect.php on line 6

原因分析:
环境php版本过高了,函数生效;需要修改函数或者切换PHP环境为7.2以下。

处理步骤(一):
1.检查宝塔后台环境,安装php5.6;
2.切换PHP版本7.4为5.6,刷新即可。

处理步骤(二):
1.找到文件/e/class/connect.php ,
2.修改函数
define('MAGIC_QUOTES_GPC',function_exists('get_magic_quotes_gpc')&&get_magic_quotes_gpc());
为:
define('MAGIC_QUOTES_GPC',ini_set("magic_quotes_runtime",0) ? TRUE : FALSE);

chrome浏览器控制台在线发起post请求

现在不少网站有些接口是需要登录后才可以调用的,
怎么才能登录上后直接请求接口呢?而不是把token什么的挪到postman

登录后打开console窗口,勾选保留日志
登录后新打开一个标签页F12 控制台,console提交后,在看网络请求response

1、chrome post body为空时

fetch('url', { 'method': 'POST'})
注意url就是真实请求的地址

2、chrome post 有数据提交

fetch(new Request('url',{
method:'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body:'{xxx}'}))