2015-06-22 20 views
0

当我在我的本地主机中使用mysql_real_escape_string和我在表中输出html的结果我没有问题。但是,当我用它在我的服务器上它输出甚至\mysql_real_escape_string在服务器中创建只有不在本地

这是我如何使用它:

$_GETVARS['txtEmpNum'] = mysql_real_escape_string($_GETVARS['txtEmpNum']); 
$_GETVARS['txtLName'] = mysql_real_escape_string($_GETVARS['txtLName']); 
$_GETVARS['txtFName'] = mysql_real_escape_string($_GETVARS['txtFName']); 

$varSQL = "INSERT INTO admintool.atUsers(empNum,empLName,empFName,empLevel) VALUES('".$_GETVARS['txtEmpNum']."','".$_GETVARS['txtLName']."','".$_GETVARS['txtFName']."','".$_GETVARS['selectLevel']."')"; 
$result = ExecuteQuery2($varSQL, $LinkTESTOPS); 

enter image description here

结果看起来是这样看2 \的

enter image description here

结果在我的localhost没有问题。

我不明白问题来自哪里。

\甚至插入到sql表中。当然只在服务器上。本地数据库表将其插入为2的。但在我的服务器数据库表中,它被插入为2的

+0

检查,看看你的服务器有[启用魔术引号(http://php.net/manual/en/security.magicquotes.php)。 ['get_magic_quotes_gpc()'](http://php.net/manual/en/function.get-magic-quotes-gpc.php)是你用来测试它们是否在运行。 – Styphon

+0

果然如此。当我在本地主机上使用get_magic_quotes_gpc()时,它返回0.并且在服务器中返回1。所以它已经开始。我如何关闭它? – aozora

回答

0

您的服务器启用了魔术引号,而您的本地服务器没有。以下列句子

set_magic_quotes_runtime(0) 

其拆下此功能已过时,并且将在PHP 7.0中删除,我建议你用下面的sentencies改变你的php.ini:

magic_quotes_gpc = Off 
magic_quotes_runtime = Off 

如果您着回去清理它,你可以随时使用

stripslashes() 
+0

看来这是问题所在。 如何使用“set_magic_quotes_runtime(0)”?因为当我阅读一些文章时,神奇的引号不能在运行时改变,只能在系统级别改变。 – aozora

相关问题