Xác thực dữ liệu trong php là gì?

Bạn sẽ thấy cách xác thực các trường khác nhau được sử dụng chung, như văn bản, danh sách, hộp kiểm, nút radio và chúng tôi cũng sẽ xem cách giữ lại dữ liệu POST để sau khi người dùng gửi biểu mẫu, ngay cả khi dữ liệu được cung cấp không hợp lệ,

Bản thử trực tiếp

Sau đây là bản demo trực tiếp của biểu mẫu PHP mà chúng tôi sẽ tạo vào cuối hướng dẫn này


trình bày bằng hình ảnh

Hình ảnh sau đây cho thấy những gì chúng ta cần làm trong khi xác thực biểu mẫu

Xác thực dữ liệu trong php là gì?

 

Tệp HTML cơ sở





Form validation with parsely.js





Travel reservation form

* denotes mandotory

Chúng tôi đã sử dụng bootstrap để tạo kiểu cho biểu mẫu, nhưng đối với một số kiểu, chúng tôi đã thêm một số kiểu tùy chỉnh

Chúng tôi đã sử dụng phương thức

if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
2 và
if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
3 nói rằng sau khi gửi dữ liệu biểu mẫu sẽ chỉ được xử lý bởi tập lệnh PHP có trong tệp này. Bạn có thể chọn gửi dữ liệu biểu mẫu đến một tệp khác

Chỉ xác thực cho không trống, bảng chữ cái và khoảng trắng

Đoạn mã sau được thêm vào trong biểu mẫu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>

Mã xác thực

if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}

xác thực email

Mã được thêm vào trong biểu mẫu


  
   ".$msg_email."

";?> ".$msg2_email."

";?>

Mã xác thực

if (isset($_POST['submit'])) {
//check email
if(empty($_POST['email_addr']))
$msg_email = "You must supply your email";
$email_subject = $_POST['email_addr'];
$email_pattern = '/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/';
preg_match($email_pattern, $email_subject, $email_matches);
if(!$email_matches[0])
$msg2_email = "Must be of valid email format";
}

Danh sách lựa chọn Xác nhận

Mã được thêm vào trong biểu mẫu

	
   

Mã xác thực

________số 8_______

Xác thực ngày

Mã được thêm vào trong biểu mẫu


  
  ".$msg_dt."

";?> ".$msg2_dt."

";?> ".$msg3_dt."

";?>

Mã xác thực

if (isset($_POST['submit'])) {
//date validation
if(empty($_POST['arv_dt']))
$msg_dt = "You must supply an arival date";
if(!empty($_POST['arv_dt']))
{
    $dt = $_POST['arv_dt'];
    $array = explode("/",$dt);

    $day = $array[1];
    $month = $array[0];
    $year = $array[2];

    if(!checkdate($month, $day, $year))
    {
    $msg2_dt = "Must be in m/d/y format";
    }
    else
    {
    $today = strtotime("now");
    if(strtotime($dt)<$today)
    $msg3_dt = "Date supplied is before present day";
    }
}
}

Xác thực cho số nguyên không trống và không âm

Mã được thêm vào trong biểu mẫu


  
  ".$msg_persons."

";?> ".$msg2_persons."

";?>

Mã xác thực


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
0

Xác thực hộp kiểm

Mã được thêm vào trong biểu mẫu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
1

Mã xác thực


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
2

Chỉ xác thực cho các ký tự chữ và số với số lượng ký tự tối thiểu

Mã được thêm vào trong biểu mẫu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
3

Mã xác thực


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
4

Lưu ý rằng tất cả các đoạn mã trong "Mã để xác thực" được bao bọc bởi

if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
4 và
if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
5. Trong thực tế, bạn có thể giữ tất cả các mã trong một
if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
4 và
if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
5

Xác thực cho nút radio

Mã được thêm vào trong biểu mẫu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
5

     
  ".$msg_name."

";?> ".$msg2_name."

";?>
6

gửi nút

Mã được thêm vào trong biểu mẫu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
7

Đoạn mã cuối cùng để cho người dùng biết rằng biểu mẫu đã được xác thực


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
8

Và bây giờ bạn cần hiển thị một thông báo thông báo cho người dùng rằng biểu mẫu đã được xác thực. Vì vậy, chúng tôi thêm một dòng mã PHP ngay trước khi biểu mẫu bắt đầu


     
  ".$msg_name."

";?> ".$msg2_name."

";?>
9

Tải xuống mã nguồn

Cách gửi dữ liệu qua thư được thu thập sau khi xác thực

NẾU bạn muốn gửi dữ liệu được thu thập thông qua biểu mẫu này sau khi xác thực tới địa chỉ thư của ai đó, đoạn mã sau sẽ giúp bạn thực hiện điều đó

if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
0

Vì vậy, bạn thử tìm hiểu cách viết code cho nó từng bước, bước 1 là khai báo địa chỉ mail mà bạn muốn gửi mail, bước 2 là viết chủ đề mail, bước 3 là thu thập dữ liệu từ . Bạn có thể in một số tin nhắn sau khi gửi thư tùy chọn

Xem thêm. tiêm SQL

Trước. Xử lý biểu mẫu PHP
Kế tiếp. Tham chiếu hàm PHP



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

PHP. Lời khuyên trong ngày

PHP. Làm cách nào để lấy tên biến dưới dạng chuỗi trong PHP?

Bạn có thể sử dụng get_define_vars() để tìm tên của một biến có cùng giá trị với tên mà bạn đang cố gắng tìm. Rõ ràng điều này không phải lúc nào cũng hiệu quả, vì các biến khác nhau thường có cùng giá trị, nhưng đó là cách duy nhất tôi có thể nghĩ ra để làm điều này

Chỉnh sửa. get_define_vars() dường như không hoạt động chính xác, nó trả về 'var' vì $var được sử dụng trong chính hàm đó. $GLOBALS dường như hoạt động nên tôi đã thay đổi nó thành đó

if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "You must supply your name";
$name_subject = $_POST['full_name'];
$name_pattern = '/^[a-zA-Z ]*$/';
preg_match($name_pattern, $name_subject, $name_matches);
if(!$name_matches[0])
$msg2_name = "Only alphabets and white space allowed";
}
1

Chỉnh sửa. rõ ràng, không có cách nào tốt để làm điều này trong PHP, điều này có thể là do bạn không cần phải làm điều đó. Có lẽ có những cách tốt hơn để làm những gì bạn đang cố gắng làm

Ý nghĩa của xác thực trong PHP là gì?

Xác thực có nghĩa là kiểm tra thông tin đầu vào do người dùng gửi . Có hai loại xác thực có sẵn trong PHP. Chúng như sau - Xác thực phía máy khách - Xác thực được thực hiện trên các trình duyệt web của máy khách.

Tầm quan trọng của xác thực trong PHP là gì?

Xác thực biểu mẫu là một quy trình cần thiết trước khi dữ liệu nhập vào biểu mẫu được gửi tới 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 không đáp ứng yêu cầu.

Làm cách nào để thực hiện xác thực trong PHP?

PHP xác thực dữ liệu ở phía máy chủ, được gửi bằng biểu mẫu HTML. .
$mobileno = strlen ($_POST ["Mobile"]);
$length = strlen ($mobileno);
nếu ( $length < 10 && $length > 10) {
$ErrMsg = "Điện thoại di động phải có 10 chữ số. “;
tiếng vang $ErrMsg;
} khác {
echo "Số điện thoại di động của bạn là. ". $mobileno;

Các loại xác thực khác nhau của tệp trong PHP là gì?

Có hai loại xác thực. phía máy khách và phía máy chủ. Xác thực phía máy khách được thực hiện trong trình duyệt web của người dùng. Để xác thực dữ liệu ở phía máy khách, bạn có thể sử dụng xác thực HTML5 hoặc JavaScript