• 5292 fans
  • 1036 reader
  • 138 followers
Tạo Login form với PHP & MySQL
  • Tutorial Details
  • Độ khó: Trung Bình
  • Thời gian: 28:30 phút
  • File size: 80 Mb
  • Yêu cầu: Căn bản 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.

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

Demon Warlock Website facebook twitter user_email

Tôi được sinh ra ở Việt Nam, nhưng hiện tại đang sống và làm việc tại Mỹ. Ngành tôi học không có liên quan gì đến thiết kế web. Nhưng đây là sở thích từ ngày còn là sinh viên du học, do vậy bây giờ dù cho đang đi làm nhưng tôi vẫn thích dùng thời gian rảnh rỗi của mình để học về thiết kế web. Như các bạn, tôi cũng việc mày mò tự học và khám phá.

  • Higuain Gonzalo

    anh có thể share em code dc không xem làm mãi mà nó k hiện ra báo lỗi

  • thuong

    Anh có thể gợi ý về nguồn sách để có thể làm nên trang trên không?
    em cảm ơn anh nhiều

  • tran tiến

    A DW ơi. a chỉ giúp e tạo một file upload bằng gét thì làm như thế nào đk không ạ. E làm mà toàn bị lỗi thôi.

  • nguyên gù

    thks bác

  • http://www.it-vnsoft.com luongit

    Anh có thể huõng dẫn em tạo login form nhưng có phân quyền nguòi dùng đực không anh oi
    Có nghĩa là khi login thành công thì co 2 trường hợp.
    1 Nếu la tài khoản Admin thì sẽ chuyển qua trang quản lý của admin
    còn neu la úe bình thương thì chuyển về trang index và giữ nguyên trạng thai đăng nhập
    Em cũng đã thử dùng session đẻ lưu giá trị level và kiểm tra sự tồn tại của nó tai trang admin nhung khong được
    Mong anh nghiên cứ vaowmss phản hồi nhé
    Thanks anh nhiều

  • DangHuy

    Chào admin.
    Mình làm theo hướng dẫn . Nhưng minh thay hết mysqli => mysql .Nhưng đến phần gõ id và pass. Thay vì việc đưa sang trang khác. Thì nó hiện lên lỗi :
    “Cannot modify header information – headers already sent by (output started at C:\AppServ\www\vs2_ShopMQ\admincp\login.php:10) in C:\AppServ\www\vs2_ShopMQ\admincp\login.php on line 34″.

    Lỗi này suất phát từ dòng

    header(“location: admin.php”);

    Mình thử lấy bản source files của bạn về sửa chỗ mysql đi thôi. Nhưng vẫn bị lỗi đó. Ming bạn giải đáp thắc mắc cho mình với. Cám ơn

    • http://www.it-vnsoft.com luongit

      Theo mình biết lỗi của bạn là do trước khi xuất hàm header đã có lẹn echo it nhất 1 lần nên khi sử dụng hàm header sẽ bị báo lỗi này
      Để giải quyêt lỗi trên bạn co thẻ dùng cách này nhé
      Đặt đoạn code này trên cùng trang nhé:
      và đoạn cpde này: ở cuối cùng của dòng lênh php nhé

  • hieu

    Cho hỏi sao khi Logout ra nó lại báo lỗi như thế nào thì khắc phục ra sao?

    Lỗi:
    Warning: setcookie() expects parameter 3 to be long, string given in D:\WebServ\www\checkin\logout.php on line 10

    Warning: Cannot modify header information – headers already sent by (output started at D:\WebServ\www\checkin\logout.php:10) in D:\WebServ\www\checkin\logout.php on line 17

    • http://www.it-vnsoft.com luongit

      Theo mình biết lỗi của bạn là do trước khi xuất hàm header đã có lẹn echo it nhất 1 lần nên khi sử dụng hàm header sẽ bị báo lỗi này
      Để giải quyêt lỗi trên bạn co thẻ dùng cách này nhé
      Đặt đoạn code này trên cùng trang nhé:
      và đoạn cpde này: ở cuối cùng của dòng lênh php nhé

      mong sẽ giúp được bạn

      • http://www.it-vnsoft.com luongit

        Còn nếu báo lỗi này:
        Warning: setcookie() expects parameter 3 to be long, string given in D:\WebServ\www\checkin\logout.php on line 10
        thì bạn tìm tới dòng 10 và thêm @ vào trước nó la được

  • http://transasiadn.com.vn Nguyen Phuong

    Thank bạn nhiều, rất hay và bổ ích.

  • tranquoc

    Anh DW có thể cho 1 bài TUT chuyển phần login này qua MVC được không a!

  • tranquoc

    Rất bổ ích, mình đang cần phần này, thanks DW rất nhiều, bài TUT rất hay.

  • nguyenha

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

  • http://svphuyen.com/ngancute/2012 JimmyLin

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

  • Bachelor

    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.

  • Bachelor

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

  • 范氏今江

    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

  • Hoàng Lê

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

  • Oai Le

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

  • PHẠM VĂN ĐỊNH

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

  • Tốp Ken

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

  • gádg

    bsadfah

  • Thanh Tuấn

    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 !.

  • Duy Tổng

    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

  • huynhtrang

    I love izwebz.com
    Thanks so muck!

  • http://google.com Nguyễn

    ” đâ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!

  • pakman

    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

      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

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

  • http://luckytour.vn luckytour

    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 ạ?

    • http://izwebz.com tuan

      sha1 chứ không phải shal

  • mrcricket

    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

  • NgocQuynh

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

    • messihuy

      anh dement writelock tuyet that day

  • Đặng Minh Thư

    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

      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

Izwebz store
Izwebz store

Các series nên xem trên izwebz cho newbie

Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.

Izwebz facebook group

Social connect

Recent Comments

Archives