Hướng dẫn registration form in php with database - biểu mẫu đăng ký php với cơ sở dữ liệu

In this tutorial, I walk you through the complete process of creating a user registration system where users can create an account by providing username, email and password, login and logout using PHP and MySQL. I will also show you how you can make some pages accessible only to logged-in users. Any other user not logged in will not be able to access the page.

The first thing we'll need to do is set up our database. 

Create a database called registration. In the registration database, add a table called users. The users table will take the following four fields.

  • id
  • username  -  varchar(100)
  • email  -  varchar(100)
  • password  -  varchar(100)

You can create this using a MySQL client like PHPMyAdmin.

Hướng dẫn registration form in php with database - biểu mẫu đăng ký php với cơ sở dữ liệu

Or you can create it on the MySQL prompt using the following SQL script:

CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `username` varchar(100) NOT NULL, `email` varchar(100) NOT NULL, `password` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

And that's it with the database. 

Now create a folder called registration in a directory accessible to our server. i.e create the folder inside htdocs (if you are using XAMPP server) or inside www (if you are using wampp server).

Inside the folder registration, create the following files: 

Hướng dẫn registration form in php with database - biểu mẫu đăng ký php với cơ sở dữ liệu
 

Open these files up in a text editor of your choice. Mine is Sublime Text 3.

Registering a user

Open the register.php file and paste the following code in it:

regiser.php:

<?php include('server.php') ?> <!DOCTYPE html> <html> <head> <title>Registration system PHP and MySQL</title> <link rel="stylesheet" type="text/css"
href="style.css"> </head> <body> <div class="header"> <h2>Register</h2> </div> <form method="post" action="register.php"> <?php include('errors.php'); ?> <div class="input-group"> <label>Username</label> <input type="text"
name="username" value="<?php echo $username; ?>"> </div> <div class="input-group"> <label>Email</label> <input type="email" name="email" value="<?php echo $email; ?>"> </div> <div class="input-group"> <label>Password</label> <input
type="password" name="password_1"> </div> <div class="input-group"> <label>Confirm password</label> <input type="password" name="password_2"> </div> <div class="input-group"> <button type="submit" class="btn" name="reg_user">Register</button> </div> <p>
Already a member? <a href="login.php">Sign in</a> </p> </form> </body> </html>

 

Nothing complicated so far right?

Open server.php and paste this code in it:

server.php

Sessions are used to track logged in users and so we include a session_start() at the top of the file.

The comments in the code pretty much explain everything, but I'll highlight a few things here.

 0) : ?>
  

Khi người dùng được đăng ký trong cơ sở dữ liệu, họ ngay lập tức được đăng nhập và chuyển hướng đến trang index.php.

Và đó là nó để đăng ký. Hãy xem đăng nhập người dùng.

Đăng nhập người dùng

Đăng nhập người dùng là một điều thậm chí còn dễ dàng hơn để làm. Chỉ cần mở trang đăng nhập và đặt mã này bên trong nó:





  Registration system PHP and MySQL
  


  

Login

Not yet a member? Sign up

Tất cả mọi thứ trên trang này khá giống với trang Đăng ký.php.

Bây giờ mã ghi lại người dùng sẽ được viết trong cùng một tệp server.php. Vì vậy, hãy mở tệp server.php và thêm mã này ở cuối tệp:


// ... 

// LOGIN USER
if (isset($_POST['login_user'])) {
  $username = mysqli_real_escape_string($db, $_POST['username']);
  $password = mysqli_real_escape_string($db, $_POST['password']);

  if (empty($username)) {
  	array_push($errors, "Username is required");
  }
  if (empty($password)) {
  	array_push($errors, "Password is required");
  }

  if (count($errors) == 0) {
  	$password = md5($password);
  	$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
  	$results = mysqli_query($db, $query);
  	if (mysqli_num_rows($results) == 1) {
  	  $_SESSION['username'] = $username;
  	  $_SESSION['success'] = "You are now logged in";
  	  header('location: index.php');
  	}else {
  		array_push($errors, "Wrong username/password combination");
  	}
  }
}

?>

Một lần nữa, tất cả những điều này làm là kiểm tra xem người dùng đã điền chính xác biểu mẫu, xác minh rằng thông tin đăng nhập của họ khớp với một bản ghi từ cơ sở dữ liệu và ghi nhật ký chúng nếu có. Sau khi đăng nhập, người dùng được chuyển hướng chúng đến tệp index.php với thông báo thành công.

Bây giờ chúng ta hãy xem những gì xảy ra trong tệp index.php. Mở nó và dán mã sau trong đó:





	Home
	



Home Page

Welcome

logout

Câu lệnh IF đầu tiên kiểm tra xem người dùng đã đăng nhập. Nếu họ không đăng nhập, họ sẽ được chuyển hướng đến trang đăng nhập. Do đó trang này có thể truy cập chỉ để đăng nhập vào người dùng. Nếu bạn muốn làm cho bất kỳ trang nào có thể truy cập chỉ để đăng nhập người dùng, tất cả những gì bạn phải làm là đặt câu này nếu câu lệnh ở đầu tệp.

Câu thứ hai nếu câu lệnh kiểm tra nếu người dùng đã nhấp vào nút Đăng xuất. Nếu có, hệ thống sẽ đăng nhập chúng và chuyển chúng trở lại trang đăng nhập.

Và đó là nó!

Bây giờ hãy tiếp tục, tùy chỉnh nó cho phù hợp với nhu cầu của bạn và xây dựng một trang web tuyệt vời. Nếu bạn có bất kỳ lo lắng hoặc bất cứ điều gì bạn cần để làm rõ, hãy để nó trong các bình luận dưới đây và sự giúp đỡ sẽ đến.

Bạn luôn có thể hỗ trợ bằng cách chia sẻ trên phương tiện truyền thông xã hội hoặc giới thiệu blog của tôi cho bạn bè và đồng nghiệp của bạn.

Trân trọng: D

Awa Melvine


Bạn cũng có thể thích:

  • Cách tạo blog trong cơ sở dữ liệu PHP và MySQL

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

Biểu mẫu đăng ký cơ bản trong PHP với kết nối cơ sở dữ liệu MySQL..
Bước 1: Tạo cơ sở dữ liệu để chèn các giá trị. ....
Bước 2: Mã mặt trước, tạo cấu trúc HTML của 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 ra một đăng ký. ....
Conclusion..

Làm thế nào có thể chèn dữ liệu đăng ký vào cơ sở dữ liệu bằng PHP?

Hoàn thành các bước để thiết kế dự án:..
Bắt đầu XAMPP Server ..
Mở LocalHost/PHPMyAdmin trong trình duyệt web của bạn ..
Tạo cơ sở dữ liệu của nhân viên tên và bảng của trường đại học ..
Viết mã HTML và PHP trong notepad của bạn vào 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 cơ sở dữ liệu đăng ký?

Cách tạo một hệ thống đăng ký và đăng nhập với PHP và MySQL..
Tạo một 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 bảng điều khiển ..
Tạo một đăng xuất (Phiên phá hủy).
Tệp CSS tạo ..

Làm cách nào để tạo một trang đăng nhập và đăng ký với cơ sở dữ liệu trong HTML?

Bước 1- Tạo biểu mẫu đăng nhập PHP HTML.Để tạo biểu mẫu đăng nhập, hãy làm theo các bước được đề cập dưới đây: ....
Bước 2: Tạo mã CSS để thiết kế trang web.....
Bước 3: Tạo bảng cơ sở dữ liệu bằng MySQL.....
Bước 4: Mở kết nối với cơ sở dữ liệu MySQL.....
Bước 5 - Tạo một phiên đăng xuất.....
Bước 6 - Tạo mã cho trang chủ ..