Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Vì vậy, chúng ta cần luôn lọc và xác thực người dùng đã nhập trước khi lưu trữ vào cơ sở dữ liệu của ứng dụng. Trong bài viết này, chúng ta sẽ tìm hiểu cách thực hiện xác thực cơ bản của biểu mẫu trong php

Chúng tôi sẽ tạo một biểu mẫu đăng ký đơn giản chứa nhiều thông tin đầu vào khác nhau như hộp văn bản, hộp kiểm, nút radio và nút gửi. Sau khi gửi biểu mẫu, chúng tôi sẽ xác thực các trường bằng php và hiển thị thông báo lỗi nếu có một số lỗi

Bạn muốn trở thành chuyên gia PHP ?

Đăng ký nhận bản tin của chúng tôi và tải xuống Sách hướng dẫn lập trình PHP ngay bây giờ.

Để giúp bạn làm quen với việc phát triển PHP, chúng tôi đã biên soạn một hướng dẫn toàn diện về tất cả các khía cạnh chính của lập trình PHP. Công cụ hoàn hảo để thúc đẩy sự nghiệp phát triển WEB của bạn. Bên cạnh việc đọc chúng trực tuyến, bạn có thể tải xuống Sách điện tử ở định dạng PDF

Tôi đồng ý với Điều khoản và Chính sách bảo mật

Đăng ký

Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF
Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Cảm ơn bạn

Chúng tôi sẽ liên hệ lại với bạn sớm

Mâu liên hệ

Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF
Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Mẫu đăng ký

Trường văn bản

Tên và email là các thành phần văn bản

 PHP

 HTML

 Python

6 của biểu mẫu và có thể được mã hóa như thế này





Kiểu nhập văn bản cơ bản được tạo bằng cách sử dụng thẻ 

 PHP

 HTML

 Python

6 bằng cách đặt
 PHP

 HTML

 Python

8 thành 
 PHP

 HTML

 Python

9. Nội dung ban đầu của 
 PHP

 HTML

 Python

6 có thể được chỉ định bằng thuộc tính 


1. Nếu bạn không bao gồm thuộc tính này hoặc nếu bạn chỉ định một


1 trống, thì sẽ không có nội dung nào theo mặc định. Kiểu nhập văn bản là kiểu nhập một dòng chấp nhận mọi ký tự văn bản thông thường, nhưng không phải dấu ngắt dòng. Nếu nội dung quá lớn không vừa, đầu vào sẽ cuộn, thường không có thanh cuộn hiển thị

Nút Radio
 PHP

 HTML

 Python

Nút radio được tạo bằng phần tử

 PHP

 HTML

 Python

6, bằng cách đặt thuộc tính
 PHP

 HTML

 Python

8 thành


5. Các nút radio được đưa vào các nhóm bằng cách gán cho chúng cùng một thuộc tính 


6 và bạn có thể có nhiều nhóm radio trong một


7. Để chọn trước đầu vào radio, hãy đặt thuộc tính


8 trên đầu vào mong muốn (đây là một thuộc tính khác không cần giá trị). Bạn không bao giờ nên cố gắng chọn trước nhiều hơn một đầu vào radio trong một nhóm

Textarea




9 là phiên bản lớn hơn của
 PHP

 HTML

 Python

9
 PHP

 HTML

 Python

6 có thể chứa nhiều dòng văn bản, bao gồm cả dấu ngắt dòng. Hầu hết các trình duyệt sẽ hiển thị thanh cuộn nếu nội dung quá lớn đối với


9

Textareas được tạo bằng cách sử dụng thẻ



9. Điều này yêu cầu thẻ đóng và không có thuộc tính


1. Thay vào đó, giá trị mặc định được ghi ở giữa thẻ mở và thẻ đóng. Nó yêu cầu bạn cung cấp các thuộc tính
 PHP

 HTML

 Python

25 và
 PHP

 HTML

 Python

26, các thuộc tính này đưa ra đề xuất về kích thước ban đầu (dựa trên số lượng ký tự sẽ được hiển thị theo chiều dọc và chiều ngang). Điều này hơi bất thường, vì nó buộc bạn phải chỉ định thông tin liên quan đến hiển thị trong HTML, nhưng bạn luôn có thể ghi đè chúng bằng cách sử dụng các kiểu
 PHP

 HTML

 Python

27 và
 PHP

 HTML

 Python

28 trong CSS

Đầu vào tệp_______22

Điều này cho phép người dùng chọn một tệp sẽ được tải lên máy chủ. Có những vấn đề bảo mật rõ ràng ở đây, vì vậy để ngăn các trang tải lên tệp mà không được phép, trình duyệt sẽ không cho phép HTML hoặc tập lệnh đặt giá trị ban đầu của đầu vào

Khi bạn thực hiện yêu cầu

 PHP

 HTML

 Python

29, bạn phải mã hóa dữ liệu tạo thành phần thân của yêu cầu theo một cách nào đó

HTML



7 cung cấp ba phương pháp mã hóa

  •  PHP
    
     HTML
    
     Python
    
    
    91 (mặc định)
  •  PHP
    
     HTML
    
     Python
    
    
    92
  •  PHP
    
     HTML
    
     Python
    
    
    93

Các chi tiết cụ thể của các định dạng không quan trọng đối với hầu hết các nhà phát triển. Những điểm quan trọng là

 PHP

 HTML

 Python

91 ít nhiều giống như một chuỗi truy vấn ở cuối URL

 PHP

 HTML

 Python

92 phức tạp hơn đáng kể nhưng nó cho phép đưa toàn bộ tệp vào dữ liệu. Một ví dụ về kết quả có thể được tìm thấy trong đặc tả HTML 4

 PHP

 HTML

 Python

93 được giới thiệu bởi HTML và chỉ hữu ích cho việc gỡ lỗi - từ thông số kỹ thuật. Máy tính không thể giải thích chúng một cách đáng tin cậy — và tôi cho rằng những thứ khác được kết hợp với các công cụ (như tab Net trong công cụ dành cho nhà phát triển của hầu hết các trình duyệt) sẽ tốt hơn cho điều đó)

Gửi Nút
 PHP

 HTML

 Python

9

Nút

 PHP

 HTML

 Python

97 là nút khiến thông tin trong


7 được gửi đến máy chủ. Thông thường những người này không được cung cấp


6 nhưng nếu có, thì


6 và


1 của họ cũng sẽ được gửi đến máy chủ. Điều này có thể hữu ích nếu bạn muốn có nhiều nút gửi và bạn muốn tập lệnh phía máy chủ đưa ra quyết định dựa trên nút nào được nhấp

Nút gửi được tạo bằng phần tử

 PHP

 HTML

 Python

6, bằng cách đặt thuộc tính
 PHP

 HTML

 Python

8 thành
 PHP

 HTML

 Python

97

Phần tử biểu mẫu
 PHP

 HTML

 Python

4

 PHP

 HTML

 Python

45 là đủ để ngăn việc tiêm HTML vào thời gian tạo tài liệu với các giới hạn mà bạn nêu (tức là không đưa vào nội dung thẻ/thuộc tính không được trích dẫn). Điều này ngăn chặn các cuộc tấn công kịch bản chéo trang hoặc tấn công XSS của chúng tôi. Ở bên an toàn hơn luôn luôn tốt hơn

Các biểu mẫu được xác định bằng cách sử dụng thẻ biểu mẫu. Có hai loại phương thức mà bạn có thể gửi biểu mẫu của mình. Phương thức GET hiển thị mọi bit thông tin trong biểu mẫu của bạn trong url và có giới hạn 4 KB dữ liệu. Trong phương thức POST, thông tin bị ẩn khỏi người dùng cuối và bạn có thể có hơn 4 KB dữ liệu

Thuộc tính hành động xác định tên của trang nơi trang sẽ gửi nội dung biểu mẫu. Trong ví dụ trên, trang đang gửi nội dung của biểu mẫu cho chính nó

Đang xử lý biểu mẫu

Vì chúng tôi đang gửi biểu mẫu cho chính nó, trước tiên chúng tôi cần phát hiện việc gửi biểu mẫu. Nếu chúng tôi phát hiện một lần gửi biểu mẫu, thì chúng tôi sẽ xác thực biểu mẫu. Chúng tôi phát hiện xem biểu mẫu có được gửi hay không bằng cách viết đoạn mã sau

 PHP

 HTML

 Python

6

Như được hiển thị trong đoạn mã trên, trước tiên chúng tôi xác nhận xem biểu mẫu đã được gửi hay chưa bằng cách kiểm tra xem

 PHP

 HTML

 Python

97 đã được đặt chưa. Hàm
 PHP

 HTML

 Python

47 trong php kiểm tra nếu một biến được đặt và không phải là null

Xác thực biểu mẫu

Sau khi gửi biểu mẫu sẽ đưa ra lỗi xác thực. Nó trông như thế này

Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF
Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Lỗi biểu mẫu

Hãy xem php cần thiết để xác thực biểu mẫu

 PHP

 HTML

 Python

9

Quá trình xác thực bắt đầu với các bước sau

  • Một biến cho từng trường văn bản
  • Biến thông báo lỗi cho từng trường
  • Một biến cho thông báo thành công

Cách sử dụng hàm

 PHP

 HTML

 Python

48 là để xác định xem một biến có được coi là trống không. Một biến được coi là rỗng nếu nó không tồn tại hoặc nếu giá trị của nó bằng
 PHP

 HTML

 Python

49

 PHP

 HTML

 Python

60

 PHP

 HTML

 Python

61 là một mảng liên kết gồm các mục được tải lên tập lệnh hiện tại thông qua phương thức HTTP POST.

Ngoài ra, chúng ta cần hiển thị các thông báo lỗi ở dạng. Mã html chúng tôi viết để hiển thị các thông báo lỗi là

 PHP

 HTML

 Python

4

Đối với các biện pháp bảo mật nâng cao, chúng tôi có thể xử lý

 PHP

 HTML

 Python

45 trước khi xuất đầu vào thành biểu mẫu

Mở rộng quy tắc xác thực của Biểu mẫu

Hiện tại, chúng tôi chỉ kiểm tra xem đầu vào có trống hay không. Tuy nhiên, chúng tôi cần xác thực xem email do người dùng nhập có hợp lệ hay không. Chúng tôi thay đổi mã xác thực của mình cho email như sau

 PHP

 HTML

 Python

6

 PHP

 HTML

 Python

63 sẽ làm, cả hai, vệ sinh và xác thực dữ liệu. Sự khác biệt giữa hai là gì?

  • Vệ sinh sẽ xóa mọi ký tự không hợp lệ khỏi dữ liệu
  • Xác thực sẽ xác định xem dữ liệu có ở dạng phù hợp không

Ghi chú. tại sao vệ sinh và không chỉ xác nhận? . Bằng cách vệ sinh dữ liệu, bạn chịu trách nhiệm tìm kiếm lỗi của người dùng

Vì vậy, bây giờ chúng tôi có thể vệ sinh và xác thực địa chỉ email của người dùng

Mở rộng khả năng sử dụng của Biểu mẫu

Bây giờ chúng tôi xác thực biểu mẫu, nhưng dữ liệu đầu vào của chúng tôi không được sao chép lại và điều này sẽ gây khó chịu cho người dùng rất nhiều. Bây giờ chúng ta cần thêm chức năng để điền lại dữ liệu biểu mẫu

Trong đoạn xác thực php của chúng tôi

 PHP

 HTML

 Python

0

Trong khi một số thay đổi trong biểu mẫu html của chúng tôi

 PHP

 HTML

 Python

1

Vì vậy, bây giờ dữ liệu của biểu mẫu của chúng tôi đang được sao chép lại và người dùng ít khó chịu hơn rất nhiều. Tuy nhiên, chúng tôi vẫn chưa thể lặp lại lựa chọn của mình cho nút radio. Với một chút nỗ lực và chức năng hơn, chúng ta có thể đạt được nó như sau

Trong quá trình xử lý biểu mẫu của chúng tôi bằng PHP, chúng tôi cũng lưu trữ giá trị cho các công nghệ

 PHP

 HTML

 Python

2

Chúng tôi cũng phải sửa đổi HTML của mình cho các nút



5 để chọn lại chúng. Vì vậy chúng tôi làm

  • Kiểm tra xem
     PHP
    
     HTML
    
     Python
    
    
    65 đã được đặt trước đó chưa
  • Nếu nó được đặt và
    
    
    
    1 khớp với giá trị nút
    
    
    
    5 hiện tại thì chúng tôi
     PHP
    
     HTML
    
     Python
    
    
    68
    
    
    
    8
 PHP

 HTML

 Python

3

Vì vậy, nếu chúng tôi kiểm tra ngay bây giờ, các nút radio của chúng tôi sẽ được chọn lại ngay cả khi có lỗi

Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF
Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Đã chọn lại nút radio

Hiển thị thông báo thành công

Chúng tôi đã xử lý xác thực biểu mẫu và thông báo lỗi. Tuy nhiên, bây giờ chúng ta cũng cần xử lý tình huống khi mọi thứ đều ổn và người dùng đã nhập đầy đủ thông tin. Chúng tôi sửa đổi mã của mình như sau

 PHP

 HTML

 Python

4

Đoạn mã trên thực hiện những điều sau

  • Nó kiểm tra xem có lỗi nào không bằng cách kiểm tra giá trị của
     PHP
    
     HTML
    
     Python
    
    
    90
  • Nếu không có lỗi, nó đặt
     PHP
    
     HTML
    
     Python
    
    
    91

Chúng tôi hiển thị biến

 PHP

 HTML

 Python

91 này trong HTML của chúng tôi như sau

 PHP

 HTML

 Python

5

Đầu ra cho đoạn mã trên là

Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF
Tải xuống mã ví dụ xác thực biểu mẫu PHP PDF

Mẫu thành công

Vậy là chúng ta đã xác nhận và gửi biểu mẫu thành công

Tóm lược

Đây là cách tiếp cận xử lý biểu mẫu cơ bản nên được tuân theo khi viết mã php thủ tục. Tuy nhiên, đây không phải là phương pháp được đề xuất cho các ứng dụng web quy mô lớn. Chúng tôi có sẵn nhiều khung trưởng thành để xử lý tất cả các chức năng này và trừu tượng hóa chúng. Nếu bạn không muốn đi và phát triển một ứng dụng, hãy tìm một số khuôn khổ trưởng thành. Cách mã hóa theo thủ tục không phải là cách được khuyến nghị để thực hiện nữa…