我有一台CentOS 5VPS,我刚刚在那里安装了我的网站。但我有问题,当我在密码字段中插入特殊字符时:‘(apostophe)或类似的东西,我总是得到错误,这个密码是不正确的:/我猜这是因为Linux系统。我说的对吗?或者可能是因为我在做消毒?
如果有人能帮我的话我会很高兴。
编辑:
function array_sanitize(&$item) {
$item = htmlentities(strip_tags(mysql_real_escape_string($item)));
}发布于 2012-10-29 19:38:51
如果启用了魔术引号,则应将其关闭:在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-29 19:19:47
嗯,对我来说,这听起来像是输入转义问题,或者是网站中的一些设置。尝试跟踪输入到执行的实际查询的路径,并检查有效的用户名/密码。这就是我可以在没有实际代码的情况下编写的所有代码。
附言:我只能张贴答案,这就是为什么我这样张贴它。
https://stackoverflow.com/questions/13120522
复制相似问题