Hướng dẫn write php program to update registration form to database - viết chương trình php để cập nhật biểu mẫu đăng ký vào cơ sở dữ liệu

Trong bài đăng này, bạn sẽ học cách tạo một hệ thống đăng ký và đăng nhập người dùng hoàn chỉnh bằng cơ sở dữ liệu PHP và MySQL. Bạn cũng sẽ nhận được một mã nguồn hoàn toàn miễn phí và hướng dẫn từng bước hoàn chỉnh với hướng dẫn video.

Giới thiệu - Mẫu đăng ký người dù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? Và sau đó video này là chính xác cho bạn. 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 ký và đăng ký người dùng hoàn chỉnh bằng chương 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.complete user registration form in PHP and MySQL programming? and then this video is exactly for you. This article will show you how you can create a complete login and user registration system using PHP and MySQL programming. This tutorial includes the complete step-by-step process to create a user registration form in PHP and MySQL.

Ngoài ra, hướng dẫn này cũng chứa mã nguồn của tất cả các tệp để tạo 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 lưu trữ chi tiết đăng ký dữ liệu và người dùng của người dùng, nhưng trong bài viết này, chúng tôi đặc biệt sử dụng PHP với cơ sở dữ liệu MySQL để tạo mẫu đăng ký và đăng ký người dùng đơn giản trong biểu mẫu đăng ký trong PHP.contains the source code of all the files to make a login and registration form in PHP and MySQL databases. Similarly, there are many other server-side languages that we can use to create the store the user’s data and user registration details, but in this article, we are specifically using the PHP with MySQL database to create a simple user login and registration form in PHP.

Bạn sẽ học những gì?

Như đã nêu trước đây, trong bài viết này, bạn sẽ tìm hiểu các khái niệm quan trọng sau đây trong khi tạo mẫu đăng ký người dùng hoàn chỉnh trong PHP và sử dụng cơ sở dữ liệu MySQL.user registration form in PHP and using the MySQL database.

  1. Làm thế nào để tạo biểu mẫu đăng ký người dùng trong HTML và CSS?
  2. Làm thế nào để tạo cơ sở dữ liệu MySQL mới trong phpmyadmin?
  3. Làm thế nào để kết nối với cơ sở dữ liệu MySQL với PHP?
  4. Làm thế nào để thực hiện xác thực mẫu đăng ký trong PHP?
  5. Mã hóa mật khẩu hoặc mật khẩu băm trong PHP?
  6. Làm thế 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 thế nào để sử dụng biến $ _Session trong mẫu đăng ký và đăng nhập người dùng PHP?
  8. Làm thế nào để đặt cookie biến trong PHP để đăng ký người dùng?
  9. Làm thế nào để tạo mã PHP đăng xuất người dùng?
  10. Làm thế nào để tạo một hệ thống đăng nhập người dùng trong PHP?
  11. Làm thế nào để viết mã PHP cho biểu mẫu đăng nhập người dùng?

Hướng dẫn video - Đăng ký đăng nhập PHPO

Trong khi đó, bạn có thể xem hướng dẫn video 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 Đăng ký Mẫu PHP

Quan trọng hơn, để tạo ra 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 tôi sẽ tạo các tệp PHP sau:

  1. Tạo một tệp index.php. Tệp này chứa mã HTML và CSS cho biểu mẫu đăng ký người dùng. index.php file. This file contain the HTML and CSS code for user Sign up form.
  2. Tạo cơ sở dữ liệu MySQL mới trong PHPMyAdmin và một tab 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 tệp linkdb.php. Tệp này sẽ chứa mã kết nối cơ sở dữ liệu MySQL.linkDB.php file. This file will contain MYSQL database connection PHP code.
  4. Cereate một tệp server.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 này được liên kết với cả hai tệp index.php và login.php bằng hàm bao gồm PHP.server.php file. This file will contain all server-side PHP and MYSQL database code for user registration and user login forms. This file is linked with both, index.php and login.php files using PHP include function.
  5. Tạo tệp loggedinpage.php. Đây sẽ là trang chủ của bạn, sau khi người dùng đăng nhập thành công, sẽ chuyển hướng đến trang chủ này.LoggedInPage.php file. This will be your home page, after the successfully logged the user in, will redirect to this home page.
  6. Tạo tệp đăng nhập. Tệp này chứa Mẫu đăng nhập HTML và CSS mã.login.php file. This file contains the login form HTML and CSS code.

Làm thế 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à các ngôn ngữ phía máy chủ. Bạn cần một web lưu trữ máy chủ trực tiếp hoặc localhost để 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 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> public_htmlfolder.. Host your PHP files in your web hosting cPanel account inside the File Manager > public_htmlfolder.

Hướng dẫn write php program to update registration form to database - viết chương trình php để cập nhật biểu mẫu đăng ký vào cơ sở dữ liệu
CPANEL Web Hosting File Manager để tải lên các tệp

  • Làm máy tính của bạn như một 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 bên trong thư mục HTDOCS được đặt trên vị trí sau trên máy tính của bạn.. Install a XAMPP application on your computer and place your PHP files inside the htdocs folder which is located on the following location on your computer.

C: \ xampp \ htdocs

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

Hướng dẫn write php program to update registration form to database - viết chương trình php để cập nhật biểu mẫu đăng ký vào cơ sở dữ liệu
Cửa sổ bảng điều khiển Xamp

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

Để tạo một mẫu đăng ký và đăng nhập hoàn chỉnh trong PHP và MySQL trước, 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 chi tiết của khách hàng. Nếu bạn không biết cách tạo cơ sở dữ liệu PHP mới trong phpmyadmin thì bạn có thể xem hướng dẫn video dưới đây.

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 mẫu đăng ký người dùng hoàn chỉnh bằng cơ sở dữ liệu PHP và MySQL.

1. Mã nguồn - (tệp index.php)

Mã nguồn HTML CSS sau đây thuộc về tệp index.php. Mã này dành cho mẫu đăng ký người dùng trong PHP.index.php file. This code is for the user registration form in 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

Tệp index.php bao gồm mã HTML CSS để tạo biểu mẫu đăng ký người dùng để ký vào người dùng. Phương thức biểu mẫu là bài đăng, sẽ đăng dữ liệu vào cơ sở dữ liệu. Các 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 - (tệp đăng nhập)

Tệp đăng nhập.php bao gồm nguồn HTML CSS sau đây để đăng nhập người dùng 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 trong PHP

Đây là biểu mẫu đăng nhập người dùng trong HTML và CSS. Lệnh PHP đầu tiên bao gồm là liên kết tệp mã PHP phía máy chủ với biểu mẫu đăng nhập 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 đăng nhập và trang đăng ký.

3. Mã nguồn - (Tệp LinkDB.php)

LinkDB.php bao gồm mã PHP sau.linkDB.php includes the following PHP code.

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

PHP trên mở 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 bạn 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 php mysqli_connect () mở kết nối mới đến máy chủ MySQL.mysqli_connect() PHP function opens a new connection to the MySQL server.

4. Mã nguồn - (tệp server.php)

Mã kết thúc trở lại sau đây cho biểu mẫu đăng ký người dùng trong PHP sẽ bao gồm trong tệp server.php:server.php file:

";
     }
    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 thích

Thật vậy, mỗi trang PHP trong trang web nên bắt đầu với session_start (); hàm số. Đ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, một cách an toàn hơn để có được chi tiết đăng ký người dùng. 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, & nbsp; truy vấn); là hàm MySQL thực hiện truy vấn đối với cơ sở dữ liệu.session_start(); function. This will keep the user logged in on all pages. mysqli_real_escape_string PHP function is used to get the form data from the user which is a more secure way to get the user registration details. The above code also includes the form validation in PHP which is verifying the user details. mysqli_query(DB connection, query); is a MySQL function that performs a query against a database.

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

Thông sốsSự mô tả
Kết nối DBYêu cầu. Chỉ định kết nối MySQL để sử dụng
truy vấnYêu cầu. Chỉ định chuỗi truy vấn SQL
Chi tiết về các tham số hàm mysqli_query ()

Hàm password_hash () Php tạo ra một hàm băm mật khẩu mới bằng thuật toán băm một chiều mạnh mẽ. Nó sử dụng một thuật toán băm mạnh mẽ. Nó thêm một muối ngẫu nhiên để ngăn chặn các bảng cầu vồng và các cuộc tấn công từ điển. PHP function creates a new password hash using a strong one-way hashing algorithm. It uses a strong hashing algorithm. It adds a random salt to prevent rainbow tables and dictionary attacks.

A & nbsp; $ _ session & nbsp; là một cách để lưu trữ dữ liệu người dùng (tính bằng các biến) để được sử dụng trên nhiều trang trên trang web. Hàm & nbsp; setCookie () định nghĩa một cookie sẽ được gửi cùng với phần còn lại của các tiêu đề HTTP. Một cookie thường được sử dụng để xác định người dùng.$_session is a way to store user data (in variables) to be used across multiple pages on the website. The setcookie() function defines a cookie to be sent along with the rest of the HTTP headers. A cookie is often used to identify a user.

Mã đăng nhập người dùng mã PHP

Mã dưới đây được sử dụng để đăng xuất với 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'] = "";
  } 

Mã PHP trên cũng là một phần của tệp Server.php như đã nói trước đó. Để đăng nhập người dùng từ trang web, bạn cần sử dụng chức năng PHP UNSET () để hủy bỏ biến $ _Session. Trên thực tế, chúng tôi đặt cookie vào thời gian qua và đặt $ _cookie [‘id,] thành một chuỗi trống.$_SESSION variable. In fact, we set the cookie to the past time and set the $_COOKIE[‘id’] to an empty string.

Từ cuối cùng

Trong các cuộc thảo luận trên, chúng tôi đã tạo ra 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 mẫu đăng ký người dùng trên trong PHP trên trang web của mình thì bạn cần tuân 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 bất kỳ khó khăn nào trong việc hiểu, vui lòng liên hệ trên trang web này www.hmawebdesign.com. Nếu bạn thấy hướng dẫn này rất hữu ích, xin đừng quên đăng ký kênh YouTube. SUBSCRIBE YOUTUBE CHANNEL.