2012-10-29 72 views
0

我有一個CentOS 5 VPS,我剛剛在那裏安裝了我的網站。但是我有一個問題,當我在密碼字段中插入特殊字符時,如:'(apostophe)或類似的東西,我總是得到錯誤,這個密碼不正確:/我想這是因爲Linux系統。我對嗎?或者也許是因爲我在做消毒處理?PHP登錄 - 密碼輸入 - 特殊字符? - Centos 5系統

如果有人能幫助我,我會成爲gald。

編輯:

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

檢查魔術報價是否啓用! – undone

+0

是的,它可以成爲問題嗎? – user1406071

+0

是的,這是問題!我會發布如何禁用它! – undone

回答

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

+0

我已關閉,但仍然不好:/ – user1406071

0

嗯這聽起來像一個輸入逃逸的問題給我,或在網站上的一些設置。 嘗試跟蹤執行的實際查詢的輸入路徑並檢查有效的用戶名/密碼。這是我所能寫的沒有實際的代碼。

P.S我只能發佈答案,這就是爲什麼我這樣發佈它。