Tải xuống mã xác thực biểu mẫu PHP

Như bạn đã thấy trong hướng dẫn trước, quy trình chụp và hiển thị dữ liệu biểu mẫu đã gửi khá đơn giản. Trong hướng dẫn này, bạn sẽ học cách triển khai một biểu mẫu liên hệ đơn giản trên trang web của mình, cho phép người dùng gửi nhận xét và phản hồi của họ qua email. Chúng tôi sẽ sử dụng cùng chức năng PHP mail() để gửi email

Chúng tôi cũng sẽ triển khai một số tính năng bảo mật cơ bản như khử trùng và xác thực thông tin nhập của người dùng để người dùng không thể chèn dữ liệu có thể gây hại làm ảnh hưởng đến bảo mật trang web hoặc có thể làm hỏng ứng dụng

Chúng tôi đã giải thích về việc xác thực biểu mẫu bằng javascript và jQuery, nhưng lần này chúng tôi sẽ chỉ cho bạn cách xác thực biểu mẫu của bạn bằng PHP

Trước tiên, chúng ta phải tạo một biểu mẫu trong html cài đặt hành động “#” và phương thức “POST” với một số trường, khi người dùng nhấp vào nút gửi, tất cả dữ liệu bắt đầu di chuyển trong URL nhưng nó sẽ bị ẩn, khi chúng ta đặt phương thức = “



Bây giờ, khi làm mới trang, mã PHP sẽ chạy, tất cả các giá trị được tìm nạp từ URL vào các biến PHP và áp dụng “ preg_match ( )“  function on them.

 

Tải xuống tập lệnh

 

Phân đoạn mã PHP từ xác thực. php


[email protected][w-]+.[w-]+)/",$email)) {
$emailError = "Invalid email format";
}
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
// check address syntax is valid or not(this regular expression also allows dashes in the URL)
if (!preg_match("/b(?:(?:https?|ftp)://|www.)[[email protected]#/%?=~_|!:,.;]*[[email protected]#/%=~_|]/i",$website)) {
$websiteError = "Invalid URL";
}
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderError = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
//php code ends here
?>

Phân đoạn mã HTML từ "xác thực". php”





Form Validation with PHP - Demo Preview




Form Validation with PHP.

Form

* required field. Name: * E-mail: * Gender: Female Male * Website: Comment:

Tệp CSS. Phong cách. css


@import "http://fonts.googleapis.com/css?family=Droid+Serif";
/* Above line is to import Google font style */
.maindiv{
margin:0 auto;
width:980px;
height:500px;
background:#fff;
padding-top:20px;
font-size:14px
}
.title{
width:500px;
height:70px;
text-shadow:2px 2px 2px #cfcfcf;
font-size:16px;
text-align:center;
font-family:'Droid Serif',serif
}
.form_div{
width:70%;
float:left
}
form{
width:440px;
border:1px dashed #ccc;
padding:10px 30px 40px;
background-color:#f0f8ff;
font-family:'Droid Serif',serif
}
form h2{
text-align:center;
text-shadow:2px 2px 2px #cfcfcf
}
textarea{
width:250px;
height:60px;
border-radius:1px;
box-shadow:0 0 1px 2px #123456;
margin-top:10px;
padding:5px;
border:none
}
.input{
width:250px;
height:15px;
border-radius:1px;
box-shadow:0 0 1px 2px #123456;
margin-top:10px;
padding:5px;
border:none;
margin-bottom:20px
}
.submit{
color:#fff;
border-radius:3px;
background:#1F8DD6;
padding:5px;
margin-top:40px;
border:none;
width:100px;
height:30px;
box-shadow:0 0 1px 2px #123456;
font-size:16px
}
.error{
color:red
}
.radio{
width:15px;
height:15px;
border-radius:1px;
margin-top:10px;
padding:5px;
border:none;
margin-bottom:20px
}
.formget{
float:right;
margin-top:85px
}



Phần kết luận

Xác thực là một khía cạnh rất quan trọng trong việc gửi dữ liệu, do đó chúng tôi đã hướng dẫn bạn tất cả ba phương pháp để xác thực biểu mẫu của bạn. tiếp tục tìm hiểu các bài viết tiếp theo của chúng tôi