ইউজার যখন ফর্ম পূরণ করেন, তখন ইমেইল ও URL ইনপুটটি সঠিক কিনা তা যাচাই করা খুবই গুরুত্বপূর্ণ। PHP তে এর জন্য সহজ ফাংশন রয়েছে যেমন: filter_var()।
E-mail ও URL যাচাই করার সুবিধা
- ভুল ইনপুট এড়ানো যায়
- ডেটার নির্ভরযোগ্যতা নিশ্চিত হয়
- স্প্যাম বা ম্যালিসিয়াস ইনপুট প্রতিরোধ হয়
উদাহরণ: ফর্ম দিয়ে E-mail ও URL যাচাই
✅ ফর্ম ডিজাইন (HTML)
<form action="validate.php" method="post">
ইমেইল: <input type="text" name="email"><br><br>
ওয়েবসাইট: <input type="text" name="website"><br><br>
<input type="submit" value="জমা দিন">
</form>
✅ PHP Validation কোড (validate.php)
<?php
$email = $website = "";
$emailErr = $websiteErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["email"])) {
$emailErr = "ইমেইল আবশ্যক।";
} else {
$email = htmlspecialchars($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "সঠিক ইমেইল ফরম্যাট নয়।";
}
}
if (empty($_POST["website"])) {
$websiteErr = "ওয়েবসাইট লিঙ্ক আবশ্যক।";
} else {
$website = htmlspecialchars($_POST["website"]);
if (!filter_var($website, FILTER_VALIDATE_URL)) {
$websiteErr = "URL সঠিক নয়।";
}
}
if (empty($emailErr) && empty($websiteErr)) {
echo "✅ ডেটা সঠিকভাবে গ্রহণ করা হয়েছে <br>";
echo "ইমেইল: $email <br>";
echo "ওয়েবসাইট: $website";
} else {
echo "❌ ভুল আছে:<br>$emailErr<br>$websiteErr";
}
}
?>
ভ্যালিডেশন মেথডস টেবিল
| ইনপুট | ফাংশন | উদ্দেশ্য |
|---|---|---|
filter_var($email, FILTER_VALIDATE_EMAIL) |
সঠিক ইমেইল নিশ্চিত করতে | |
| URL | filter_var($url, FILTER_VALIDATE_URL) |
সঠিক ওয়েব লিঙ্ক নিশ্চিত করতে |
নিরাপত্তার জন্য অতিরিক্ত টিপস
htmlspecialchars()দিয়ে ইনপুট ফিল্টার করুন- ফর্মে ক্লায়েন্ট-সাইড ভ্যালিডেশনও যুক্ত করুন (JavaScript)
- SQL ইনজেকশন রোধে প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করুন
উপসংহার
PHP দিয়ে ইমেইল ও URL যাচাই খুবই সহজ এবং এটি আপনার ফর্মের ডেটার গুণগতমান নিশ্চিত করে। ব্যবহারকারীর দেওয়া ইনপুট যদি যাচাইকৃত হয়, তাহলে তা ডেটাবেজে সংরক্ষণ ও প্রসেস করা নিরাপদ হয়।