Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में फॉर्म जमा करते समय एकाधिक प्रविष्टियों को कैसे रोकें?

फॉर्म सबमिट करते समय कई इंसर्ट को रोकने के लिए PHP सत्र का उपयोग किया जा सकता है। PHP सत्र एक सत्र चर सेट करता है ($_SESSION['posttimer'] कहें) जो POST पर वर्तमान टाइमस्टैम्प सेट करता है। PHP में प्रपत्र को संसाधित करने से पहले, $_SESSION['posttimer'] चर को उसके अस्तित्व के लिए जाँचा जाता है और एक विशिष्ट टाइमस्टैम्प अंतर (2 या 3 सेकंड के लिए) के लिए जाँच की जाती है। इस तरह, वे प्रविष्टियां जो वास्तव में डुप्लिकेट हैं, उन्हें पहचाना और हटाया जा सकता है।

सरल रूप -

// form.html
<form action="my_session_file.php" method="post">
   <input type="text" name="bar" />
   <input type="submit" value="Save">
</form>

उपरोक्त में 'my_session_file.php' के संदर्भ में कोड की निम्न पंक्तियाँ होंगी -

उदाहरण

if (isset($_POST) && !empty($_POST)) {
   if (isset($_SESSION['posttimer'])) {
      if ( (time() - $_SESSION['posttimer']) <= 2) {
         // less then 2 seconds since last post
      } else {
         // more than 2 seconds since last post
      }
   }
   $_SESSION['posttimer'] = time();
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

The unique form submitted data.

पोस्टटाइमर सत्र चर सेट किया गया है और जब अंतिम पोस्ट ऑपरेशन से पहले 2 सेकंड या उससे कम का समय अंतर होता है, तो इसे हटाया जा सकता है। अन्यथा यह संग्रहीत है। टाइम फ़ंक्शन को कॉल किया जाता है और मान पोस्टटाइमर सेशन वेरिएबल को असाइन किया जाता है।


  1. कैसे जावास्क्रिप्ट में एक से अधिक चरणों के साथ एक प्रपत्र बनाने के लिए?

    कई चरणों वाला एक फॉर्म बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style>    * {       box-sizing: border-box;    }    b

  1. विंडोज 10 में टाइप करते समय टचपैड क्लिक को कैसे रोकें

    एक समय था जब मेरा 100% काम, पढ़ाई और फुरसत लैपटॉप पर होता था। भले ही मैं उस गुलाब-रंग वाले युग की पोर्टेबिलिटी और सुविधा को याद नहीं करता, एक चीज जो मुझे याद नहीं है वह है लैपटॉप कीबोर्ड पर टाइप करना। ऐसा नहीं है कि लैपटॉप कीबोर्ड में ही कुछ गड़बड़ है, लेकिन टचपैड के हस्तक्षेप से ज्यादा मुझे कुछ भी

  1. एकाधिक फ़ाइलों को हटाते समय OneDrive सूचनाएं कैसे दिखाएं

    यदि आप OneDrive . से पांच, दस या किसी भी संख्या में फ़ाइलें हटाते समय एक सूचना दिखाना चाहते हैं स्थानीय कंप्यूटर पर, आप यह कैसे कर सकते हैं। स्थानीय समूह नीति संपादक . का उपयोग करके इस सेटिंग को सक्षम करना संभव है और रजिस्ट्री संपादक । मान लें कि जब आप एक बार में दस या पंद्रह फ़ाइलें हटाते हैं तो आ