Biểu mẫu đăng nhập – một điểm vào của một trang web để xác thực người dùng. Hệ thống đăng nhập PHP yêu cầu người dùng phải đăng ký với ứng dụng trước để đăng nhập sau
Người dùng đã đăng ký được quản lý trong cơ sở dữ liệu ở phía sau. Trên mỗi lần thử đăng nhập thông qua biểu mẫu đăng nhập PHP, nó sẽ xác minh cơ sở dữ liệu để tìm kết quả khớp
Đó là một công việc rất đơn giản và cần thiết. Đồng thời, nó nên được thiết kế với an ninh để bảo vệ trang web. Nó sẽ lọc các lượt truy cập ẩn danh 100% để không cho phép người dùng chưa đăng ký truy cập
Hành động biểu mẫu đăng nhập PHP lưu trữ người dùng đã đăng nhập trong một phiên. Nó sử dụng PHP $_SESSION một trong những superglobals của nó. Tốt hơn hết là xác thực sự tồn tại của phiên này ở đầu mỗi trang để được bảo vệ
Mã PHP này cũng có thể được sử dụng để thêm thông tin đăng nhập quản trị viên cho bảng điều khiển của bạn. Ngoài ra, nó có thể được sử dụng làm mục nhập xác thực chung cho cả phía quản trị viên và người dùng của ứng dụng
Mã biểu mẫu đăng nhập PHP
Ví dụ này là để thiết kế một biểu mẫu đăng nhập PHP hoạt động với xử lý phụ trợ. Trang đăng nhập trong PHP hiển thị các thành phần giao diện người dùng như đăng nhập mạng xã hội, quên mật khẩu, v.v.
Nó đăng dữ liệu để xử lý xác thực đăng nhập dựa trên tên người dùng/mật khẩu. Ví dụ này sử dụng cơ sở dữ liệu để xác thực thông tin đăng nhập của người dùng
Hệ thống đăng nhập PHP này có khả năng liên kết đoạn mã sau với các điều khiển biểu mẫu đăng nhập bổ sung
Forgot password?
New user?
Signup Now
May also signup with
Hành động biểu mẫu đăng nhập PHP
Tập lệnh điểm cuối PHP là mục tiêu hành động của biểu mẫu đăng nhập xử lý dữ liệu đăng nhập
Trang đăng nhập này trong PHP làm sạch dữ liệu trước khi xử lý chúng. Nó sử dụng hàm PHP filter_var để làm sạch chi tiết xác thực người dùng đã nhập
Nó tiến hành quá trình xác thực sau khi nhận được thông tin đăng nhập của người dùng
Chương trình này đặt các chi tiết người dùng được xác thực trong một phiên. Sau đó, nó phù hợp
hành động đăng nhập. php
processLogin[$username, $password];
if [! $isLoggedIn] {
$_SESSION["errorMessage"] = "Invalid Credentials";
}
header["Location: ./index.php"];
exit[];
}
Lớp mô hình xác thực đăng nhập PHP
Nó chứa hàm processLogin[] để kiểm tra dữ liệu form đăng nhập PHP với cơ sở dữ liệu. Nó sử dụng hàm PHP password_verify[] để xác thực mật khẩu do người dùng nhập. Hàm PHP này so sánh mật khẩu với mật khẩu được băm trên cơ sở dữ liệu
Hàm getMemberById[] đọc kết quả thành viên theo id thành viên. Sau khi đăng nhập thành công, nó được gọi từ trường hợp để hiển thị bảng điều khiển. Nó trả về mảng dữ liệu sẽ được hiển thị trên bảng điều khiển
lớp/Thành viên. php
ds = new DataSource[];
}
function getMemberById[$memberId]
{
$query = "select * FROM registered_users WHERE id = ?";
$paramType = "i";
$paramArray = array[$memberId];
$memberResult = $this->ds->select[$query, $paramType, $paramArray];
return $memberResult;
}
public function processLogin[$username, $password] {
$query = "select * FROM registered_users WHERE user_name = ? OR email = ?";
$paramType = "ss";
$paramArray = array[$username, $username];
$memberResult = $this->ds->select[$query, $paramType, $paramArray];
if[!empty[$memberResult]] {
$hashedPassword = $memberResult[0]["password"];
if [password_verify[$password, $hashedPassword]] {
$_SESSION["userId"] = $memberResult[0]["id"];
return true;
}
}
return false;
}
}
Hiển thị bảng điều khiển và liên kết đăng xuất sau khi đăng nhập PHP
Sau khi đăng nhập thành công, trang web cho biết có tồn tại phiên của người dùng đã đăng nhập. Nó có thể được hiển thị theo những cách khác nhau
Trong hầu hết các trang web, tiêu đề trang web hiển thị liên kết hồ sơ của người dùng đã đăng nhập. Nó có thể là một hình đại diện có thể nhấp trượt xuống menu hồ sơ
Hệ thống đăng nhập PHP này chuyển hướng người dùng đến trang bảng điều khiển sau khi đăng nhập. Trang bảng điều khiển này hiển thị thông báo chào mừng, giới thiệu về người dùng có hình đại diện
Trang đích kiểm tra phiên PHP nếu bất kỳ người dùng nào đã đăng nhập. Nếu vậy, nó sẽ chuyển hướng đến trang bảng điều khiển này
xem/bảng điều khiển. php
getMemberById[$_SESSION["userId"]];
if[!empty[$memberResult[0]["display_name"]]] {
$displayName = ucwords[$memberResult[0]["display_name"]];
} else {
$displayName = $memberResult[0]["user_name"];
}
}
?>
User Login
Welcome !
Logout
Đăng xuất khỏi trang web
Đây là một thói quen chung để đăng xuất khỏi trang web. Đoạn script sau xóa phiên PHP. Sau đó, nó chuyển hướng trở lại trang đăng nhập trong PHP
Đôi khi, trường hợp đăng xuất có thể xóa cookie. Ví dụ. Trong trường hợp sử dụng tính năng Ghi nhớ dựa trên cookie khi đăng nhập
xem/bảng điều khiển. php
Files structure
See the below image that shows the file structure of this simple PHP login form example. It contains a featured login form UI with the application view files.
The login action calls the PHP model on the submit event. It performs backend authentication with the database.
Database script
Look at this SQL script which contains the CREATE statement and sample row data.
By importing this SQL, it creates database requisites in your development environment.
The sample data helps to try a login that returns success response on the authentication.
Test data: username: kate_91
password: admin123
sql/cơ sở dữ liệu. sql
--
-- Database: `blog_eg`
--
-- --------------------------------------------------------
--
-- Table structure for table `registered_users`
--
CREATE TABLE `registered_users` [
`id` int[8] NOT NULL,
`user_name` varchar[255] NOT NULL,
`display_name` varchar[255] NOT NULL,
`password` varchar[255] NOT NULL,
`email` varchar[255] NOT NULL,
`photo` text DEFAULT NULL,
`about` text DEFAULT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `registered_users`
--
INSERT INTO `registered_users` [`id`, `user_name`, `display_name`, `password`, `email`, `photo`, `about`] VALUES
[1, 'kate_91', 'Kate Winslet', '$2y$10$LVISX0lCiIsQU1vUX/dAGunHTRhXmpcpiuU7G7.1lbnvhPSg7exmW', 'kate@wince.com', 'images/photo.jpeg', 'Web developer'];
--
-- Indexes for dumped tables
--
--
-- Indexes for table `registered_users`
--
ALTER TABLE `registered_users`
ADD PRIMARY KEY [`id`];
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `registered_users`
--
ALTER TABLE `registered_users`
MODIFY `id` int[8] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
Bảo mật nguồn dữ liệu bằng MySQL với các câu lệnh đã chuẩn bị
DataSource này là một tệp phổ biến được sử dụng trong bất kỳ ứng dụng PHP độc lập nào. Nó sử dụng MySQLi với câu lệnh đã chuẩn bị để thực hiện các truy vấn cơ sở dữ liệu. Nó hoạt động với PHP 8 và 7+
lớp/Nguồn dữ liệu. php
Lớp này có sẵn trong tệp zip tải xuống dự án bên dưới. Nó là một trình bao bọc chung cho MySQL sử dụng PreparedStatement
Phần kết luận
Chúng ta đã thấy một ví dụ đơn giản về form đăng nhập PHP. Hy vọng điều này sẽ hữu ích để có một biểu mẫu đăng nhập phản hồi nhanh, nổi bật
Bài viết liên kết các chòm sao của một form đăng nhập. Sẽ rất hữu ích khi tích hợp nhiều tính năng hơn với mẫu đăng nhập hiện có
Hãy cho tôi biết phản hồi của bạn về phần nhận xét nếu bạn cần bất kỳ cải tiến nào trên hệ thống đăng nhập PHP này
Làm cách nào để tạo biểu mẫu đăng nhập trong PHP mà không cần cơ sở dữ liệu?
Bước 1. Đầu tiên, chúng ta cần thiết kế một biểu mẫu HTML Bước 2. Tiếp theo, chúng ta cần viết một đoạn script PHP để kiểm tra xác thực đăng nhập Bước 3. Nếu đăng nhập đúng, thì chúng ta cần chuyển hướng trang đến khu vực được bảo vệ
Làm cách nào để tạo API đăng nhập trong PHP?
Tạo khung dự án PHP cho API REST của bạn Định cấu hình cơ sở dữ liệu cho PHP REST API của bạn Thêm một lớp cổng cho bảng người Triển khai API PHP REST Bảo mật API PHP REST của bạn bằng OAuth 2. 0 Thêm xác thực vào PHP REST API của bạn
Làm cách nào để đăng ký và đăng nhập trong PHP?
Cách tạo Hệ thống Đăng ký và Đăng nhập bằng PHP và MySQL . Tạo cơ sở dữ liệu và bảng cơ sở dữ liệu Kết nối với cơ sở dữ liệu Phiên tạo cho người dùng đã đăng nhập Tạo một mẫu đăng ký và đăng nhập Tạo trang tổng quan Tạo Đăng xuất [Hủy phiên] Tạo tệp CSS
Làm cách nào để tạo biểu mẫu đăng nhập trong PHP bằng xampp?
Quy trình tạo trang đăng nhập . BƯỚC 1- Đầu tiên, khởi chạy Bảng điều khiển XAMPP bằng cách nhấp vào biểu tượng. . BƯỚC 2- Bây giờ hãy mở bất kỳ trình duyệt web nào trên hệ thống của bạn và truy cập địa chỉ đã cho- http. // máy chủ cục bộ hoặc http. //127. 0. 0. 1. . BƯỚC 3- Khởi chạy lại Bảng điều khiển XAMPP và nhấp vào "Quản trị viên" tương ứng với mô-đun MySQL