phpcms下添加友情链接提示找不到link字段

phpcms下添加友情链接提示找不到link字段,第1张

phpcms下添加友情链接提示找不到link字段(字段名错误)的解决方法

我的一个网站已经运行了phpcmsv9,并正式发布了补丁包。我装补丁下载的时候也没怎么在意。但是在最近添加好友链的情况下,我警告找不到链接域名,字段不正确。

历经我对代码的比照,下结论

1、新版本与老版的比照,发觉提升了数据的安全系数过滤
2、LOGO名字与LOGO详细地址的安全系数解决。

难题就出在这儿,官方升級的情况下用了一个叫new_addslashes()涵数开展数据过滤,这一涵数自身没有问题。可是,因为过滤以后此外一行代码出了难题。以下:

升级后的代码:$data=new_addslashes($_POST);

恢复后的代码:$data=new_addslashes($_POST['link']);
即,要是把phpcms\modules\link\link.php脚本文件里边寻找$data=new_addslashes($_POST);这行代码,随后把主要参数里边的$_POST更改成$_POST['link']就可以。

由于new_addslashes对全部$_POST数据实际 *** 作,会牵涉到其他的数据.而本次安全性过滤只对于$_POST中的link.

不容易的盆友能够去phpcms官方再次免费下载20120907的补丁下载.遮盖网络服务器上的文档就OK了.

Post:
new_addslashes()涵数并不是用于对数据安全过滤的,恰好反过来,是复原过滤过的数据.
safe_replace()和addslashes()才算是用于数据安全过滤的

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存