/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文件外,还有其他方法解决此问题吗?
目前已知的主要解决方案就是修改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!”错误。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。