Mẫu đăng ký người dùng trong php mysql với xác thực

Đăng ký là một quy trình phổ biến khi bạn muốn tạo tài khoản dưới tên của mình. Bất cứ khi nào bạn truy cập các trang web nổi tiếng như Facebook, Gmail, bạn phải đăng ký và tạo một hồ sơ nếu bạn muốn sử dụng dịch vụ của họ. Hôm nay chúng ta sẽ hiểu quy trình đăng ký hoạt động như thế nào và cách xây dựng biểu mẫu đăng ký bằng cơ sở dữ liệu MySQL. Biểu mẫu Đăng ký PHP MySQL này được xác thực bằng cách sử dụng javascript. Nếu bạn muốn tìm hiểu cách tạo biểu mẫu đăng nhập trong PHP bằng MySQL,vui lòng theo liên kết này. Bạn có thể tìm thấy Ứng dụng đăng nhập và đăng ký hoàn chỉnh bằng PHP tại đây

Các điểm nổi bật về biểu mẫu Đăng ký này

  • Đầu vào được xác thực bằng Javascript
  • Biểu mẫu đăng ký được tạo kiểu bằng biểu định kiểu bên ngoài.
  • Chỉ PHP7. 0 phương pháp được hỗ trợ được sử dụng. Hầu hết các phương thức cũ đã ngừng hoạt động từ PHP 7. 0
  • Mật khẩu đã được mã hóa bằng phương thức password_hash() trong khi chèn mật khẩu vào MySQL DB.
  • Nó sử dụng câu lệnh đã chuẩn bị sẵn trong khi chèn bản ghi vào cơ sở dữ liệu. Các câu lệnh đã chuẩn bị được thực thi nhanh chóng, rất hữu ích trong việc chống lại việc tiêm/tấn công SQL, đồng thời, giảm thiểu băng thông cho máy chủ.

Trước khi chúng ta bắt đầu với phần viết mã, hãy để tôi giải thích cách thực thi mã PHP này

  1. Tải xuống và cài đặt  phần mềm wamperver (WAMP), nếu bạn đang sử dụng hệ điều hành Windows. Bạn có thể sử dụng ĐÈN nếu bạn đang sử dụng hệ điều hành dựa trên Linux. Sau khi cài đặt hoàn tất, hãy khởi động máy chủ WAMP.
  2. Bây giờ, bạn phải thấy biểu tượng máy chủ wamp màu xanh lục trên thanh tác vụ của mình. Nhấp vào biểu tượng và đi đến MySQL -> Bảng điều khiển MySQL. Thực thi tập lệnh sau để tạo cơ sở dữ liệu, theo sau là bảng. ______0
    //CreateTable.sql
    /* script to create the table */
    CREATE TABLE PROFILE(
    SLNO INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
    FULLNAME VARCHAR(30) NOT NULL,
    EMAIL VARCHAR(30) PRIMARY KEY,
    USERNAME VARCHAR(30) NOT NULL UNIQUE KEY,
    PASSWORD VARCHAR(255) NOT NULL
    );
    

    Mẫu đăng ký người dùng trong php mysql với xác thực

  3. Tiếp theo, sao chép tất cả các tệp (RegisterForm. php, Phong cách. css, Đăng ký. php, RegSuccess. php, Kết nối DB. php) vào thư mục WWW của máy chủ WAMP. Bây giờ bạn gần như đã hoàn thành
  4. Tiếp theo, một lần nữa đi đến biểu tượng wamperver và nhấp vào localhost. Thao tác này sẽ đưa bạn đến trình duyệt mặc định nơi bạn sẽ thấy tất cả các tệp được đặt trong thư mục WWW. Chọn biểu mẫu đăng ký. php để xem biểu mẫu đăng ký như trong hình bên dưới

Mẫu đăng ký người dùng trong php mysql với xác thực

Mẫu đăng ký

_______2
/* Style.css -- Using extenal style sheet to design the web page */
table{
border: 1px solid black;
border-spacing: 2px;
}

th, td {
border: 1px solid black;
}

input[type=text], input[type=password] {
background-color: #EEEEEE;
border: none;
color: black;
width:auto;
padding: 8px 52px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}

input[type=button], input[type=submit], input[type=reset] {
background-color: #4CAF50;
border: none;
color: white;
padding: 16px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}

Register.php
//Register.php




prepare("INSERT INTO PROFILE(FULLNAME, EMAIL, USERNAME, PASSWORD) VALUES(?, ?, ?, ?)"); //Fetching all the records with input credentials
	 $stmt->bind_param("ssss", $inFullname, $inEmail, $inUsername, $encryptPassword); //Where s indicates string type. You can use i-integer, d-double
	 $stmt->execute();
	 $result = $stmt->affected_rows;
	 $stmt -> close();
	 $db -> close(); 
	
	if($result > 0)
	 {
		header("location: RegSuccess.php"); // user will be taken to the success page
	 }
	 else
	 {
		 echo "Oops. Something went wrong. Please try again"; 
		 ?>
		 Try Login
		 
 


DBConnection.php 
//DBConnection.php

//RegSuccess.php


Success.php


Registration Successful


Nếu các bản ghi được chèn vào bảng hồ sơ thành công, bạn sẽ được đưa đến trang thành công

Mẫu đăng ký người dùng trong php mysql với xác thực

Bây giờ, bạn có thể truy vấn bảng hồ sơ để kiểm tra các bản ghi đã chèn. Hình ảnh sau đây hiển thị bản ghi được chèn cho người dùng John và bạn có thể xem cột mật khẩu để nhận thấy rằng nó có ở định dạng được mã hóa

Mẫu đăng ký người dùng trong php mysql với xác thực

Ghi chèn thành công

Hy vọng bạn thích điều này. Hãy cho tôi biết quan điểm của bạn về điều này hoặc nghi ngờ nếu bạn gặp bất kỳ. Khi bạn đã hoàn tất việc đăng ký, tôi khuyên bạn nên làm theo cách tạo biểu mẫu đăng nhập trong PHP