| Mã hóa dữ liệu bằng hàm MD5() |
|
|
|
|
Bài này hướng dẫn các bạn sử dụng hàm md5() để mã hóa dữ liệu, cụ thể hơn là chúng ta hay sử dụng nó để mã hóa password trước khi insert vào database. Hướng giải quyết với bài toán mã hóa password và sử dụng nó vào việc đăng nhập như sau: Quá trình đăng ký 1. Mã hóa password lấy từ form. 2. Insert password đã được mã hóa vào CSDL. Quá trình đăng nhập 1. Mã hóa password lấy từ form. 2. Đem password đã được mã hóa so sánh với password trong CSDL. Nếu 2 password trùng nhau -> đăng nhập thành công, và ngược lại. Sử dụng. Việc sử dụng hàm md5() cực kỳ dễ dàng. Sau khi bạn truyền chuỗi cần mã hóa vào hàm md5(), hàm này sẽ trả về một chuỗi "tương đương" với chuỗi bạn truyền vào. Ví dụ: <?php $password = "Hello"; echo "Password: ".md5($password); ?> Trường hợp ứng dụng trong việc đăng nhập: <?php $u= trim($_POST['AUser']); $p=md5(trim($_POST['APass'])); $query="SELECT id, user FROM quantri WHERE user='$u' and pass='$p'"; $result =@mysql_query($query); $row=mysql_fetch_array($result,MYSQL_NUM); if($row){ echo "Đăng nhập thành công"; }else{ echo "Đăng nhập thất bại"; } ?> Giả sử $u và $p lấy giá trị của username và pass từ form. Sau khi lấy các giá trị, biến $p sẽ mã hóa password được lấy từ form bằng hàm md5(). Đến đây, giá trị của $p sẽ không phải là giá trị gốc khi nhập nữa, giá trị này đã được mã hóa và sử dụng để so sánh với giá trị của trường pass trong CSDL (giá trị của trường này cũng được mã hóa = md5()). Việc so sánh 2 chuỗi password hoàn toàn bình thường. Nếu giống nhau -> đăng nhập thành công và ngược lại. (Hoàng Cường)
http://hotrolaptrinh.com
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|





