Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बैक बटन के कारनामों को रोकें? पीएचपी

आपको उपयोगकर्ता की कम से कम एक पहचान करने वाली विशेषता की जांच करनी होगी और जांच करनी होगी कि क्या उन्होंने फॉर्म को प्रस्तुत करने से पहले स्कोर जमा किया है। आप इसे कई तरीकों से कर सकते हैं, प्रत्येक की अपनी कमजोरियां हैं, इसलिए मिश्रण और मिलान करना सबसे अच्छा है, हालांकि मेरे सिर के ऊपर से कुछ में शामिल हैं:

  • यह जाँचना कि समान IP और उपयोगकर्ता-एजेंट स्ट्रिंग वाले व्यक्ति ने पिछले x मिनट में एक हाईस्कोर सबमिट नहीं किया है (हालाँकि यह कुछ वैध स्कोर को जमा होने से रोक सकता है - एक ही ब्राउज़र का उपयोग करने वाले स्कूल / कार्यालय के बारे में सोचें और एक ही आईपी हो)

  • एक पहचान उपयोगकर्ता आईडी के साथ आगमन पर ट्रैकिंग कुकी डालना। फिर जाँच करें कि उपयोगकर्ता आईडी ने अंतिम x मिनट में स्कोर सबमिट नहीं किया है। (उदाहरण के लिए यदि आप चाहें तो PHP सत्र शुरू करें)

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .db फ़ाइल को .sql फ़ाइल में कैसे बदलें

  2. तालिका में डालें अधिकतम चुनें (कॉलम_नाम) +1

  3. प्रत्येक व्यक्ति के प्रत्येक दिन के न्यूनतम डेटाटाइम के रिकॉर्ड प्राप्त करें

  4. कैसे INSERT करें यदि पंक्ति मौजूद नहीं है (UPSERT) MySQL में

  5. MySQL कार्य प्रारंभ करने में विफल रहा