0

我有一个 CentOS 5 VPS,我刚刚在那里安装了我的网站。但是我遇到的问题是,当我在密码字段中插入特殊字符时,例如:'(撇号)或类似的东西,我总是得到错误,这个密码不正确:/我猜这是因为 Linux 系统。我对吗?或者也许是因为我正在做的消毒?

如果有人可以帮助我,我会很高兴。

编辑:

function array_sanitize(&$item) {
    $item = htmlentities(strip_tags(mysql_real_escape_string($item)));
}
4

2 回答 2

1

如果您的魔术报价已启用,那么您应该将其关闭:在您的 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

于 2012-10-29T11:38:50.583 回答
0

嗯,这对我来说听起来像是输入转义问题,或者网站中的某些设置。尝试跟踪输入的路径到执行的实际查询并检查有效的用户名/密码。这就是我可以在没有实际代码的情况下编写的全部内容。

PS我只能发布答案,这就是为什么我要这样发布它。

于 2012-10-29T11:19:46.933 回答