Validating user input e.g, required fields, email format In Hindi

Validating user input e.g, required fields, email format In Hindi

पीएचपी प्रोग्रामिंग में यूजर इनपुट प्रोग्रामर को फॉर्म एलिमेंट को वेलिडेट करने में हेल्प करते है, जिससे की यह तय किया जा सके कि मौजूदा फॉर्म में यूज़ यूजर इनपुट को वैलिड और प्रॉपर फ़ॉर्मेट में यूज़ किया जा सके। यह मेथड फॉर्म एलिमेंट एरर को स्टॉप करने, फॉर्म यूजर एक्सपेरिएंस को कम्पेटिबल करने, और मालिसियस फॉर्म एक्टिविटी यूजर से इनपुट से सिक्योरिटी प्रोवाइड करके फॉर्म एलिमेंट सिक्योरिटी को इनक्रीस करने में हेल्प करती है।

Validating user input e.g, required fields, email format In Hindi

पीएचपी प्रोग्रामिंग में फॉर्म इनपुट वेलिडेट क्लाइंट-साइड एचटीएमएल5 और जावास्क्रिप्ट प्रोग्रामिंग का यूज़ करके सर्वर-साइड पीएचपी प्रोग्रामिंग में अप्लाई करके दोनों मेथड में यूज़ किया जा सकता है। जिससे, यह तय किया जा सके कि फॉर्म डेटा प्रॉपर आर्डर में वेलिडेट है या नहीं, फॉर्म एलिमेंट को वेलिडेट करते समय सर्वर-साइड वेलिडेशन अत्यंत जरूरी होता है, क्योंकि यह यूजर इनपुट क्लाइंट-साइड वेलिडेशन को बायपास कर सकता है।

Main types of form element validation in PHP.

  • Required field – यह मौजूदा फॉर्म में तय करता है कि एसेंशियल यूजर फॉर्म इनपुट रिक्वायर्ड फ़ील्ड को जरूर भरें।
  • Format validation – यह मौजूदा फॉर्म में चेक करता है कि यूजर इनपुट किसी स्पेसिफिक फ़ॉर्मेट में जैसे, ईमेल आईडी, फ़ोन नंबर, से प्रॉपर मिलता जुलता होना चाहिए है या नहीं है।
  • Boundary and length validation – यह मौजूदा फॉर्म में तय करता है कि फॉर्म यूजर इनपुट एक पर्टिकुलर लेंथ या रेंज जैसे, यूज़ पासवर्ड की लेंथ के अंदर होना चाहिए।
  • Custom validation – इससे यूजर फॉर्म में कोई भी अतिरिक्त एलिमेंट को चेक करता है. जैसे फॉर्म यूजर नाम या कस्टम इनपुट को वेलिडेट करना आदि है।

HTML5 form validation is a client-side process in PHP programming.

पीएचपी प्रोग्रामिंग में एचटीएमएल5 में यूज़ एसेंशियल फॉर्म एलिमेंट में, मिनिमम लेंथ, ,मैक्सिमम लेंग्थ, फॉर्म पैटर्न, यूज़ फॉर्म एलिमेंट टाइप आदि ऐट्रिब्यूट्स के माध्यम से बिल्ट-इन फ़ॉर्म एलिमेंट वेलिडेशन को करते है। यह डेडिकेटेड वेब सर्वर पर फॉर्म डेटा को सेंड करने से पहले सिंपल कंडीशन में फास्टली एलिमेंट को वेलिडेट करने में हेल्प करता है।

Example of HTML5 required form field and email element validation.

<html>

<body>

<h1>Form Element Validation</h1>

<form action=”process_form.php” method=”POST”>

    <label for=”employeename”>Employee Name </label>

    <input type=”text” id=”employeename” name=”employeename” required><br><br>

    <label for=”employeeemail”>Employee Email </label>

    <input type=”email” id=”employeeemail” name=”employeeemail” required><br><br>

    <label for=”password”>Password (at least 12 characters) </label>

    <input type=”password” id=”password” name=”password” minlength=”12″ required><br><br>

    <input type=”submit” value=”Submit”>

</form>

</body>

</html>

HTML5 required form Field Explanation.

  • Required field – यह मौजूदा फ़ॉर्म एलिमेंट को सबमिट करने से पहले यह तय करता है कि फॉर्म एलिमेंट फ़ील्ड अवश्य भरी जानी चाहिए।
  • type=”email” – यह मौजूदा फॉर्म में तय करता है कि फॉर्म इनपुट वैलिड ईमेल फ़ॉर्मेट में है, या नहीं है।
  • minlength=”12″ – यह मौजूदा फॉर्म में तय करता है कि एम्प्लॉई एंटर फॉर्म पासवर्ड कम से कम 12 करैक्टर जिसमे नंबर, अल्फाबेट, स्पेशल सिंबल, आदि का कॉम्बिनेशन अवश्य होना चाहिए।

Server-side form element validation in PHP programming.

एचटीएमएल5 वेब डेवलपमेंट एनवायरनमेंट आपको क्लाइंट-साइड फॉर्म एलिमेंट वेलिडेशन फीचर्स प्रोवाइड करता है, यहाँ फॉर्म में यूज़ सभी फॉर्म फील्ड सर्वर-साइड वेलिडेशन जरूरी है, क्योंकि यह यूजर क्लाइंट-साइड चेक को बायपास कर सकते हैं।

Example of form element validation in PHP.

<html>

<body>

<h1>Html Form Post Element Validation</h1>

<form action=”process_form.php” method=”POST”>

    <label for=”employeename”>Employee Name </label>

    <input type=”text” id=”employeename” name=”employeename” required><br><br>

    <label for=”employeeemail”>Employee Email </label>

    <input type=”email” id=”employeeemail” name=”employeeemail” required><br><br>

    <label for=”password”>Password (at least 12 characters) </label>

    <input type=”password” id=”password” name=”password” minlength=”12″ required><br><br>

    <input type=”submit” value=”Submit”>

</form>

</body>

</html>

Validation script in PHP programming (process_form.php).

<?php

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {

    // here it Initialize error array

    $errors = [];

    // here it used to Validate employeename form field (essential)

    if (empty($_POST[’empoyeename’])) {

        $errors[] = “Employeename is required”;

    }

    // here it check or Validate employee Email (required and valid email format type)

    if (empty($_POST[’employeeemail’])) {

        $errors[] = “Email is required”;

    } elseif (!filter_var($_POST[’employeeemail’], FILTER_VALIDATE_EMAIL)) {

        $errors[] = “You Enter Invalid email”;

    }

    // here it Validate employee Password  (at least min length of 12 characters)

    if (empty($_POST[’employeepassword’])) {

        $errors[] = “Password is essentiql”;

    } elseif (strlen($_POST[’employeepassword’]) < 12) {

        $errors[] = “Password at least 12 characters length”;

    }

    // here it used to Check if there are any errors in form element validation

    if (empty($errors)) {

        // If in the code no errors, it immediate process the form and save to database

        echo “Form element submitted”;

    } else {

        // if any issue or problem is Display the form errors

        foreach ($errors as $error) {

            echo “<p style=’color: blue;’>$error</p>”;

        }

    }

}

?>

Description of PHP form required field validation.

  • empty() – यह फॉर्म में चेक करता है कि मौजूदा फॉर्म में कोई फ़ील्ड एम्प्टी है या नहीं है, यह एसेंशियल फॉर्म फ़ील्ड के लिए यूज़फुल है।
  • filter_var() और FILTER_VALIDATE_EMAIL – यह फॉर्म में वेलिडेट करता है कि यूजर एंटर ईमेल सही फ़ॉर्मेट में है, या नहीं है।
  • strlen() – यह फॉर्म में एंटर पासवर्ड की लेंथ को चेक करता है, ताकि यह तय हो सके कि पासवर्ड कम से कम 12 करैक्टर का अवश्य हो।

यदि मौजूदा फ़ॉर्म डेटा में कोई एरर हैं, तो उन्हें $errors ऐरे में स्टोर किया जाता है और वेबपेज में डिस्प्ले किया जाता है। यदि मौजूदा फॉर्म में कोई एरर नहीं मिलती है, तो फ़ॉर्म सक्सेसफुल्ली प्रोसेस हो जाता है।

Custom validation functions in forms.

पीएचपी प्रोग्रामिंग में स्पेसिफिक ओवरव्यू कंडीशन के लिए कस्टम फॉर्म वेलिडेशन फ़ंक्शन को क्रिएट कर सकते हैं. जैसे कि, किसी फॉर्म में एम्प्लॉई फ़ोन नंबर या एम्प्लॉई नाम वेलिडेशन करना आदि है।

Custom username validation example in PHP programming.

<?php

function isValidEmployeename($employeename) {

    // here it Check if the employeename contains only alphanumeric characters and is between 2 and 17 characters

    if (preg_match(“/^[a-zA-Z0-9]{2,17}$/”, $employeename)) {

        return true;

    }

    return false;

}

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {

    $employeename = $_POST[’employeename’];

    if (!isValidEmployeename($employeename)) {

        echo “<p style=’color: yellow;’>Please enter Employeename alphanumeric and among 2 to 17 characters length</p>”;

    }

}

?>

preg_match() – यहाँ इस फंक्शन को रेगुलर एक्सप्रेशन मैच करने में यूज़ किया जाता है। इस कंडीशन में, यह चेक करता है कि एम्प्लॉई नाम में केवल अल्फ़ान्यूमेरिक करैक्टर और वह 2 से 17 करैक्टर के अंदर होना चाहिए।

Sanitizing form input.

यह फॉर्म वैलिडेशन में चेक करता है कि एंटर फॉर्म डेटा सही है या नहीं है, वही फॉर्म एलिमेंट सैनिटाइज़ेशन किसी भी पॉसिबल आर्डर में हार्मफुल फॉर्म डेटा को रिमूव कर देता है। जैसे, फॉर्म डेटाबेस में सेव करने से पहले किसी स्ट्रिंग को स्पेशल करैक्टर से मुक्त करने के लिए उसे सैनिटाइज़ करने से XSS क्रॉस-साइट स्क्रिप्टिंग अटैक से बचाव करता है।

Example of sanitizing form input.

<?php

// here it use to Sanitize the user input to remove harmful characters from form element

$employeename = filter_var($_POST[’employeename’], FILTER_SANITIZE_STRING);

// it use to Sanitize employee email element

$employeeemail = filter_var($_POST[’employeeemail’], FILTER_SANITIZE_EMAIL);

?>

FILTER_SANITIZE_STRING – यह मौजूदा फॉर्म एलिमेंट में स्ट्रिंग से टैग और स्पेशल करैक्टर को रिमूव करता है।

FILTER_SANITIZE_EMAIL – यह ईमेल एड्रेस को सिक्योर रखने के लिए उन्हें प्रॉपर सैनिटाइज़ करता है।

Redirect after submitting the form element.

फ़ॉर्म एलिमेंट को सक्सेसफुल्ली प्रोसेस होने के बाद, आप फॉर्म यूजर को किसी दूसरे वेबपेज जैसे, फॉर्म कन्फर्मेशन पेज या फॉर्म सबमिट सक्सेस मैसेज वाला फ़ॉर्म पेज पर डायरेक्ट रीडायरेक्ट कर सकते हैं।

<?php

if (empty($errors)) {

    // here it use to Redirect user to a thankyou form page

    header(“Location – thank_you.php”);

    exit();

}

?>

header() – यह मौजूदा फॉर्म यूजर को रीडायरेक्ट करने के लिए एक HTTP हेडर लोकेशन पर सेड करता है।

exit() – यह मौजूदा फॉर्म में तय करता है कि फॉर्म को रीडायरेक्ट के बाद कोई और प्रोग्राम कोड एक्सेक्यूट नहीं होना चाहिए।

Validation Processing form user input.

  • Client-side validation – फॉर्म यूजर को क्विक फ़ीडबैक प्रोवाइड करने के लिए एचटीएमएल5 फॉर्म ऐट्रिब्यूट्स जैसे फॉर्म फील्ड रिक्वायर्ड, एलिमेंट टाइप, मिनिमम लेंथ, और जावास्क्रिप्ट को यूज़ करें।
  • Server-side validation – मौजूदा फॉर्म में मालिसियस या फाल्स फॉर्म डेटा को प्रोसेस होने से रोकने के लिए हमेशा PHP $_GET, $_POST, आदि मेथड को यूज़ करके सर्वर पर फॉर्म यूजर इनपुट को वेलिडेट करें।
  • Sanitization – किसी फॉर्म में मालिसियस फॉर्म डेटा को रिमूव करने के लिए हमेशा इनपुट को सेनटाइज करें। जैसे, filter_var मेथड को यूज़ करे।
  • Custom validation – कुछ पर्टिकुलर फॉर्म स्पेसिफिक नीड के लिए कस्टम फॉर्म एलिमेंट फ़ंक्शन क्रिएट करे. जैसे, एम्प्लॉई नाम फॉर्मे, कस्टम रेगुलर एक्सप्रेशन चेक आदि है।

Leave a Reply