2015-06-22 21 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

相關問題