Làm cách nào để xác thực tên trong PHP?
– Có 2 cách để xác thực biểu mẫu. Đầu tiên là sử dụng Javascript, còn được gọi là xác thực phía máy khách và thứ hai là sử dụng PHP, còn được gọi là xác thực phía máy chủ. Trong hướng dẫn này, chúng tôi sẽ đề cập đến các xác thực phía máy chủ bằng cách sử dụng các hàm PHP Show Xác thực biểu mẫu PHP phổ biến1. Chuỗi rỗng. Đoạn mã sau sẽ kiểm tra xem trường đầu vào không được để trống trong khi gửi biểu mẫu. Nếu người dùng để trống bất kỳ trường bắt buộc nào, trong ví dụ này là Tên, mã này sẽ tạo ra thông báo lỗi. Đây là xác thực biểu mẫu PHP phổ biến nhất if (empty ($_POST["name"])){ $errorMessage = "Name field can not be left blank. Please enter your name."; echo $errorMessage; } else{ $name = $_POST["name"]; } 2. Xác thực chuỗi. Đoạn mã sau kiểm tra xem trường đầu vào chỉ chứa bảng chữ cái và khoảng trắng. Vì vậy, nếu trường nhập Tên không nhận được đầu vào hợp lệ từ người dùng, thì đoạn mã bên dưới sẽ tạo thông báo lỗi như hình bên dưới $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; } 3. Xác thực số. Đoạn mã sau xác nhận rằng trường sẽ chỉ chứa một giá trị số. Nếu số điện thoại di động không nhận được dữ liệu số từ người dùng, làm đầu vào thì đoạn mã sau sẽ tạo thông báo lỗi như hình bên dưới $mobilenumber = $_POST ["mobile_number"]; if (!preg_match ("/^[0-9]*$/", $mobilenumber) ){ $errorMessage = "Only numeric value is allowed in Mobile number field."; echo $errorMessage; } else{ echo $mobilenumber; } 4. Xác thực thư điện tử. Email hợp lệ phải chứa @ &. biểu tượng. PHP cung cấp nhiều phương thức khác nhau để xác thực các trường nhập email. Chúng tôi có thể sử dụng các biểu thức chính quy để xác thực địa chỉ email như hình bên dưới $email = $_POST ["email_address"]; $email_valid_pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$^"; if (!preg_match ($email_valid_pattern, $email) ){ $errorMessage = "Entered email address is invalid."; echo $errorMessage; } else{ echo "Your valid email address is: " .$email; } Chúng tôi thậm chí có thể sử dụng tính năng sẵn có của PHP để xác thực email. FILTER_VALIDATE_EMAIL như bên dưới $email = $_POST ["email_address"]; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errorMessage = "Entered email address is invalid."; echo $errorMessage; } else{ echo "Your valid email address is: " .$email; } Cả hai phương thức này đều được sử dụng phổ biến trong xác thực biểu mẫu PHP, bạn có thể sử dụng bất kỳ phương thức nào trong số này. $mobilenumber = strlen ($_POST ["mobile_number"]); $length = strlen ($mobilenumber); if ( $length < 10 && $length > 10){ $errorMessage = "Mobile must have 10 digits."; echo $errorMessage; } else{ echo "Your Mobile number is: " .$mobilenumber; } 6. Xác thực URL. Đoạn mã sau xác thực rằng URL trang web hợp lệ. Nếu URL không hợp lệ sẽ sinh ra thông báo lỗi như hình bên dưới $website_url = $_POST["website"]; $url_valid_pattern = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"; if (!preg_match($url_valid_pattern,$website_url)){ $errorMessage = "Entered website URL is invalid."; echo $errorMessage; } else { echo "Entered website URL is: " .$websiteURL; } 7. Nhấp vào nút Xác thực. Đoạn mã sau xác thực rằng người dùng nhấp vào nút gửi và gửi dữ liệu biểu mẫu đến máy chủ bằng một trong các phương thức sau – GET hoặc POST 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
Tệp HTML cơ sở
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 pháp 5 và 6 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ácChỉ 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 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }0 Mã xác thực ________số 8xác thực email Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }2 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }3 Danh sách lựa chọn Xác nhận Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }4 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }5 Xác thực ngày Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }6 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }7 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 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }8 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }00 Xác thực hộp kiểm Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }01 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }02 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 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }03 Mã xác thực $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }04 Lưu ý rằng tất cả các đoạn mã trong "Mã để xác thực" được bao bọc bởi 7 và 8. Trong thực tế, bạn có thể giữ tất cả các mã trong một 7 và 8Xác thực cho nút radio Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }05 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }06 gửi nút Mã được thêm vào trong biểu mẫu $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }07 Đ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 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }08 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 $name = $_POST ["name"]; if (!preg_match ("/^[a-zA-z]*$/", $name) ){ $errorMessage = "Only Alphabets and Whitespaces are allowed in Name field."; echo $errorMessage; } else{ echo $name; }09 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 đó 0Vì 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 Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất. PHP. Lời khuyên trong ngàyPHP. Cách tốt nhất để sử dụng PHP để mã hóa và giải mã mật khẩu Câu trả lời này giải thích cách thực hiện đúng cách băm mật khẩu trong PHP. Tuy nhiên, đây là cách bạn sẽ mã hóa/giải mã 1để mã hóa 2để giải mã 3Cảnh báo. Ví dụ trên mã hóa thông tin, nhưng nó không xác thực bản mã để tránh giả mạo. Bạn không nên dựa vào mã hóa chưa được xác thực để bảo mật, đặc biệt là vì mã được cung cấp dễ bị tấn công bởi tiên tri đệm Làm cách nào để xác thực tên người dùng trong PHP?Tên người dùng thông thường có thể có các yêu cầu sau. . Nó phải bắt đầu bằng một chữ cái Nó phải có kích thước hợp lý. Ví dụ lớn hơn 4 và không nhỏ hơn 25 Nó chỉ có thể chứa các chữ cái, số và ký tự gạch dưới Và nó không thể kết thúc bằng dấu gạch dưới Làm cách nào để xác thực một chuỗi trong PHP?Hàm is_string() kiểm tra biến có phải kiểu chuỗi hay không. Hàm này trả về true (1) nếu biến là kiểu chuỗi, ngược lại trả về false/nothing.
Làm cách nào để xác thực tên người dùng và mật khẩu trong PHP?php');
Làm cách nào để xác thực trường đầu vào trong PHP?Chương này và các chương tiếp theo trình bày cách sử dụng PHP để xác thực dữ liệu biểu mẫu.
. Đầu vào của bạn |