Php StripshLash在我的服务器上不工作
从我所有的PHP经验中,我得到了最奇怪的东西。我有一个phpBB论坛。当我重播一个主题时(只有那时),Php StripshLash在我的服务器上不工作,php,mysql,Php,Mysql,从我所有的PHP经验中,我得到了最奇怪的东西。我有一个phpBB论坛。当我重播一个主题时(只有那时),如果主题是“Re:APPEL D'OFFRES”,我会得到一个 “禁止 您没有在此服务器上访问/ZoneMembers/posting.php的权限 此外,尝试使用ErrorDocument处理请求时遇到403禁止的错误。“ 我启动了一个调试过程,发现问题出在stripslashes函数上。脚本生成“Re:APPEL D'OFFRES”(我想它可以将其添加到数据库中),然后应用“stripshl
如果主题是“Re:APPEL D'OFFRES”
,我会得到一个
“禁止
您没有在此服务器上访问/ZoneMembers/posting.php
的权限
此外,尝试使用ErrorDocument处理请求时遇到403禁止的错误。“
我启动了一个调试过程,发现问题出在stripslashes
函数上。脚本生成“Re:APPEL D'OFFRES
”(我想它可以将其添加到数据库中),然后应用“stripshlashes
”函数。在我的本地pc上,函数返回corect值:“Re:APPEL D'OFFRES”(不带“\”),但在我的服务器上它会抛出该错误。此外,我还尝试了许多其他有效的组合:“Re:APPEL D'OFFRS”这很有效!!发生了什么事?同样,像“Re:AAPEL D'OFFRES
”这样的文本也有效
再想一想,当我尝试“回显
”剥离的文本时会抛出错误。
$result=stripslashes($result)代码>->无错误
echo$result代码>->错误来了
这让我发疯。有人有想法吗
编辑:
我还检查了文件权限。没问题。我重复一遍,对于任何其他主题anme,它都是有效的。您的服务器配置必须启用“magic\u quotes\u gpc”
有关更多信息,请参阅文档页:
这是一种非常糟糕的做法,自PHP5.3.0以来就被弃用了。
您应该使用.htaccess文件禁用它们,请查看。您应该禁用魔法引号。将其放入.htaccess文件中
php_value magic_quotes 0
php_flag magic_quotes off
php_value magic_quotes_gpc 0
php_flag magic_quotes_gpc off
error.log中的实际错误,您是否考虑过禁用magic_引号并使用正确的数据库转义函数?可能比随机应用和取消应用反斜杠更容易。