सैवेज रजिस्टर फॉर्म php. प्रपत्र बनाना एवं परीक्षण करना

यदि आपको अपनी वेबसाइट के किसी अनुभाग को सीमित लेकिन अनिर्दिष्ट लोगों के लिए सुलभ बनाना है, तो ऐसा करने का सबसे आसान तरीका उपयोगकर्ताओं को पंजीकृत करना और अधिकृत करना है। उपयोगकर्ताओं को अधिकृत करने के कई तरीके हैं। आप वेब सर्वर टूल और प्रोग्रामिंग लैंग्वेज टूल दोनों का उपयोग कर सकते हैं। हम उस मामले के बारे में बात करेंगे जहां PHP सत्र का उपयोग किया जाता है।

आप संभवतः इस आकृति को बनाने का अधिक आधुनिक तरीका देखना चाहेंगे। इसे पूरी तरह से आधुनिक और प्रासंगिक तरीके से प्रस्तुत करने की मेरी अभी भी कोई योजना नहीं है, लेकिन आप देख सकते हैं कि PHP में ऑब्जेक्ट-ओरिएंटेड तकनीकों का उपयोग करके फीडबैक फॉर्म बनाया जा सकता है।

सबसे पहले, आइए उन सभी कदमों पर चर्चा करें जो हम आगे उठाएंगे। हमें भी क्या चाहिए? हमें एक स्क्रिप्ट की आवश्यकता है जो उपयोगकर्ता को पंजीकृत करेगी, उपयोगकर्ता को अधिकृत करेगी, प्राधिकरण के बाद उपयोगकर्ता को कहीं पुनर्निर्देशित करेगी। हमें एक पेज भी बनाना होगा जो अनधिकृत उपयोगकर्ताओं की पहुंच से सुरक्षित रहेगा। पंजीकरण और प्राधिकरण के लिए, हमें HTML फॉर्म बनाने की आवश्यकता होगी। हम पंजीकृत उपयोगकर्ताओं के बारे में जानकारी एक डेटाबेस में संग्रहीत करेंगे। इसका मतलब है कि हमें अभी भी DBMS से जुड़ने के लिए एक स्क्रिप्ट की आवश्यकता है। हमारे सभी कार्य उन फ़ंक्शनों द्वारा किए जाएंगे जिन्हें हम स्वयं लिखते हैं। हम इन कार्यों को एक अलग फ़ाइल में सहेजेंगे।

तो, हमें निम्नलिखित फ़ाइलों की आवश्यकता है:

  • डीबीएमएस से कनेक्शन;
  • कस्टम फ़ंक्शन;
  • प्राधिकरण;
  • पंजीकरण;
  • संरक्षित पृष्ठ;
  • उपयोगकर्ता शटडाउन स्क्रिप्ट;
  • एक स्क्रिप्ट जो उपयोगकर्ता की प्राधिकरण स्थिति की जाँच करती है;
  • हमारे पेजों के सबसे सरल डिज़ाइन के लिए स्टाइल शीट।

यदि आपके पास डेटाबेस में संबंधित तालिका नहीं है तो यह सब अर्थहीन होगा। अपना DBMS प्रबंधन टूल लॉन्च करें (PhpMyAdmin या कमांड लाइन, जो भी अधिक सुविधाजनक हो) और उसमें निम्नलिखित क्वेरी चलाएँ:

तालिका बनाएँ `उपयोगकर्ता` (`id` int(11) शून्य नहीं AUTO_INCREMENT, `लॉगिन` char(16) शून्य नहीं, `password` char(40) शून्य नहीं, `reg_date` टाइमस्टैम्प शून्य नहीं डिफ़ॉल्ट CURRENT_TIMESTAMP, प्राथमिक कुंजी (` id`)) इंजन=MyISAM डिफ़ॉल्ट चारसेट=utf8 AUTO_INCREMENT=1;

मैं अपनी स्क्रिप्ट फ़ाइलों को इस तरह नाम दूंगा (वे सभी एक निर्देशिका में होंगी):

  • डेटाबेस.php;
  • फ़ंक्शन.php;
  • लॉगिन.php;
  • पंजीकरण.php;
  • सूचकांक.php;
  • लॉगआउट.php;
  • checkAuth.php;
  • स्टाइल.सीएसएस.

मुझे यकीन है कि उनमें से प्रत्येक का उद्देश्य आपके लिए स्पष्ट है। आइए डीबीएमएस से कनेक्शन स्क्रिप्ट के साथ शुरुआत करें। आप इसे पहले ही देख चुके हैं. बस इस स्क्रिप्ट के लिए कोड को डेटाबेस.php नामक फ़ाइल में सहेजें। हम function.php फ़ाइल में कस्टम फ़ंक्शन घोषित करेंगे। ये सब कैसे चलेगा? एक अनधिकृत उपयोगकर्ता संरक्षित दस्तावेज़ Index.php तक पहुंचने का प्रयास करता है, सिस्टम जांच करता है कि उपयोगकर्ता अधिकृत है या नहीं, यदि उपयोगकर्ता अधिकृत नहीं है, तो उसे प्राधिकरण पृष्ठ पर पुनः निर्देशित किया जाता है। लॉगिन पेज पर, उपयोगकर्ता को एक प्राधिकरण फॉर्म देखना चाहिए। चलो यह करते हैं।

उपयोगकर्ता प्राधिकरण आपका लॉगिन: आपका पासवर्ड:

पंजीकरण करवाना।

अब हमारे स्वरूप को कुछ स्वरूप देने की आवश्यकता है। साथ ही, हम अन्य तत्वों के लिए नियम परिभाषित करेंगे। आगे देखते हुए, मैं स्टाइल शीट की सामग्री को पूर्ण रूप से प्रस्तुत करूँगा।

/* style.css फ़ाइल */ .row (मार्जिन-बॉटम:10px; चौड़ाई:220px; ) .row लेबल (डिस्प्ले:ब्लॉक; फ़ॉन्ट-वेट:बोल्ड; ) .row इनपुट.टेक्स्ट (फ़ॉन्ट-आकार:1.2em; पैडिंग:2px 5px; ) .to_reg (फ़ॉन्ट-आकार:0.9em; ) .निर्देश (फ़ॉन्ट-आकार:0.8em; रंग:#aaaa; मार्जिन-बाएं:2px; कर्सर:डिफ़ॉल्ट; ) .त्रुटि (रंग:लाल; मार्जिन-बाएँ:3px; )

यदि सब कुछ सही ढंग से किया गया है, तो आपके ब्राउज़र में निम्नलिखित होना चाहिए:

बेशक, हमारे पास अभी तक एक भी पंजीकृत उपयोगकर्ता नहीं है, और लॉग इन करने के लिए, आपको पंजीकरण करना होगा। आइए एक पंजीकरण फॉर्म बनाएं।

उपयोगकर्ता पंजीकरण अपना लॉगिन दर्ज करें: उपयोगकर्ता पंजीकरण अपना लॉगिन दर्ज करें:

विषय पर प्रकाशन