PHP Forms – E-mail ও URL যাচাই (Validation)

ইউজার যখন ফর্ম পূরণ করেন, তখন ইমেইল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";
    }
}
?>

ভ্যালিডেশন মেথডস টেবিল

ইনপুট ফাংশন উদ্দেশ্য
Email filter_var($email, FILTER_VALIDATE_EMAIL) সঠিক ইমেইল নিশ্চিত করতে
URL filter_var($url, FILTER_VALIDATE_URL) সঠিক ওয়েব লিঙ্ক নিশ্চিত করতে

নিরাপত্তার জন্য অতিরিক্ত টিপস

  • htmlspecialchars() দিয়ে ইনপুট ফিল্টার করুন
  • ফর্মে ক্লায়েন্ট-সাইড ভ্যালিডেশনও যুক্ত করুন (JavaScript)
  • SQL ইনজেকশন রোধে প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করুন

উপসংহার

PHP দিয়ে ইমেইল ও URL যাচাই খুবই সহজ এবং এটি আপনার ফর্মের ডেটার গুণগতমান নিশ্চিত করে। ব্যবহারকারীর দেওয়া ইনপুট যদি যাচাইকৃত হয়, তাহলে তা ডেটাবেজে সংরক্ষণ ও প্রসেস করা নিরাপদ হয়।


 

Leave a Reply