سلام وقت بخیر
هدف از استفاده از تابع test_inpute برای اعتبار سنجی فرم ها چیه؟
اعتبار سنجی اطلاعات فرم در PHP
وقتی که کاربر فرم را ارسال می کند ما دو کار انجام می دهیم:
1. کاراکتر های غیر ضروری (space های اضافی، tab و newline) را با تابع ()trim حذف می کنیم.
2. بک اسلش ها را با استفاده از تایع ()stripslashes از داده های کاربر حذف می کنیم.
و در قدم بعدی یک تابع ایجاد می کنیم تا تمام کارهای بررسی برایمان انجام دهد. نام این تابع را ()test_input خواهیم گداشت.
تمام متغیر های POST_$ را با تابع ()test_input می توانیم بررسی کنیم.
به کد زیر دقت کنید :
<?php
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>