Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Sau khi tạo biểu mẫu HTML, bạn sẽ cần kiểm tra xác thực biểu mẫu, vì không có gì đảm bảo rằng đầu vào được đưa ra bởi người dùng luôn luôn chính xác.

PHP có thể xác nhận phía máy chủ đầu vào biểu mẫu, được gửi bởi người dùng bằng các biểu mẫu HTML.

Bạn cần kiểm tra một vài điều:

  • Chỉ có số
  • Giá trị trống
  • Chiều dài đầu vào
  • Thẻ HTML dải
  • Địa chỉ email

Mẫu thông tin nhân viên mẫu HTML

Khối mã bên dưới hiển thị biểu mẫu HTML đơn giản với xác thực phía máy chủ PHP.

Hình thức HTML

Đầu tiên, chúng ta hãy xem xét hình thức dưới đây. Mục đích của biểu mẫu là nắm bắt chi tiết người dùng (tên, số và email).

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Thí dụ:




 
 Employee Information Sample HTML Form
 



  " .$errorMsg. "

" ;} ?>
Employee Name: >
Contact No.: >
Personal Email: >

Nắm bắt và xác nhận nội dung biểu mẫu

Chúng ta hãy xem PHP cần thiết để xác thực biểu mẫu đã gửi. Tất cả các mã này sẽ được đặt về phía trên cùng của trang trước HTML cho biểu mẫu:

Thí dụ:



Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?
Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?
  • Nhà
  • PHP
  • Mysql
  • MongoDB
  • HTML
  • JavaScript
  • Node.js
  • Express.js
  • Python
  • JQuery
  • R
  • Kotlin
  • DS
  • Blog
  • Lý thuyết về tính toán

Trong bài viết này, bạn sẽ tìm hiểu cách xác thực biểu mẫu HTML ở phía máy chủ bằng PHP. Điều quan trọng là phải xác nhận dữ liệu biểu mẫu được gửi bởi người dùng vì nó có thể chứa một số giá trị không phù hợp có thể gây hại cho phần mềm của bạn. Xác thực biểu mẫu cũng giúp người dùng cung cấp đầu vào ở định dạng chính xác.PHP. It is important to validate the form data submitted by users because it may contain some inappropriate values that can harm your software. Form validation also helps the user to provide inputs in the correct format.

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Xác thực biểu mẫu phía máy chủ an toàn hơn so với xác thực biểu mẫu phía máy khách. Giả sử bạn đang xác thực một biểu mẫu HTML bằng cách sử dụng xác thực biểu mẫu phía máy khách JavaScript. Và nếu người dùng đã vô hiệu hóa JavaScript trong trình duyệt của họ, thì việc xác thực sẽ không hoạt động. Xác thực biểu mẫu phía máy chủ được thực hiện ở phía máy chủ sau khi dữ liệu đã được gửi. Điều này xác nhận dữ liệu trước khi lưu trữ nó trong cơ sở dữ liệu.server-side form validation is more secure than the client-side form validation. Suppose you are validating an HTML form using JavaScript client-side form validation. And if the user has disabled JavaScript in their browser, then the validation will not work. Server side form validation is done on the server side after the data has been submitted. This validates the data before storing it in the database.


Mã bên dưới xác thực một hình thức HTML đơn giản thu thập thông tin của nhân viên.


index.php

Đây là tệp chính mà chúng tôi sẽ gọi trong trình duyệt. Biểu mẫu HTML này chứa năm trường đầu vào để thu thập thông tin nhân viên và nút gửi. Chúng tôi đã bao gồm tệp xác thực biểu mẫu form_validation.php ở đầu.form_validation.php at the top.


<?php 
	include('form_validation.php'); 
?>
<html>
	<head>
		<title>Server Side Form Validation</title>
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
		<style>.error { color: red;}</style>
	</head>
	<body>
		<div class="container">
		<form action="" method="post" name="emp_form">
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Employee Name</label>  
			<div  class="col-sm-8">
			<input id="textinput" name="name" placeholder="Enter your employee name" class="form-control input-md" type="text">
			<?php echo $error_empname; ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Email</label>  
			<div class="col-sm-8">
			<input id="textinput" name="name" placeholder="Enter your email address" class="form-control input-md" type="text">
			<?php echo $error_email; ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Phone</label>  
			<div class="col-sm-8">
			<input id="textinput" name="phone" placeholder="Enter your phone address" class="form-control input-md" type="text">
			<?php echo $error_ph; ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Username</label>  
			<div class="col-sm-8">
			<input id="textinput" name="phone" placeholder="Enter your username" class="form-control input-md" type="text">
			<?php echo $error_username; ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Password</label>  
			<div class="col-sm-8">
			<input type="password" name="password" value="<?php echo $password; ?>" />
			<?php echo $error_password; ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label col-sm-2" for="textinput">Confirm Password</label>  
			<div class="col-sm-8">
			<input type="password" name="confirm" value="<?php echo $confirm; ?>" />
			<?php echo $error_confirm; ?>
			</div>
		</div>
		<div class="form-group">		
			<input type="submit" name="Submit" value="Submit" />
		</div>
		</form>
		</div>
	</body>
</html>

form_validation.php

Mã xác thực PHP là ở đây để xác thực biểu mẫu HTML ở trên. Trong mã đã cho, hàm isset () trước tiên kiểm tra xem biểu mẫu có được gửi hay không. Nếu có, thì nó cắt tất cả các không gian trắng trong các giá trị trường bằng cách sử dụng chức năng Trim () & NBSP; Sau đó, tập lệnh này xác thực một trường đầu vào trống, xác thực email, xác thực điện thoại và xác thực tên người dùng và mật khẩu. Nếu bất kỳ giá trị trường nào không tuân theo các quy tắc xác thực, thì máy chủ sẽ gửi lại thông báo lỗi đến trang web của máy khách.isset() function first checks whether the form has been submitted or not. If it is, then it trims all the white spaces in field values using the trim() function. After that, this script validates an empty input field, validates email, validates phone, and validates username and password. If any field values do not follow the validation rules, then the server sends back an error message to the client web page.

<?php
 
if(isset($_POST['Submit'])){ 
	$emp_name=trim($_POST["emp_name"]);
	$emp_email=trim($_POST["email"]);
	$emp_ph=trim($_POST["phone"]);
	$emp_uname=trim($_POST["username"]);
	$password=trim($_POST["password"]);
	$confirm=trim($_POST["confirm"]);

	if($emp_name =="") {
	$error_empname=  "<span class='error'>Please enter your name.</span>";
	}

	elseif($emp_email == "") {
	$error_email=  "<span class='error'>Please enter your email</span>"; 
	} 

	elseif(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $emp_email)){
	$error_email= "<span class='error'>Please enter valide email, like This email address is being protected from spambots. You need JavaScript enabled to view it.</span>";
	}

	elseif($emp_ph == ""){
	$error_ph =  "<span class='error'>Please enter phone number.</span>";
	}

	elseif(is_numeric(trim($emp_ph)) == false){
	$error_ph =  "<span class='error'>Please enter numeric value.</span>";
	}

	elseif($emp_uname == ""){
	$error_username =  "<span class='error'>Please enter uername.</span>";
	}

	elseif(strlen($emp_uname)<5){
	$error_username =  "<span class='error'>Username should be atleast five characters.</span>";
	}

	elseif($password == ""){
	$error_password=  "<span class='error'>Please enter password</span>";
	}

	elseif($confirm == ""){
	$error_confirm=  "<span class='error'>Please enter confirm password</span>";
	}

	elseif($password != $confirm) {
	$error_confirm=  "<span class='error'>Password and confirm password does not match</span>";
	}

	else{
	// Mysql insert statement
	// After successful form submission, it will be redirect to thankyou.php file.
	header("Location: thankyou.php");
	}
}
?>

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Những bài viết liên quan

Tải lên nhiều tệp và lưu trữ trong cơ sở dữ liệu MySQL bằng cách sử dụng bài kiểm tra lựa chọn phpMultiple trong dữ liệu php và mysqlimport vào mysql từ excel filepreventing yêu cầu trang web chéo (CSRF) trong mã PHP php Kết nối và xử lý tệp trên máy chủ FTP Gửi dữ liệu biểu mẫu đến email bằng cách sử dụng Php Recover Quên mật khẩu bằng Php và MySQL Tạo và tải xuống tài liệu Word trong PHPHOW để hiển thị tệp PDF trong Php từ cơ sở dữ liệu cách đọc tệp CSV trong PHP và lưu trữ trong MySQL Php Spl Thư viện tiêu chuẩn tập lệnh tải lên tệp đơn giản trong PHP
multiple choice quiz in PHP and MySQL
Import Data Into MySQL From Excel File
Preventing Cross Site Request Forgeries(CSRF) in PHP
PHP code to send email using SMTP
Simple pagination in PHP
Simple PHP File Cache
PHP upload multiple files
PHP Connection and File Handling on FTP Server
Sending form data to an email using PHP
Recover forgot password using PHP and MySQL
Create And Download Word Document in PHP
How to display PDF file in PHP from database
How to read CSV file in PHP and store in MySQL
PHP SplFileObject Standard Library
Simple File Upload Script in PHP

Kiến thức chung

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Học ngôn ngữ phổ biến

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

Blog

  • Lý thuyết về tính toán3

    Trong bài viết này, bạn sẽ tìm hiểu cách xác thực biểu mẫu HTML ở phía máy chủ bằng PHP. Điều quan trọng là phải xác nhận dữ liệu biểu mẫu được gửi bởi người dùng vì nó có thể chứa một số giá trị không phù hợp có thể gây hại cho phần mềm của bạn. Xác thực biểu mẫu cũng giúp người dùng cung cấp đầu vào ở định dạng chính xác.

    Xác thực biểu mẫu phía máy chủ an toàn hơn so với xác thực biểu mẫu phía máy khách. Giả sử bạn đang xác thực một biểu mẫu HTML bằng cách sử dụng xác thực biểu mẫu phía máy khách JavaScript. Và nếu người dùng đã vô hiệu hóa JavaScript trong trình duyệt của họ, thì việc xác thực sẽ không hoạt động. Xác thực biểu mẫu phía máy chủ được thực hiện ở phía máy chủ sau khi dữ liệu đã được gửi. Điều này xác nhận dữ liệu trước khi lưu trữ nó trong cơ sở dữ liệu.

  • Mã bên dưới xác thực một hình thức HTML đơn giản thu thập thông tin của nhân viên.29

    Đây là tệp chính mà chúng tôi sẽ gọi trong trình duyệt. Biểu mẫu HTML này chứa năm trường đầu vào để thu thập thông tin nhân viên và nút gửi. Chúng tôi đã bao gồm tệp xác thực biểu mẫu form_validation.php ở đầu.

    form_validation.php

  • Mã xác thực PHP là ở đây để xác thực biểu mẫu HTML ở trên. Trong mã đã cho, hàm isset () trước tiên kiểm tra xem biểu mẫu có được gửi hay không. Nếu có, thì nó cắt tất cả các không gian trắng trong các giá trị trường bằng cách sử dụng chức năng Trim () & NBSP; Sau đó, tập lệnh này xác thực một trường đầu vào trống, xác thực email, xác thực điện thoại và xác thực tên người dùng và mật khẩu. Nếu bất kỳ giá trị trường nào không tuân theo các quy tắc xác thực, thì máy chủ sẽ gửi lại thông báo lỗi đến trang web của máy khách.20

    Những bài viết liên quan

    Tải lên nhiều tệp và lưu trữ trong cơ sở dữ liệu MySQL bằng cách sử dụng bài kiểm tra lựa chọn phpMultiple trong dữ liệu php và mysqlimport vào mysql từ excel filepreventing yêu cầu trang web chéo (CSRF) trong mã PHP php Kết nối và xử lý tệp trên máy chủ FTP Gửi dữ liệu biểu mẫu đến email bằng cách sử dụng Php Recover Quên mật khẩu bằng Php và MySQL Tạo và tải xuống tài liệu Word trong PHPHOW để hiển thị tệp PDF trong Php từ cơ sở dữ liệu cách đọc tệp CSV trong PHP và lưu trữ trong MySQL Php Spl Thư viện tiêu chuẩn tập lệnh tải lên tệp đơn giản trong PHP

  • Kiến thức chung18

    Học ngôn ngữ phổ biến

    Ngày 3 tháng 1

  • Trạng thái vs không quốc tịch10

    Một ứng dụng trạng thái nhớ lại sự tinh tế rõ ràng của một khách hàng như hồ sơ, độ nghiêng và các hoạt động của khách hàng ...

    Ngày 29 tháng 12

Ngôn ngữ lập trình tốt nhất để học vào năm 2021

Hướng dẫn what is server side form validation in php? - Xác thực biểu mẫu phía máy chủ trong php là gì?

  • Trong bài viết này, chúng tôi đã đề cập đến kết quả phân tích của ngôn ngữ lập trình tốt nhất cho năm 2021 ...

Xác thực phía máy chủ trong PHP là gì?

Xác thực phía máy chủ là một cách khác để xác thực biểu mẫu HTML. Trong Xác thực phía máy chủ, chúng ta có thể xác thực trống, độ dài đầu vào, giá trị số, ID email hợp lệ và nhiều hơn nữa. Xem bản demo. Tạo một HTML từ. Tạo tên, email, mật khẩu và liên hệ không có trường.another way to validate an HTML Form. In Server Side validation we can validate empty filed, input length, numeric value, valid email id and many more. View Demo. Create a HTML From. Create Name, Email , Password and contact no field.

Xác thực hình thức phía máy chủ là gì?

Khi bạn nhập dữ liệu, trình duyệt và/hoặc máy chủ web sẽ kiểm tra xem dữ liệu ở định dạng chính xác và trong các ràng buộc được đặt bởi ứng dụng. Xác thực được thực hiện trong trình duyệt được gọi là xác thực phía máy khách, trong khi xác thực được thực hiện trên máy chủ được gọi là xác thực phía máy chủ.validation done on the server is called server-side validation.

Xác thực hình thức trong PHP là gì?

Xác thực biểu mẫu là một quá trình cần thiết trước khi dữ liệu được nhập vào biểu mẫu được gửi đến cơ sở dữ liệu.Điều này được thực hiện để tránh các lỗi không cần thiết.Trong xác thực biểu mẫu PHP, tập lệnh kiểm tra dữ liệu trong các trường tương ứng dựa trên các quy tắc do nhà phát triển đặt và trả về lỗi nếu nó không đáp ứng các yêu cầu.a necessary process before the data entered in the form is submitted to the database. This is done to avoid unnecessary errors. In PHP Form validation, the script checks for data in respective fields based on the rules set by the developer, and returns an error if it does not meet the requirements.

Làm thế nào được xác thực được thực hiện ở phía máy chủ?

Xác thực đầu vào của người dùng diễn ra ở phía máy chủ trong phiên quay lại được gọi là xác thực phía máy chủ.Các ngôn ngữ như PHP và ASP.NET sử dụng xác thực phía máy chủ.Khi quá trình xác thực ở phía máy chủ kết thúc, phản hồi sẽ được gửi lại cho máy khách bằng cách tạo một trang web mới và động. is called server-side validation. The languages such as PHP and ASP.Net use server-side validation. Once the validation process on server side is over, the feedback is sent back to client by generating a new and dynamic web page.