post image

Tạo Login form với PHP & MySQL

Login form là thành phần bạn gặp hàng ngày và hầu hết ai trong số chúng ta cũng đã từng sử dụng qua. Trong bài này chúng ta sẽ học cách tạo một login form từ vạch xuất phát.

Chúng ta sẽ bắt đầu với việc tạo bảng trong CSDL, dùng PHP để kết nối với CSDL, kiểm tra thông tin nhập vào với CSDL, truy xuất CSDL, dùng $_SESSION để lưu trạng thái của người dùng và cuối cùng là tạo trang logout.

Thời lượng: 28:30

Download định dạng .mp4 chất lượng cao :Phần 1, Phần 2

Dung lượng: ~40 MB/ phần

Phần 1: Tạo bảng và viết mã PHP
Phần 2: Tạo trang Logout và thêm jQuery

«

»

74 Comments

( Comment bài này )
  1. nguyenha says:

    A DW có thể hướng dẫn e tạo form login khi click vào LOGIN như trong video ở trên ko ạ?

  2. JimmyLin says:

    A ơi video mờ quá…. k phân biệt đc ký tự ( hay kà {

  3. Bachelor says:

    Warning: session_start(): Cannot send session cookie – headers already sent in C:\wamp\www\hoanthanh\TinNhanh\login.php on line 2 Call Stack: 0.0686 340960 1. {main}() C:\wamp\www\hoanthanh\TinNhanh\login.php:0 0.0790 340992 2. session_start() C:\wamp\www\hoanthanh\TinNhanh\login.php:2 Warning: session_start(): Cannot send session cache limiter – headers already sent in C:\wamp\www\hoanthanh\TinNhanh\login.php on line 2 Call Stack: 0.0686 340960 1. {main}() C:\wamp\www\hoanthanh\TinNhanh\login.php:0 0.0790 340992 2. session_start() C:\wamp\www\hoanthanh\TinNhanh\login.php:2

    Em bị lỗi này khi làm như 2 video trên e không biết sửa sao hết các anh chị giúp em với.

  4. Bachelor says:

    Có thể cho em xin các CSS trong bài giảng này được không ạ?
    Em cảm ơn!!

  5. 范氏今江 says:

    Bác DW làm ơn trợ giúp thêm chút nữa với. Làm sao để có thể sd mysqli vậy bác?
    Đã tìm hiểu nhưng không biết làm thế nào để có được thư viện của mysqli. Bác làm ơn giúp đỡ!
    Thanks bác trước

    (Ủa mà bác DW với bác …Smith là 2 người ạ?) :-D

  6. Hoàng Lê says:

    Sao mình thay toàn bộ chữ “mysqli” thành “mysql” thì nó báo lỗi vậy bạn

  7. Oai Le says:

    Anh DW cho em hỏi cái hàm “mysqli_real_escape_string” được dùng để làm gì dc không anh..?

  8. PHẠM VĂN ĐỊNH says:

    Cam on anh DW nhieu,bai nay cua bac’ hay qua xa’ luon.hahahahahahaha

  9. Tốp Ken says:

    hay quá chủ thớt ơi :)

  10. gádg says:

    bsadfah

  11. Thanh Tuấn says:

    Em muốn khi đăng nhập thành công thì nó sẽ hiện ở tất cả các trang mình đi đến trong trang của mình. Như thế thì sẽ phải làm như thế nào anh ?. Nhờ anh giúp em cái.
    Cảm ơn !.

  12. Duy Tổng says:

    Lỗi này là gì vậy bác ???
    Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user ‘ODBC’@'localhost’ (using password: NO) in D:\WWW\checkin\index.php on line 39
    Could not connect to DB

  13. huynhtrang says:

    I love izwebz.com
    Thanks so muck!

  14. Nguyễn says:

    ” đây là Comment cuối cùng tôi nói trên trang này” nếu TNN là thầy giáo sau này tức là sau này có là thầy hay hok là chưa biết.nhưng… bây giờ chưa phải và cũng như một đứa nhóc nói được mà chưa làm được. e chỉ có ý kiến thế thôi. chấm hết.
    ah quên thanks! anh demo bài anh hay vs dễ hiễu lắm!

  15. pakman says:

    chào anh và các bạn. em muốn hỏi sao em đánh đoạn code này thi chỉ chạy được thông tin ở html còn ở php thì lai không hiện ra được, anh va các bạn giúp em vời. liệu có phải cài thêm phần mềm nào để chạy không.

    [

    help me!

    web chỉ hiện ra dòng chữ này

    ]

    anh và các bạn có thể gửi vào email hoac yahoo cho em thì càng tốt,hiihi.
    cảm ơn mọi người

    • kendy says:

      Chào pakman. Xin trả lời bạn
      1. Để có thể hiện thị phần đoạn mã php xử lý ,trước tiên bạn phải đảm bảo rằng file của bạn được lưu dưới dạng *.php
      2. PHP là ngôn ngữ được xử lý bên phía server, khác với html (được xử lý bên phía client). Giải thích rõ chút: khi file của bạn gồm cả mã html và PHP thì phía server có trách nhiệm xử lý mã php, còn toàn bộ mã html sẽ được gửi về phía client xử lý
      —> điều kiện thứ 2 : Bạn phải lưu file của bạn trên thư mục www hoặc thư mục con của www của máy chủ có hỗ trợ php như appserv, xampp,
      3. Code của bạn ko có lỗi. (Cái này là hiển nhiên nhưng mà vẫn nói qua, biết đâu bạn nhầm ở đâu đó.)

    • minh says:

      chào cả nhà, có ai có code bình luận không, cho mình xin với!

  16. luckytour says:

    em bị lỗi với phần insert into (first_name,last_name,email,pword) values…….

    Khi em viết thêm hàm shal vào trước pword thì nó báo lỗi?? em bỏ shal đi thì lại insert được…! Anh có thể giải thích lý do được không ạ?

  17. mrcricket says:

    anh D W à anh cho em hỏi làm làm sao để xuất dữ liệu từ database ra web hiển thị đc tiếng việt vậy anh. em đang rất cần. em mong rằng sẽ có đc sự trả lời sớm nhất từ anh DW.e cảm ơn anh nhiều nhiều. nhờ có anh mà em học đc rất nhiều thứ. cảm ơn anh lần 2 và còn nhiều lần nữa

  18. NgocQuynh says:

    anh oi cho em hoi code dung de insert 1 tam hinh tren trang web duoc ko?

  19. Đặng Minh Thư says:

    Anh DW ơi! Em test phần login này trên wamp thì chạy ngon lành nhưng khi test trên easyphp thi nó báo lỗi như vầy:
    Warning: mysqli_connect() [function.mysqli-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in C:\EasyPHP-5.3.3\www\check\index.php on line 39
    Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2002): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\EasyPHP-5.3.3\www\check\index.php on line 39
    Fatal error: Maximum execution time of 30 seconds exceeded in C:\EasyPHP-5.3.3\www\check\index.php on line 39
    Rất mong được sự giúp đỡ.Chân thành cảm ơn anh!

    • Quan says:

      mình cũng gặp rắc rối như bạn mò mãi mới dc nè

      bạn thêm ob_start(); ở đầu dòng code trên session_start(); là xong :D

1 2
  1. BB
  2. BB
  3. BB

arrow

Lưu ý khi post comment:

  • Không "bóc tem" topic
  • Dùng lời lẽ có văn hoá và lịch sự
  • Xem trang FAQs trước khi hỏi
  • Bạn có thể dùng thẻ HTML như:<strong>, <em>, <a>
  • Đặt code trong thẻ [php],[html],[javascript],[css]

Chọn kiểu gõ: Tự động TELEX VNI Tắt