Xem bài viết Tạo form login hoàn chỉnh bằng kỹ thuật Ajax và Validate jquery

TẠO FORM LOGIN HOÀN CHỈNH BẰNG KỸ THUẬT AJAX VÀ VALIDATE JQUERY

 Jul 28, 2012Php & MySQL
Trong phần này mình sẽ có 5 file chính:
index.php : dùng để hiện form login và xử lý Ajax
test.php : dùng để kết nối Datatbase, kiểm tra login của user
logout.php : dùng để đăng xuất khỏi hệ thống.
dbcon.php : dùng để khai báo các giá trị kết nối database.
style.css : dùng để định dạng cho trang
1. NỘI DUNG TRONG FILE index.php
1.1 Khai báo các file cần thiết
Phần này các bạn include các file css, thư viện jquery, plugin validate và file thông báo lỗi của validate:
  • code
  • source
  1. <link type="text/css" href="style.css" rel="stylesheet">
  2. <script type="text/javascript" src="http://2cweb.vn/templates/public/web2c/js/jquery-1.7.2.min.js"></script>
  3. <script type="text/javascript" src="http://2cweb.vn/templates/public/web2c/js/jquery.validate.min.js"></script>
  4. <script type="text/javascript" src="localization/messages_vi.js"></script>
1.2 Phần HTML
Phần này các bạn khai bào form login, phần này giống như form login ở bài lần trước nhưng mình có thêm thuộc tính validate cho các field nhập.
  • code
  • source
  1. <h2>Tạo form login hoàn chỉnh bằng kỹ thuật Ajax và Validate jquery - 2CwebVN</h2>
Member login
1.3 Phần Javascript
Phần Javascript này mình kết hợp 2 bài lần trước đã học, nếu các bạn quên các bạn có thể quay lại để xem.
  • code
  • source
  1. $(document).ready(function(){
  2. // Validate form
  3. $("#tutorial").validate({
  4. errorElement: "span", // Định dạng cho thẻ HTML hiện thông báo lỗi
  5. submitHandler: function(form) {
  6. // Validate thành công sẽ lấy dữ liệu từ form và gởi đến test.php
  7. var name = $('#name').attr('value');
  8. var email = $('#email').attr('value');
  9. $.ajax({
  10. type: "POST", // phương thức gởi đi
  11. url: "test.php", // nơi mà dữ liệu sẽ chuyển đến khi submit
  12. data: "name="+ name +"&email="+ email, // giá trị post
  13. success: function(answer){ // if everything goes well
  14. $('form#tutorial').hide(); // ẩn form đi
  15. $('div.success').fadeIn(); // hiển thị thẻ div success
  16. $('div.success').html(answer); // đặt kết quả trả về từ test.php vào thẻ div success
  17. }
  18. });
  19. });
  20. });
2. NỘI DUNG TRONG FILE test.php
Phần này mình sẽ kết nối database, kiểm tra người dùng đăng nhập.
  • code
  • source
  1. ob_start();
  2. require_once("dbcon.php");
  3. // Các giá trị dược lưu trong biến $_POST
  4. // Kiểm tra nếu được post
  5. if($_POST) {
  6. // Đưa dữ liệu vào các biến
  7. $name = $_POST['name'];
  8. $email = $_POST['email'];
  9. $name=strip_tags(mysql_real_escape_string($name));
  10. $email=strip_tags(mysql_real_escape_string($email));
  11. // Phần xử lý của các bạn..
  12. $sql = "SELECT * FROM members WHERE username='$name' AND email ='$email'";
  13. $member = mysql_query($sql);
  14. if (mysql_num_rows($member)==1)//Thành công
  15. {
  16. $_SESSION['myname'] = $name; // Lưu name vào session
  17. echo '
    "success"
    >Chúc mừng bạn "color:blue">'