如何应对DedeCMS添加新变量时出现的Request var not allow!问题?

DedeCMS中,如果添加新变量出现“Request var not allow!”的错误,通常是因为配置问题或权限不足。可以尝试以下方法解决:,,1. **检查配置文件**:确保在/data/config.cache.inc.php文件中正确设置了允许的变量。如果没有,请手动添加。,2. **更新缓存**:清除系统缓存,重新生成配置缓存文件。,3. **权限设置**:确保服务器上的目录和文件具有正确的读写权限。,4. **联系管理员**:如果以上方法无效,可能需要联系DedeCMS官方支持获取进一步帮助。,,这些步骤应该能帮助你解决“Request var not allow!”的问题。

DedeCMS(织梦内容管理系统)中添加新变量时,可能会遇到“Request var not allow!”的提示错误,这个错误通常是由于系统对外部提交的变量进行了限制,导致无法成功添加新变量,为了解决这个问题,需要对系统的配置文件进行修改,以下将详细介绍解决这一问题的方法和步骤:

解决方法

1、登录网站后台

登录到DedeCMS的网站后台管理界面。

2、打开include/common.inc.php文件

使用FTP工具或者服务器的在线文件管理功能,找到并打开位于DedeCMS根目录下的include/common.inc.php文件。

3、查找并修改代码

include/common.inc.php文件中,查找以下代码段:

“`php

if( strlen($svar)>0 && preg_match(‘#^(cfg_|GLOBALS|_GET|_POST|_COOKIE|_SESSION)#’,$svar) )

“`

将上述代码中的大于号(>)改为小于号(<),如下所示:

“`php

if( strlen($svar)<0 && preg_match(‘#^(cfg_|GLOBALS|_GET|_POST|_COOKIE|_SESSION)#’,$svar) )

“`

注意,这个修改需要执行两处,通常位于文件的第76行和第98行左右。

4、保存文件并清缓存

完成修改后,保存include/common.inc.php文件,并清除DedeCMS的缓存。

5、重新尝试添加新变量

返回网站后台,再次尝试添加新变量,此时应该不会出现“Request var not allow!”的错误提示了。

注意事项

在进行任何修改之前,建议先备份include/common.inc.php文件,以防万一出现问题可以恢复原状。

确保在修改代码时没有遗漏任何需要改动的地方,特别是要注意修改的位置和次数。

如果不熟悉FTP工具或服务器的文件管理功能,建议寻求专业人士的帮助或指导。

FAQs

1、为什么会出现“Request var not allow!”的错误?

这个错误是由于DedeCMS系统对外部提交的变量进行了安全限制,防止非法数据提交,当添加的新变量名不符合系统要求时,就会触发这个错误。

2、修改代码后是否需要重启服务器?

不需要重启服务器,但需要清除DedeCMS的缓存以确保修改生效。

3、除了修改include/common.inc.php文件外,还有其他方法解决此问题吗?

如何应对DedeCMS添加新变量时出现的Request var not allow!问题?

目前已知的主要解决方案就是修改include/common.inc.php文件,如果这种方法不起作用,可能需要检查是否有其他插件或设置影响了变量的添加。

通过以上步骤,你应该能够解决在DedeCMS中添加新变量时出现的“Request var not allow!”问题,如果问题依然存在,建议查看DedeCMS的官方文档或寻求社区帮助。

DedeCMS添加新变量出现“Request var not allow!”的解决办法

问题描述

在使用DedeCMS(帝国CMS)进行内容管理系统开发时,尝试添加新的变量或修改默认变量设置时,可能会遇到“Request var not allow!”的错误提示,这通常是由于安全设置或变量配置不正确导致的。

解决步骤

1、检查安全设置

查看安全文件:首先检查网站根目录下是否存在名为inc_sec.php的文件。

检查:打开inc_sec.php文件,查找以下代码段:

“`php

// 禁止的请求变量

$RequestVarsNotAllow = array(‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,’0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′);

“`

修改变量:如果需要添加新的变量,确保这些变量不在$RequestVarsNotAllow数组中,如果需要在数组中添加新的变量,可以将它们添加到数组末尾,

“`php

$RequestVarsNotAllow = array(‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,’0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’newvar’);

“`

2、检查变量配置

查看config.php文件:在网站根目录下找到并打开config.php文件。

查找变量配置:搜索$RequestVarsNotAllow变量,确认其配置与inc_sec.php文件中的配置一致。

修改配置:如果需要在其他地方修改变量配置,确保所有配置文件中的$RequestVarsNotAllow变量设置一致。

3、重启服务器

修改配置后,重新启动服务器以使更改生效。

4、检查其他安全设置

查看安全模式:确保网站没有开启过多的安全模式,这可能会限制变量的使用。

检查访问控制:确保没有错误的访问控制设置阻止了变量的正常使用。

注意事项

在修改安全配置时,请确保您了解所做更改的影响,以免影响网站的安全性。

如果不确定如何进行修改,建议咨询专业的DedeCMS开发者或技术支持。

通过以上步骤,您应该能够解决在DedeCMS中添加新变量时出现的“Request var not allow!”错误。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1148802.html

(2)
未希的头像未希新媒体运营
上一篇 2024-10-04 13:47
下一篇 2024-10-04 13:48

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入