فرم های PHP – ایمیل و URL

کد نمونه برای اعتبارسنجی ایمیل و URL در فرم PHP
<?php
// تعریف متغیرها و مقداردهی اولیه
$email = $url = “”;
$emailErr = $urlErr = “”;
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
// اعتبارسنجی ایمیل
if (empty($_POST[“email”])) {
$emailErr = “ایمیل الزامی است”;
} else {
$email = test_input($_POST[“email”]);
// بررسی صحت فرمت ایمیل
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = “فرمت ایمیل نامعتبر است”;
}
}
// اعتبارسنجی URL
if (empty($_POST[“url”])) {
$urlErr = “آدرس وب الزامی است”;
} else {
$url = test_input($_POST[“url”]);
// بررسی صحت فرمت URL
if (!filter_var($url, FILTER_VALIDATE_URL)) {
$urlErr = “فرمت آدرس وب نامعتبر است”;
}
}
}
// تابعی برای پاکسازی ورودیها
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
فرم HTML
<!DOCTYPE html>
<html>
<head>
<title>اعتبارسنجی فرم PHP</title>
</head>
<body>
<h2>مثال اعتبارسنجی فرم در PHP</h2>
<form method=“post” action=“<?php echo htmlspecialchars($_SERVER[“PHP_SELF”]);?>”>
ایمیل: <input type=“text” name=“email” value=“<?php echo $email; ?>”>
<span style=“color: red;”><?php echo $emailErr; ?></span>
<br><br>
آدرس وب: <input type=“text” name=“url” value=“<?php echo $url; ?>”>
<span style=”color: red;”><?php echo $urlErr; ?></span>
<br><br>
<input type=“submit” value=“ارسال”>
</form>
<?php
if ($_SERVER[“REQUEST_METHOD”] == “POST” && empty($emailErr) && empty($urlErr)) {
echo “<h3>ورودی شما:</h3>”;
echo “ایمیل: $email<br>”;
echo “آدرس وب: $url<br>”;
}
?>
</body>
</html>
توضیحات:
- اعتبارسنجی:
- از
filter_var()
با پارامترFILTER_VALIDATE_EMAIL
برای بررسی صحت ایمیل استفاده شده است. - از
FILTER_VALIDATE_URL
برای بررسی صحت آدرس وب استفاده شده است.
- از
- نمایش خطا:
- پیامهای خطا (
$emailErr
و$urlErr
) در کنار فیلدها در صورت عدم صحت اعتبار نمایش داده میشوند.
- پیامهای خطا (
- پاکسازی ورودیها:
- تابع
test_input()
مقادیر ورودی را ایمنسازی میکند و فاصلههای اضافی، اسلشها، و کاراکترهای خاص را حذف میکند.
- تابع
دیدگاهتان را بنویسید