Xin chào các bạn! Hôm nay chúng ta sẽ tiếp tục học về chức năng đăng nhập, đăng ký và đăng xuất trong PHP. Đây chỉ là một phần nhỏ trong việc hoàn thiện các chức năng của website, nhưng rất quan trọng. Một khi chúng ta đã nắm vững phần cơ bản này, chúng ta sẽ cùng đi sâu vào các chức năng phức tạp hơn.
Tạo form đăng nhập và đăng ký
Trước khi chúng ta làm việc với các file và trang chính, chúng ta sẽ tạo một form đăng nhập đơn giản. Đầu tiên, tạo một file mới và đặt tên là login.php
. Trong file này, chúng ta sẽ tạo một form đăng nhập với các trường username và password. Đồng thời, chúng ta sẽ tạo một nút đăng ký để chuyển sang trang đăng ký.
<form method="POST" action="login_process.php">
<label for="username">Tên đăng nhập:</label>
<input type="text" name="username" id="username" required>
<br>
<label for="password">Mật khẩu:</label>
<input type="password" name="password" id="password" required>
<br>
<input type="submit" value="Đăng nhập">
</form>
<p>Nếu chưa có tài khoản, hãy <a href="register.php">đăng ký</a> ngay!</p>
Tiếp theo, chúng ta sẽ tạo một file register.php
để xử lý việc đăng ký. Trong file này, chúng ta sẽ tạo một form đăng ký với các trường tương tự như form đăng nhập. Chúng ta cũng sẽ thêm một trường để xác nhận mật khẩu.
<form method="POST" action="register_process.php">
<label for="username">Tên đăng nhập:</label>
<input type="text" name="username" id="username" required>
<br>
<label for="password">Mật khẩu:</label>
<input type="password" name="password" id="password" required>
<br>
<label for="confirm_password">Xác nhận mật khẩu:</label>
<input type="password" name="confirm_password" id="confirm_password" required>
<br>
<input type="submit" value="Đăng ký">
</form>
<p>Nếu đã có tài khoản, hãy <a href="login.php">đăng nhập</a> ngay!</p>
Xử lý đăng nhập và đăng ký
Tiếp theo, chúng ta sẽ tạo các file login_process.php
và register_process.php
để xử lý việc đăng nhập và đăng ký.
Trong login_process.php
, chúng ta sẽ kiểm tra thông tin đăng nhập của người dùng, chẳng hạn như kiểm tra tên đăng nhập và mật khẩu có khớp với cơ sở dữ liệu hay không. Nếu thông tin đúng, chúng ta sẽ thiết lập session và chuyển hướng người dùng đến trang chính. Nếu thông tin không đúng, chúng ta sẽ hiển thị thông báo lỗi.
<?php
session_start();
// Kiểm tra thông tin đăng nhập
if (/*Thông tin đúng*/) {
// Thiết lập session
$_SESSION['username'] = /*Tên đăng nhập*/;
// Chuyển hướng đến trang chính
header('Location: index.php');
} else {
// Hiển thị thông báo lỗi
echo 'Tên đăng nhập hoặc mật khẩu không đúng.';
}
?>
Tương tự, trong register_process.php
, chúng ta sẽ kiểm tra thông tin đăng ký của người dùng, chẳng hạn như kiểm tra tính hợp lệ của tên đăng nhập và mật khẩu. Nếu thông tin hợp lệ, chúng ta sẽ lưu thông tin vào cơ sở dữ liệu và chuyển hướng người dùng đến trang đăng nhập. Nếu thông tin không hợp lệ hoặc đã tồn tại trong cơ sở dữ liệu, chúng ta sẽ hiển thị thông báo lỗi.
Xử lý đăng xuất
Cuối cùng, chúng ta sẽ tạo một trang logout.php
để xử lý việc đăng xuất. Trong trang này, chúng ta sẽ xóa session và chuyển hướng người dùng về trang đăng nhập.
<?php
session_start();
// Xóa session
session_destroy();
// Chuyển hướng đến trang đăng nhập
header('Location: login.php');
?>
Kết luận
Qua bài học này, chúng ta đã biết cách tạo form đăng nhập và đăng ký, xử lý thông tin người dùng và đăng xuất. Đây là những chức năng cơ bản nhưng quan trọng trong quá trình phát triển website. Hy vọng rằng bạn đã nắm vững kiến thức đã học và có thể áp dụng vào dự án thực tế của mình.
Nếu bạn cần thêm thông tin hoặc có bất kỳ câu hỏi nào, hãy liên hệ với chúng tôi tại COMDY. Chúng tôi luôn sẵn sàng hỗ trợ bạn!
Nguồn: Học PHP Bài 68 – Chức năng đăng nhập đăng ký và đăng xuất