Hướng dẫn create login in php

Trong bài trước bạn đã được hướng dẫn tạo Form đăng ký bằng PHP chỉ với 2 file đơn giản. Ngày hôm nay bạn sẽ biết cách tạo Form đăng nhập bằng PHP & MySQL cũng 3 file cực kỳ dễ hiểu. Bạn sẽ xây dựng chương trình đăng nhập bằng username và password.

Trước khi thực hiện cần đảm bảo rằng đã khởi động XAMPP khởi động Apache và MySQL đã nhé!

Hướng dẫn tạo Form đăng nhập sử dụng PHP và MySQL

Bạn cần tạo một thư mục là dangnhap trong htdocs để chứa 4 file tên là login.php, xuly.phpconnect.php, session.php

Bước 1: Copy đoạn code login php sau cho vào file login.php

 







Tên đăng nhập :
Mật khẩu :

Đăng ký



Bước 2: Tạo file xuly.php để kiểm tra

Trở lại";
exit;
}
  
// mã hóa pasword
$password = md5($password);
  
//Kiểm tra tên đăng nhập có tồn tại không
$query = "SELECT username, password FROM member WHERE username='$username'";
$result = mysqli_query($connect, $query) or die( mysqli_error($connect));

if (!$result) {
echo "Tên đăng nhập hoặc mật khẩu không đúng!";
} else {
echo "Đăng nhập thành công!";
} //Lấy mật khẩu trong database ra $row = mysqli_fetch_array($result); //So sánh 2 mật khẩu có trùng khớp hay không if ($password != $row['password']) { echo "Mật khẩu không đúng. Vui lòng nhập lại. Trở lại"; exit; } //Lưu tên đăng nhập $_SESSION['username'] = $username; echo "Xin chào " .$username . ". Bạn đã đăng nhập thành công. Thoát"; die();
$connect->close(); } ?>

Bước 3: Tạo file connect.php để kết nối tới cơ sở dữ liệu Database

if($connect === false){ 
die("ERROR: Could not connect. " . mysqli_connect_error());
}
else {
echo 'Kết nối DB thành công!';
} ?>

Bước 4: Tạo file session.php để thoát phiên đăng nhập

Bước 5: Thêm file CSS tên là style.css

.dangnhap {
width: 600px;
margin: 10px auto;
}
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
  
.button {
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
}
  
.button:hover {
opacity: 0.8;
}

Ok xong rồi đấy!

Để chạy bạn sẽ dán link http://localhost/dangnhap/login.php lên trình duyệt.

Bài viết này khá đơn giản nếu bạn muốn Form đăng nhập thành viên đẹp hơn thì có thể chèn thêm CSS vào.

Trên đây là bài hướng dẫn xây dựng chức năng đăng nhập đơn giản nhất là một phần trong kiến thức lập trình PHP giúp tạo dựng một trang web hoàn chỉnh.

PHP cơ bản - Bài 10: Tạo trang login bằng PHP và MYSQL

Tiếp theo chúng tôi xin chia sẽ với các bạn bài tiếp theo trong phần mềm PHP cơ bản - Bài 10: Tạo trang login bằng PHP và MYSQl.

Hướng dẫn create login in php

Ở những bài trước chúng ta đã học qua các kiến thức trọng yếu về PHP. Tuy nhiên, để có thể xây dựng một website hoàn chỉnh bằng những kiến thức đó thì quả thật không đơn giản. Bởi vì các kiến thức qua sách vở và tài liệu dù sao cũng chỉ là những kiến thức tổng quát và thiếu tính khách quan thực tiến. Nên khi người học lập trình bước vào giai đoạn viết ứng dụng thì thường rất lúng túng. Đó cũng là lý do tôi viết bài này để hưỡng dẫn các bạn dần làm quen với cách tiếp cận một ứng dụng PHP và MYSQL như thế nào.

Trước hết chúng ta phải thiết kế và xây dựng mô hình cơ sở dữ liệu ứng với từng lệnh bên dưới (xem lại bài ngôn ngữ SQL và MYSQL Căn Bản) sau đó mới tiến hành triển khai lập trình.

Hướng dẫn create login in php

Vậy là chúng ta đã có cơ sở dữ liệu như mô hình trên. Tiếp đến chúng ta tạo file login.php và thiết kế Form HTML để có màn hình đăng nhập khi người dùng truy cập.

Hướng dẫn create login in php

Hướng dẫn create login in php

Tiếp đến chúng ta tiến hành kiểm tra dữ liệu từ form

Hướng dẫn create login in php

Đoạn code ở trên sẽ kiểm tra xem người dùng có tiến hành nhấn nút đăng nhập hay không. Và nếu có thì chúng ta sẽ xét tiếp tình trạng người dùng có để trống các ô username và password hay không. Nếu có chúng ta sẽ thông báo lỗi ở bên trên form, để người sử dụng tiến hành nhập liệu. Vì phiên bản PHP 5.3 trở lên sẽ yêu cầu ta khai báo biến trước khi sử dụng. Vì thế mặc định ban đầu ta khởi tạo 2 biến $u và $p mang giá trị là rỗng.

Kế đến chúng ta kiểm tra xem có tồn tại hai biến $u và $p (chỉ khi người dùng đăng nhập thành công thì mới có thể tạo ra 2 biến đó). Tiếp đến chúng ta tiến hành kết nối cơ sở dữ liệu (xem lại bài kết hợp PHP & MYSQL trong ứng dụng web).

Hướng dẫn create login in php

Và tiến hành kiểm tra xem username và password người sử dụng vừa nhập có trùng khớp với thông tin có trong cơ sở dữ liệu hay không ?. Nếu không thì chúng ta sẽ báo lỗi ngay. Ngược lại sẽ xuất ra thông báo đăng nhập thành công.

Hướng dẫn create login in php

Như vậy code hoàn chỉnh cho ứng dụng (file login.php) này là như sau:

Hướng dẫn create login in php
Cùng chủ đề này

  • PHP cơ bản - Bài 9: Kết hợp PHP và MYSQL trong ứng dụng website
  • PHP cơ bản - Bài 11: Viết ứng dụng thêm thành viên bằng PHP và MYSQL

Nếu bạn có nhu cầu học khóa học Kỹ thuật lập trình PHP  vui lòng NHẤP VÀO ĐÂY để xem chi tiết về khóa học hoặc NHẤP VÀO ĐÂY để gửi thắc mắc về khóa học của bạn cho chúng tôi.

Trung Tâm TIN HỌC KEY

ĐC    : 203-205 Lê Trọng Tấn – Sơn Kỳ - Tân Phú – TPHCM

ĐT    : (028) 22 152 521