سلام وقت بخیر
هدف از استفاده از تابع 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; } ?>