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ý Cảm ơn bạnChúng tôi sẽ liên hệ lại với bạn sớm Mâu liên hệMẫu đăng ký Trường văn bảnTên và email là các thành phần văn bản PHP HTML Python6 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 Python6 bằng cách đặt PHP HTML Python8 thành PHP HTML Python9. Nội dung ban đầu của PHP HTML Python6 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 Python6, bằng cách đặt thuộc tính PHP HTML Python8 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ómTextarea 9 là phiên bản lớn hơn của PHP HTML Python9 PHP HTML Python6 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 Python25 và PHP HTML Python26, 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 Python27 và PHP HTML Python28 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 Python29, 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
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 Python91 ít nhiều giống như một chuỗi truy vấn ở cuối URL PHP HTML Python92 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 Python93 đượ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 Python9 Nút PHP HTML Python97 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 Python6, bằng cách đặt thuộc tính PHP HTML Python8 thành PHP HTML Python97Phần tử biểu mẫu PHP HTML Python4 PHP HTML Python45 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ẫuVì 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 Python6 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 Python97 đã được đặt chưa. Hàm PHP HTML Python47 trong php kiểm tra nếu một biến được đặt và không phải là nullXá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 Lỗi biểu mẫu Hãy xem php cần thiết để xác thực biểu mẫu PHP HTML Python9 Quá trình xác thực bắt đầu với các bước sau
Cách sử dụng hàm PHP HTML Python48 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 Python49 PHP HTML Python60 PHP HTML Python61 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 Python4 Đố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 Python45 trước khi xuất đầu vào thành biểu mẫuMở 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 Python6 PHP HTML Python63 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ì?
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ẫuBâ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 Python0 Trong khi một số thay đổi trong biểu mẫu html của chúng tôi PHP HTML Python1 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 Python2 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
PHP HTML Python3 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 Đã chọn lại nút radio Hiển thị thông báo thành côngChú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 Python4 Đoạn mã trên thực hiện những điều sau
Chúng tôi hiển thị biến PHP HTML Python91 này trong HTML của chúng tôi như sau PHP HTML Python5 Đầu ra cho đoạn mã trên là 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… |