我在這裏使用了一個教程:http://www.phpeasystep.com/phptu/26.html爲我的網站創建一個登錄表單。我已將數據庫中的uPassword字段設置爲md5,並且數據庫中的所有密碼均使用md5加密。PHP MD5創建用戶表格
登錄工作正常,但是我對創建註冊表單略有困惑。
表單要求用戶輸入他們想要的密碼。我對我將如何獲取用戶輸入的密碼,將其轉換爲md5,然後將md5密碼輸入到用戶表的uPassword字段中稍有困惑。
下面是我對processresgistration.php文件的代碼:
/* Database connection info*/
mysql_select_db("dbname", $con);
$encryptedpassword = md5($_POST['uPassword']);
md5($uPassword);
$sql="INSERT INTO users (uName, uPassword, uSurname, uFirstName)
VALUES
('$_POST[uName]','$encryptedpassword','$_POST[uSurname]','$_POST[uFirstName]'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Account created. You can now login";
mysql_close($con)
?>
上面的代碼應該是:
- 創建一個名爲encryptedpassword
- 使用uPassword爲encryptedpassword變量
- 將加密密碼轉換爲MD5
- 輸入MD 5密碼進入用戶表,因爲uPassword
我確定我沒有在某處使用正確的變量,或者我的語法做了一個簡單的錯誤;任何意見/幫助非常感謝!
謝謝, 克里斯 - 中號
你收到任何輸出?第一行有錯誤,在第一行添加尾部/ ... – powtac 2011-01-26 10:41:16
防止SQL注入http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in- php – acm 2011-01-26 10:45:48
Wow,_two_ weaknesses(md5 _and_ unsalted password hash!)and _three_ remote exploitable [SQL Injection](http://en.wikipedia。org/wiki/SQL_injection)大概有九行代碼。這應該是某種記錄。我希望。 :) – sarnold 2011-01-26 10:47:33