Mã hóa dữ liệu bằng hàm MD5() PDF. In Email
Xem kết quả: / 2
Bình thườngTuyệt vời 
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)



Các bài viết khác
Trả lời RSS
Bài viết của bạn
Name:
Email:
 
Website:
Title:
UBBCode:
<strong> <em> <span style="text-decoration:underline;"> <a target=' /> [quote] [code] <img /> 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss:
:D:pinch::(:shock::X:side::):P:unsure::woohoo:
:huh::whistle:;):s:!::?::idea::arrow:
Vui lòng nhập vào mã số an toàn.
http://hotrolaptrinh.com

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Các bài viết liên quan.
Copyright © 2009 Cộng đồng Hỗ Trợ Lập Trình.

Administrator: Đỗ Ngọc Hải & Phan Văn Vương

Validated by HTML Validator (based on Tidy)
Điều khoản sử dụng       Khước từ trách nhiệm