Làm cách nào để đăng nhập biểu mẫu bằng php?

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

Làm cách nào để đăng nhập biểu mẫu bằng php?

mẫu biểu mẫu HTML

Trang đích hiển thị mẫu này vào giao diện người dùng để cho phép người dùng đăng nhập. Nó sẽ xảy ra khi không có phiên đăng nhập

Biểu mẫu này chấp nhận tên người dùng hoặc email chi tiết đăng nhập của người dùng và mật khẩu an toàn. Sự kiện gửi kích hoạt xác thực biểu mẫu đăng nhập PHP và đăng dữ liệu đăng nhập lên PHP

Biểu mẫu đăng nhập PHP này đáp ứng các kích thước khung nhìn khác nhau. Nó sử dụng các truy vấn phương tiện CSS đơn giản để thêm khả năng phản hồi của trang web

Thẻ biểu mẫu gọi hàm JavaScript validate() trong sự kiện gửi. Đoạn mã dưới đây bao gồm tập lệnh xác thực biểu mẫu đăng nhập PHP ở cuối

dạng xem/đăng nhập. php




User Login




	

Login

Username

Password

Forgot password?

New user?

Signup Now

May also signup with

Làm cách nào để đăng nhập biểu mẫu bằng php?
Làm cách nào để đăng nhập biểu mẫu bằng php?
Làm cách nào để đăng nhập biểu mẫu bằng php?

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 !

Làm cách nào để đăng nhập biểu mẫu bằng php?

You have successfully logged in!

Click to Logout

Làm cách nào để đăng nhập biểu mẫu bằng php?

Đă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.

Làm cách nào để đăng nhập biểu mẫu bằng php?

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', '[email protected]', '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