我有一个 CentOS 5 VPS,我刚刚在那里安装了我的网站。但是我遇到的问题是,当我在密码字段中插入特殊字符时,例如:'(撇号)或类似的东西,我总是得到错误,这个密码不正确:/我猜这是因为 Linux 系统。我对吗?或者也许是因为我正在做的 sanitizer ?
如果有人可以帮助我,我会很高兴。
编辑:
function array_sanitize(&$item) {
$item = htmlentities(strip_tags(mysql_real_escape_string($item)));
}
最佳答案
如果您的魔术报价已启用,那么您应该将其关闭:
在你的 php.ini 中编辑这些:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
或者您可以将其放入
.htaccess
在文档根目录中:php_flag magic_quotes_gpc Off
如果您想了解魔术报价:
http://php.net/manual/en/security.magicquotes.php
关于PHP登录 - 密码输入 - 特殊字符? - Centos 5 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120522/