2013-02-07 22 views
-2

Strtolower函數不工作,當我print_r我得到我輸入的正是。
不知道發生了什麼事情。
Strtolower功能不工作在我的頁面

$ulogus = strtolower($_POST['username']); 
$ulogpa = strtolower($_POST['password']); 
$ulogus = mysql_real_escape_string($_POST['username']); 
$plogpa = mysql_real_escape_string($_POST['password']); 

我也曾嘗試使用mb_strtolower()

輸入:

<label>Username</label> 
<input name="username" type="text" class="textfields" /> 
</div> 
<div class="formblock"> 
<label>Password</label><input name="password" type="password" class="textfields"/> 
</div> 
+0

你可以舉一個你的輸入的例子嗎? –

+4

很明顯,strtolower()被破壞了,你是數百萬php開發者中第一個注意到這一點的人 - 現在可能會修復你的代碼。 –

+1

請勿以純文本格式存儲密碼。 – SLaks

回答

1

要覆蓋變量。你必須改變這樣的代碼

$_POST['username'] = strtolower($_POST['username']); 
$_POST['password'] = strtolower($_POST['password']); 
$ulogus = mysql_real_escape_string($_POST['username']); 
$plogpa = mysql_real_escape_string($_POST['password']); 
+0

謝謝,愚蠢的錯誤。 – im7xs

4

嘗試:

$ulogus = mysql_real_escape_string(strtolower($_POST['username'])); 
$plogpa = mysql_real_escape_string(strtolower($_POST['password'])); 

你覆蓋$ulogus

3

你一直拉從同一個地方同一個數據,取代早期的tolower的()

$ulogus = strtolower($_POST['username']); 
$ulogus = mysql_real_escape_string($ulogus); 
            ^^^^^^^ 
相關問題