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.

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

Tạo Form đăng nhập bằng PHP & MySQL

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 sau cho vào file login.php

<?php include('xuly.php');?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action='login.php?do=login' method='POST'>
Tên đăng nhập : <input type='text' name='username' /><br/>
Mật khẩu : <input type='password' name='password' /><br/>
<input type='submit' name="dangnhap" value='Đăng nhập' />
<a href='dangky.php' title='Đăng ký'>Đăng ký</a>
</form>
</body>
</html>

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

<?php
//Khai báo sử dụng session
session_start();
//Khai báo utf-8 để hiển thị được tiếng việt
header('Content-Type: text/html; charset=UTF-8');
//Xử lý đăng nhập
if (isset($_POST['dangnhap']))
{
//Kết nối tới database
include('connect.php');

//Lấy dữ liệu nhập vào
$username = addslashes($_POST['username']);
$password = addslashes($_POST['password']);

//Kiểm tra đã nhập đủ tên đăng nhập với mật khẩu chưa
if (!$username || !$password) {
echo "Vui lòng nhập đầy đủ tên đăng nhập và mật khẩu. <a href='javascript: history.go(-1)'>Trở lại</a>";
exit;
}

// mã hóa pasword
$password = md5($password);

//Kiểm tra tên đăng nhập có tồn tại không
$query = mysql_query("SELECT username, password FROM member WHERE username='$username'");
if (mysql_num_rows($query) == 0) {
echo "Tên đăng nhập này không tồn tại. Vui lòng kiểm tra lại. <a href='javascript: history.go(-1)'>Trở lại</a>";
exit;
}

//Lấy mật khẩu trong database ra
$row = mysql_fetch_array($query);

//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. <a href='javascript: history.go(-1)'>Trở lại</a>";
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. <a href='/'>Về trang chủ</a>";
die();
}
?>

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

<?php
$ketnoi['host'] = 'localhost';
$ketnoi['dbname'] = 'data'; // Tên database
$ketnoi['username'] = 'root'; // Tên database mặc định là root
$ketnoi['password'] = '';
@mysql_connect(
"{$ketnoi['host']}",
"{$ketnoi['username']}",
"{$ketnoi['password']}")
or
die("Không thể kết nối database");
@mysql_select_db(
"{$ketnoi['dbname']}")
or
die("Không thể chọn database");
?>

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

<?php session_start();
if (isset($_SESSION['username'])){
unset($_SESSION['username']); // xóa session login
}
?>

Ok xong rồi đấy!

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

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.