۱ sina soltani
تابع test_input
محمد مجتبی احمدی حل شده توسط محمد مجتبی احمدی

سلام وقت بخیر 

هدف از استفاده از تابع 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;
}
?>
بهترین پاسخ
محمد مجتبی احمدی ۱۰ اردیبهشت ۱۴۰۰، ۱۹:۵۶