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

Xác thực biểu mẫu PHP phổ biến

1. 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.

5. Xác thực độ dài trường đầu vào. Đoạn mã sau xác thực rằng trường di động sẽ có chính xác 10 chữ số. Nếu giá trị số điện thoại đã nhập bao gồm ít hơn hoặc nhiều hơn 10 chữ số thì đoạn mã sau sẽ tạo thông báo lỗi như hình bên dưới.

$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

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

 

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 pháp

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 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";
}
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á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

$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ố 8

xá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

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";
}
7 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";
}
8. 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";
}
7 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";
}
8

Xá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 đó

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
Tiếp theo. 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. 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ã

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

để mã hóa

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

để giải mã

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

Cả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