昨天 Megan 發現 Miniland 主機上的上稿資料會亂掉,經過我查發現在用 ADODB 時,POST 的資料會自動出現雙引號的反斜線,也就是 PHP 裡面的 magic_quotes_gpc 選項被打開了。
magic_quotes_gpc 這個選項算是蠻常見的,至於這個選項的用途等有空再來補資料。^^
但是在主機商沒開放選項讓我們去 Override 這個選項時,要如何關掉呢?
可以參考這一篇的 Code:
http://php.weblogs.com/stories/storyReader$465
if (get_magic_quotes_gpc() == 1){ switch ($REQUEST_METHOD) { case "POST": while (list ($key, $val) = each ($HTTP_POST_VARS)){ $$key = stripslashes($val); } break; case "GET": while (list ($key, $val) = each ($HTTP_GET_VARS)){ $$key = stripslashes($val); } break; } }
我這邊的狀況是用 ADODB 產生 SQL Command ,所以只要修改 adodb.inc.php 裡面的 GetInsertSql 跟 GetUpdateSql 就可以了。
2 comments On [PHP] 會自動替單雙引號加反斜線的選項
您的程式碼第一行是不是多了一個 ( 呢 ?!
真的耶,感謝感謝~