Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php

Bạn có muốn tạo một biểu mẫu đăng ký người dùng hoàn chỉnh trong lập trình PHP và MySQL không? . Bài viết này sẽ chỉ cho bạn cách bạn có thể tạo một hệ thống đăng nhập và đăng ký người dùng hoàn chỉnh bằng cách sử dụng lập trình PHP và MySQL. Hướng dẫn này bao gồm quy trình từng bước hoàn chỉnh để tạo biểu mẫu đăng ký người dùng trong PHP và MySQL

Ngoài ra, hướng dẫn này còn chứa mã nguồn của tất cả các tệp để tạo biểu mẫu đăng nhập và đăng ký trong cơ sở dữ liệu PHP và MySQL. Tương tự, có nhiều ngôn ngữ phía máy chủ khác mà chúng ta có thể sử dụng để tạo kho lưu trữ dữ liệu người dùng và chi tiết đăng ký người dùng, nhưng trong bài viết này, chúng ta đặc biệt sử dụng PHP với cơ sở dữ liệu MySQL để tạo một biểu mẫu đăng nhập và đăng nhập người dùng đơn giản trong

Bạn sẽ học được gì?

Như đã nói ở trên, trong bài viết này, bạn sẽ tìm hiểu các khái niệm quan trọng sau khi tạo biểu mẫu đăng ký người dùng hoàn chỉnh bằng PHP và sử dụng cơ sở dữ liệu MySQL

  1. Làm cách nào để tạo biểu mẫu đăng ký người dùng trong HTML và CSS?
  2. Làm cách nào để tạo cơ sở dữ liệu MySQL mới trong PHPMyAdmin?
  3. Làm cách nào để kết nối với cơ sở dữ liệu MySQL bằng PHP?
  4. Làm cách nào để xác thực mẫu đăng ký trong PHP?
  5. Mã hóa mật khẩu hoặc băm mật khẩu trong PHP?
  6. Làm cách nào để chèn hoặc cập nhật dữ liệu người dùng vào bảng cơ sở dữ liệu?
  7. Làm cách nào để sử dụng biến $_session trong biểu mẫu đăng ký và đăng nhập người dùng PHP?
  8. Làm cách nào để đặt biến cookie trong PHP để đăng ký người dùng?
  9. Làm cách nào để tạo mã PHP đăng xuất Người dùng?
  10. Làm cách nào để tạo hệ thống đăng nhập người dùng trong PHP?
  11. Làm cách nào để viết mã PHP cho biểu mẫu đăng nhập của người dùng?

Video hướng dẫn – Đăng nhập Đăng ký PHP

Trong khi chờ đợi, Bạn có thể xem video hướng dẫn sau đây bao gồm quy trình từng bước để tạo biểu mẫu đăng ký người dùng hoàn chỉnh bằng cơ sở dữ liệu PHP và MySQL

Cách tạo biểu mẫu đăng ký người dùng hoàn chỉnh bằng PHP và MySQL

Các bước – Đăng nhập và đăng ký PHP Form

Quan trọng hơn, để tạo một hệ thống đăng ký người dùng hoàn chỉnh trong PHP và MySQL, chúng tôi sẽ áp dụng phương pháp sau. Trước hết, chúng ta sẽ tạo các tệp PHP sau

  1. Tạo một chỉ mục. tập tin php. Tệp này chứa mã HTML và CSS cho người dùng Biểu mẫu đăng ký
  2. Tạo cơ sở dữ liệu MySql mới trong PHPMyAdmin và bảng người dùng mới nơi bạn muốn lưu trữ chi tiết đăng nhập của người dùng
  3. Tạo một liên kếtDB. tập tin php. Tệp này sẽ chứa mã PHP kết nối cơ sở dữ liệu MYSQL
  4. Tạo một máy chủ. tập tin php. Tệp này sẽ chứa tất cả mã cơ sở dữ liệu PHP và MYSQL phía máy chủ để đăng ký người dùng và biểu mẫu đăng nhập người dùng. Tập tin này được liên kết với cả hai, chỉ mục. php và đăng nhập. php bằng cách sử dụng chức năng bao gồm PHP
  5. Tạo một LoggedInPage. tập tin php. Đây sẽ là trang chủ của bạn và sau khi người dùng đăng nhập thành công, sẽ chuyển hướng đến trang chủ này
  6. Tạo thông tin đăng nhập. tập tin php. Tệp này chứa mã HTML và CSS của biểu mẫu đăng nhập

Làm cách nào để chạy mã PHP trên máy tính của bạn?

Như bạn biết rằng PHP và MySQL là ngôn ngữ phía máy chủ. Bạn cần một máy chủ lưu trữ web trực tiếp hoặc máy chủ cục bộ để chạy mã PHP và Mysql. Có hai cách để thực thi mã PHP trên máy tính của bạn để tạo một hệ thống đăng ký và đăng nhập người dùng hoàn chỉnh

  • Mua một tài khoản lưu trữ web. Lưu trữ các tệp PHP của bạn trong tài khoản cPanel lưu trữ web của bạn bên trong Trình quản lý tệp > thư mục public_html

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php
Trình quản lý tệp lưu trữ web Cpanel để tải tệp lên

  • Biến máy tính của bạn thành Máy chủ cục bộ. Cài đặt ứng dụng XAMPP trên máy tính của bạn và đặt các tệp PHP của bạn vào trong thư mục htdocs nằm ở vị trí sau trên máy tính của bạn

C. \xampp\htdocs

Sau khi cài đặt XAMPP, bạn cần khởi động bảng điều khiển XAMPP để chạy mã PHP trên máy chủ cục bộ của mình. Khởi động các mô-đun MySQL và Apache và đợi chỉ báo màu xanh lục khởi động đúng cách máy chủ cục bộ XAMPP

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php
Cửa sổ bảng điều khiển XAMPP

Làm cách nào để tạo Cơ sở dữ liệu PHP mới với MySQL?

Để tạo một biểu mẫu đăng ký và đăng nhập hoàn chỉnh trong PHP và MySQL trước tiên, bạn cần tạo Cơ sở dữ liệu PHP và bảng người dùng nơi bạn muốn lưu thông tin chi tiết của khách hàng. Nếu bạn chưa biết cách tạo cơ sở dữ liệu PHP mới trong PHPMyAdmin thì có thể xem video hướng dẫn bên dưới

Mã nguồn và giải thích

Phần này giải thích mã nguồn của tất cả các tệp để tạo biểu mẫu đăng ký người dùng hoàn chỉnh bằng cách sử dụng cơ sở dữ liệu PHP và MySQL

1. Mã nguồn – (chỉ mục. tệp php)

Mã nguồn HTML CSS sau đây thuộc về chỉ mục. tập tin php. Mã này dành cho biểu mẫu đăng ký người dùng trong PHP



 
 
 
     
     
     
     Registration

     
     
 

 
 

User Registration System

Home Page











Have an account already? Log In

Giải thích – Đăng ký người dùng trong PHP

chỉ mục. tệp php bao gồm mã HTML CSS để tạo biểu mẫu đăng ký người dùng để đăng nhập người dùng. Phương thức biểu mẫu là POST, sẽ đăng dữ liệu vào cơ sở dữ liệu. Biến $_cookie và $_session được sử dụng để kiểm tra trạng thái đăng ký của người dùng

2. Mã nguồn – (đăng nhập. tệp php)

đăng nhập. tệp php bao gồm nguồn CSS HTML sau để người dùng đăng nhập trong PHP



 
 
 
     
     
     
     User logIn

     
 
 
 

User Registration System

Home Page

Please first log in to proceed.

"; } ?>







Not a register user Create Account

Giải thích - Đăng nhập người dùng bằng PHP

Đây là form đăng nhập của người dùng trong HTML và CSS. Lệnh bao gồm PHP đầu tiên là liên kết tệp mã PHP phía máy chủ với biểu mẫu đăng nhập của người dùng. Biểu mẫu đăng nhập người dùng này có một liên kết đến biểu mẫu đăng ký người dùng. Người dùng có thể dễ dàng chuyển đổi giữa các trang đăng nhập và đăng ký

Đề xuất cho bạn

  • 10 Dự án HTML CSS dễ dàng cho người mới bắt đầu với mã nguồn
  • Cách chạy mã PHP trong Bảng điều khiển đầu cuối VSCode
  • Cách nhận Email từ biểu mẫu HTML bằng PHP

3. Mã nguồn – (linkDB. tệp php)

liên kếtDB. php bao gồm mã PHP sau

Giải thích - Kết nối với máy chủ MySQL

PHP ở trên mở một kết nối mới đến máy chủ cơ sở dữ liệu MySQL. Bạn phải liên kết tệp này với mọi tệp PHP trên trang web của mình bằng cách sử dụng chức năng bao gồm PHP để kết nối với máy chủ cơ sở dữ liệu. Hàm mysqli_connect() PHP mở một kết nối mới tới máy chủ MySQL

4. Mã nguồn – (máy chủ. tệp php)

Mã back-end sau cho biểu mẫu đăng ký người dùng trong PHP sẽ bao gồm trong máy chủ. tập tin php

";
     }
    if (!$email) {
        $error .= "Email is required 
"; } if (!$password) { $error .= "Password is required
"; } if ($password !== $repeatPassword) { $error .= "Password does not match
"; } if ($error) { $error = "There were error(s) in your form!
".$error; } else { //Check if email is already exist in the Database $query = "SELECT id FROM users WHERE email = '$email'"; $result = mysqli_query($linkDB, $query); if (mysqli_num_rows($result) > 0) { $error .="

Your email has taken already!

"; } else { //Password encryption or Password Hashing $hashedPassword = password_hash($password, PASSWORD_DEFAULT); $query = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$hashedPassword')"; if (!mysqli_query($linkDB, $query)){ $error ="

Could not sign you up - please try again.

"; } else { //session variables to keep user logged in $_SESSION['id'] = mysqli_insert_id($linkDB); $_SESSION['name'] = $name; //Setcookie function to keep user logged in for long time if ($_POST['stayLoggedIn'] == '1') { setcookie('id', mysqli_insert_id($linkDB), time() + 60*60*365); //echo "

The cookie id is :". $_COOKIE['id']."

"; } //Redirecting user to home page after successfully logged in header("Location: loggedInPage.php"); } } } } //-------User Login PHP Code ------------ if (array_key_exists("logIn", $_POST)) { // Database Link include('linkDB.php'); //Taking form Data From User $email = mysqli_real_escape_string($linkDB, $_POST['email']); $password = mysqli_real_escape_string($linkDB, $_POST['password']); //Check if input Field are empty if (!$email) { $error2 .= "Email is required
"; } if (!$password) { $error2 .= "Password is required
"; } if ($error2) { $error2 = "There were error(s) in your form!
".$error2; } else { //matching email and password $query = "SELECT * FROM users WHERE email='$email'"; $result = mysqli_query($linkDB, $query); $row = mysqli_fetch_array($result); if (isset($row)) { if (password_verify($password, $row['password'])) { //session variables to keep user logged in $_SESSION['id'] = $row['id']; //Logged in for long time untill user didn't log out if ($_POST['stayLoggedIn'] == '1') { setcookie('id', $row['id'], time() + 60*60*24); //Logged in permanently } header("Location: loggedInPage.php"); } else { $error2 = "Combination of email/password does not match!"; } } else { $error2 = "Combination of email/password does not match!"; } } } ?>

Giải trình

Thật vậy, mọi trang PHP trên trang web phải bắt đầu bằng session_start(); . Điều này sẽ giữ cho người dùng đăng nhập trên tất cả các trang. mysqli_real_escape_string Hàm PHP được sử dụng để lấy dữ liệu biểu mẫu từ người dùng, đây là cách an toàn hơn để lấy chi tiết đăng ký người dùng. Đoạn mã trên cũng bao gồm xác thực biểu mẫu trong PHP đang xác minh chi tiết người dùng. mysqli_query(kết nối DB, truy vấn);

Giá trị tham số – mysqli_query(kết nối, truy vấn)

Tham sốMô tảKết nối DBBắt buộc. Chỉ định kết nối MySQL với usequeryRequired. Chỉ định chuỗi truy vấn SQL Chi tiết về các tham số chức năng mysqli_query()

password_hash() Hàm PHP tạo hàm băm mật khẩu mới bằng thuật toán băm một chiều mạnh. Nó sử dụng thuật toán băm mạnh. Nó thêm một loại muối ngẫu nhiên để ngăn chặn các cuộc tấn công từ điển và bảng cầu vồng

Một $_session là một cách lưu trữ dữ liệu người dùng (ở dạng biến) để sử dụng trên nhiều trang trên trang web. Hàm setcookie() xác định một cookie sẽ được gửi cùng với phần còn lại của tiêu đề HTTP. Cookie thường được sử dụng để xác định người dùng

Đăng xuất người dùng Mã PHP

Đoạn mã dưới đây được sử dụng để đăng xuất với một phiên trong PHP và đăng xuất phiên PHP

//PHP code to logout user from website

  if (isset($_GET["logout"])) {
  	unset($_SESSION['id']);
    setcookie("id", "", time() - 3600);
    $_COOKIE['id'] = "";
  } 

Đoạn mã PHP trên cũng là một phần của máy chủ. php tập tin như đã nói trước đó. Để đăng xuất người dùng khỏi trang web, bạn cần sử dụng hàm PHP unset() để bỏ đặt biến $_SESSION. Trên thực tế, chúng tôi đặt cookie thành thời gian đã qua và đặt $_COOKIE[‘id’] thành một chuỗi trống

Từ cuối cùng

Trong cuộc thảo luận ở trên, chúng tôi đã tạo biểu mẫu đăng ký và đăng nhập trong cơ sở dữ liệu PHP và MySQL. Nếu bạn muốn triển khai biểu mẫu đăng ký người dùng ở trên bằng PHP trên trang web của mình thì bạn cần làm theo các quy trình được giải thích trong hướng dẫn này. Nếu bạn vẫn thấy khó hiểu, vui lòng liên hệ với trang web này www. hmawebdesign. com. Nếu bạn thấy hướng dẫn này hữu ích, đừng quên ĐĂNG KÝ KÊNH YOUTUBE

Nhấn nút Đăng ký để nhận video mới hàng ngày

Lan tỏa yêu thương, Chia sẻ bài viết này

Thẻ quan trọng

  • Thiết kế/Nhà phát triển
  • CSS
  • JavaScript
  • PHP
  • Mã VS
  • Tìm hiểu thêm

Đề xuất cho bạn

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php

25 trang web tốt nhất để luôn cập nhật cho các nhà phát triển web vào năm 2023

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php

Trình chỉnh sửa PHP, HTML, CSS, JavaScript/TypeScript miễn phí – CodeLobster IDE

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php

10 Dự án HTML CSS dễ dàng cho người mới bắt đầu với mã nguồn năm 2023

Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php

Cách giữ sức khỏe tinh thần tốt với tư cách là một nhà thiết kế web 2023

Trang 1 Trang 2 Trang3

6 phản hồi

  1. Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php
    Camino CBD nói.

    Tháng Mười Một 3, 2022 tại 2. 06 giờ sáng

    F*ckin' những điều đáng chú ý ở đây. Tôi rất vui mừng khi thấy bài viết của bạn.
    Cảm ơn bạn rất nhiều và tôi đang tìm cách liên hệ với bạn.
    Bạn vui lòng gửi email cho tôi được không?

    Hồi đáp

  2. Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php
    Florentina nói.

    29 tháng 11, 2022 tại 7. 53 giờ sáng

    Thật tiếc là bạn không có nút quyên góp. Tôi chắc chắn sẽ đóng góp cho
    blog nổi bật này. Tôi đoán bây giờ tôi sẽ giải quyết việc đánh dấu sách và thêm nguồn cấp dữ liệu RSS của bạn vào tài khoản Google của tôi.
    Tôi mong chờ các bản cập nhật mới và sẽ nói về trang web này với
    nhóm Facebook của tôi. nói chuyện sớm.

    Hồi đáp

  3. Cách kết nối biểu mẫu đăng ký html với cơ sở dữ liệu mysql bằng php
    Marlene Lafountain nói.

    29 tháng 11, 2022 tại 3. 29 giờ tối

    Cảm ơn, tôi đã tìm kiếm thông tin về chủ đề này từ lâu và thông tin của bạn là thông tin tuyệt vời nhất mà tôi đã khám phá được cho đến nay. Tuy nhiên, những gì liên quan đến kết luận?

    Làm cách nào để kết nối PHP với biểu mẫu HTML?

    Câu trả lời này phác thảo cách sử dụng PHP để kết nối biểu mẫu HTML với cơ sở dữ liệu MySQL. Chúng tôi sẽ sử dụng XAMPP làm phần mềm máy chủ để tạo cơ sở dữ liệu và chạy PHP. .
    Bước 1. Thiết lập XAMPP. .
    Bước 2. Tạo biểu mẫu HTML. .
    Bước 3. Tạo cơ sở dữ liệu MySQL. .
    Bước 4. Tạo một tệp PHP. .
    Bước 5. Tạo kết nối

    Làm cách nào để kết nối cơ sở dữ liệu với biểu mẫu đăng ký trong PHP?

    Biểu mẫu đăng ký cơ bản bằng PHP có kết nối cơ sở dữ liệu MySQL .
    BƯỚC 1. Tạo cơ sở dữ liệu để chèn giá trị. .
    BƯỚC 2. Mã giao diện người dùng, Tạo cấu trúc HTML cho biểu mẫu đăng ký của bạn. .
    BƯỚC 3. Đối với kết nối Cơ sở dữ liệu bằng MySQL. .
    BƯỚC 4. Cuối cùng tạo một đăng ký. .
    Phần kết luận

    Làm cách nào để kết nối biểu mẫu PHP với cơ sở dữ liệu MySQL?

    Các bước hoàn thiện để thiết kế dự án. .
    Khởi động máy chủ XAMPP
    Mở localhost/phpmyadmin trong trình duyệt web của bạn
    Tạo cơ sở dữ liệu tên nhân viên và bảng tên trường đại học
    Viết mã HTML và PHP trong Notepad của bạn trong một thư mục cụ thể
    Gửi dữ liệu thông qua Biểu mẫu HTML
    Xác minh kết quả

    Làm cách nào để tạo biểu mẫu đăng ký người dùng với PHP và MySQL?

    Các bước – Đăng nhập và đăng ký biểu mẫu PHP .
    Tạo một chỉ mục. tập tin php. .
    Tạo cơ sở dữ liệu MySql mới trong PHPMyAdmin và bảng người dùng mới nơi bạn muốn lưu trữ chi tiết đăng nhập của người dùng
    Tạo một liên kếtDB. tập tin php. .
    Tạo một máy chủ. tập tin php. .
    Tạo một LoggedInPage. tập tin php. .
    Tạo thông tin đăng nhập. tập tin php