एक स्वचालित लॉगिन करें। कंप्यूटर पर पासवर्ड सेट करें

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

यदि आपके पास अपने स्थानीय कंप्यूटर पर कोई साइट है, तो मुझे आशा है कि आपके पास यह पहले से ही है। इसके बिना कुछ नहीं चलेगा।

डेटाबेस में एक टेबल बनाना

उपयोगकर्ता पंजीकरण को लागू करने के लिए, सबसे पहले, हमें एक डेटाबेस की आवश्यकता है। यदि आपके पास पहले से है, तो बढ़िया है, अन्यथा, आपको इसे बनाने की आवश्यकता है। इस लेख में, मैं विस्तार से बताता हूं कि यह कैसे करना है।

और इसलिए, हमारे पास एक डेटाबेस (डेटाबेस के रूप में संक्षिप्त) है, अब हमें एक टेबल बनाने की आवश्यकता है उपयोगकर्ताओंजिसमें हम अपने पंजीकृत उपयोगकर्ताओं को जोड़ेंगे।

मैंने लेख में यह भी बताया कि डेटाबेस में तालिका कैसे बनाई जाती है। तालिका बनाने से पहले, हमें यह परिभाषित करने की आवश्यकता है कि इसमें कौन से क्षेत्र होंगे। ये फ़ील्ड पंजीकरण फॉर्म के फ़ील्ड के अनुरूप होंगे।

तो, हमने सोचा, कल्पना की कि हमारे फॉर्म में कौन से क्षेत्र होंगे और एक टेबल बनाएं उपयोगकर्ताओंइस तरह के क्षेत्रों के साथ:

  • पहचान- पहचानकर्ता। खेत पहचानडेटाबेस से प्रत्येक तालिका में होना चाहिए।
  • पहला नाम- नाम बचाने के लिए।
  • अंतिम नाम- उपनाम बचाने के लिए।
  • ईमेल- डाक पता बचाने के लिए। हम ई-मेल का उपयोग लॉगिन के रूप में करेंगे, इसलिए यह फ़ील्ड अद्वितीय होना चाहिए, अर्थात इसमें एक अद्वितीय अनुक्रमणिका होनी चाहिए।
  • ईमेल_स्थिति- यह इंगित करने के लिए फ़ील्ड कि मेल की पुष्टि हुई है या नहीं। यदि मेल की पुष्टि हो जाती है, तो इसका मान 1 होगा, अन्यथा मान 0 होगा। डिफ़ॉल्ट रूप से, इस फ़ील्ड का मान 0 होगा।
  • पासवर्ड- पासवर्ड सेव करने के लिए।

"VARCHAR" प्रकार के सभी क्षेत्रों में NULL का डिफ़ॉल्ट मान होना चाहिए।


यदि आप चाहते हैं कि आपके पंजीकरण फॉर्म में कुछ और फ़ील्ड हों, तो आप उन्हें यहाँ भी जोड़ सकते हैं।

सब कुछ, हमारी मेज उपयोगकर्ताओंतैयार। आइए अगले चरण पर चलते हैं।

डेटाबेस कनेक्शन

हमने डेटाबेस बना लिया है, अब हमें इससे जुड़ने की जरूरत है। हम PHP MySQLi एक्सटेंशन का उपयोग करके कनेक्ट करेंगे।

हमारी साइट के फोल्डर में नाम की एक फाइल बनाएं dbconnect.php, और इसमें हम निम्नलिखित स्क्रिप्ट लिखते हैं:

डीबी कनेक्शन त्रुटि... त्रुटि विवरण: ".mysqli_connect_error ()।"

"; बाहर निकलें ();) // कनेक्शन एन्कोडिंग सेट करें $ mysqli-> set_charset (" utf8 "); // सुविधा के लिए, आइए यहां एक वेरिएबल जोड़ें जिसमें हमारी साइट का नाम होगा $ address_site =" http: // testsite.local " ;?>

यह फ़ाइल dbconnect.phpहैंडलर बनाने के लिए जुड़ने की आवश्यकता होगी।

चर पर ध्यान दें $ पता_साइट, यहां मैंने अपनी परीक्षण साइट के नाम का संकेत दिया है जिस पर मैं काम करूंगा। आप क्रमशः, अपनी साइट का नाम इंगित करें।

साइट संरचना

आइए अब हमारी साइट की HTML संरचना पर एक नजर डालते हैं।

हम साइट के शीर्ष लेख और पाद लेख को अलग-अलग फाइलों में स्थानांतरित करेंगे, शीर्षलेख.phpतथा फूटर.php... हम उन्हें सभी पृष्ठों पर शामिल करेंगे। अर्थात्, मुख्य पर (फ़ाइल index.php), पंजीकरण फॉर्म वाले पृष्ठ पर (फ़ाइल .) form_register.php) और प्राधिकरण फ़ॉर्म वाले पृष्ठ पर (फ़ाइल form_auth.php).

हमारे लिंक के साथ ब्लॉक करें, पंजीकरणतथा प्राधिकार, साइट हेडर में जोड़ें ताकि वे सभी पृष्ठों पर प्रदर्शित हों। पर एक लिंक दर्ज होगा पंजीकरण प्रपत्र पृष्ठ(फ़ाइल form_register.php) और दूसरे के साथ पेज पर प्राधिकरण पत्र(फ़ाइल form_auth.php).

Header.php फ़ाइल की सामग्री:

हमारी साइट का नाम

नतीजतन, मुख्य पृष्ठ इस तरह दिखता है:


बेशक, आपकी साइट की संरचना पूरी तरह से अलग हो सकती है, लेकिन यह अब हमारे लिए महत्वपूर्ण नहीं है। मुख्य बात यह है कि पंजीकरण और प्राधिकरण के लिए लिंक (बटन) हैं।

अब पंजीकरण फॉर्म पर चलते हैं। जैसा कि आप पहले ही समझ चुके हैं, हमारे पास फाइल में है form_register.php.

डेटाबेस पर जाएं (phpMyAdmin में), तालिका संरचना खोलें उपयोगकर्ताओंऔर देखें कि हमें किन क्षेत्रों की आवश्यकता है। इसका मतलब है कि हमें पहला और अंतिम नाम दर्ज करने के लिए फ़ील्ड, डाक पता (ईमेल) दर्ज करने के लिए एक फ़ील्ड और पासवर्ड दर्ज करने के लिए एक फ़ील्ड चाहिए। और सुरक्षा उद्देश्यों के लिए, हम कैप्चा दर्ज करने के लिए एक फ़ील्ड जोड़ेंगे।

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

प्रपत्र प्रदर्शित करने से पहले, सत्र से त्रुटि संदेश प्रदर्शित करने के लिए एक ब्लॉक जोड़ें।

और एक और बात, यदि उपयोगकर्ता पहले से ही अधिकृत है, और रुचि के लिए वह ब्राउज़र के एड्रेस बार पर लिखकर सीधे पंजीकरण पृष्ठ में प्रवेश करता है site_address / form_register.php, तो इस मामले में, पंजीकरण फॉर्म के बजाय, हम उसे यह बताते हुए एक शीर्षक प्रदर्शित करेंगे कि वह पहले ही पंजीकृत हो चुका है।

सामान्य तौर पर, फ़ाइल कोड form_register.phpहमें यह इस तरह मिला:

आप पहले से ही पंजीकृत हैं

ब्राउज़र में, पंजीकरण फॉर्म वाला पेज इस तरह दिखता है:


के जरिए आवश्यक विशेषता, हमने सभी क्षेत्रों को आवश्यक बना दिया है।

पंजीकरण फॉर्म कोड पर ध्यान दें जहां कैप्चा प्रदर्शित होता है:


हमने छवि के लिए src विशेषता के मान में फ़ाइल का पथ निर्दिष्ट किया है कैप्चा.phpजो इस कैप्चा को जनरेट करता है।

आइए फ़ाइल कोड देखें कैप्चा.php:

कोड पर अच्छी तरह से टिप्पणी की गई है, इसलिए मैं सिर्फ एक बिंदु पर ध्यान केंद्रित करूंगा।

समारोह के अंदर छवि टीटीएफ टेक्स्ट (), फ़ॉन्ट का पथ निर्दिष्ट है verdana.ttf... तो कैप्चा को सही ढंग से काम करने के लिए, हमें एक फ़ोल्डर बनाना होगा फोंट्स, और वहां फ़ॉन्ट फ़ाइल डालें verdana.ttf... आप इसे ढूंढ सकते हैं और इसे इंटरनेट से डाउनलोड कर सकते हैं, या इस लेख की सामग्री के साथ संग्रह से ले सकते हैं।

हमने HTML संरचना के साथ काम किया है, यह आगे बढ़ने का समय है।

JQuery के साथ ईमेल वैधता की जाँच करना

किसी भी फॉर्म को क्लाइंट साइड (जावास्क्रिप्ट, jQuery का उपयोग करके) और सर्वर साइड दोनों पर दर्ज किए गए डेटा की वैधता की जांच करने की आवश्यकता होती है।

हमें ईमेल फील्ड पर विशेष ध्यान देना चाहिए। यह बहुत महत्वपूर्ण है कि दर्ज किया गया डाक पता मान्य है।

इस इनपुट फ़ील्ड के लिए, हम ईमेल प्रकार (टाइप = "ईमेल") सेट करते हैं, यह हमें गलत प्रारूपों के खिलाफ थोड़ा चेतावनी देता है। लेकिन, यह पर्याप्त नहीं है, क्योंकि कोड निरीक्षक के माध्यम से जो ब्राउज़र हमें प्रदान करता है, आप आसानी से विशेषता के मूल्य को बदल सकते हैं प्रकारसाथ ईमेलपर मूलपाठऔर बस इतना ही, हमारा चेक अब मान्य नहीं होगा।


और उस स्थिति में, हमें अधिक विश्वसनीय जाँच करनी होगी। इसके लिए हम जावास्क्रिप्ट से jQuery लाइब्रेरी का उपयोग करेंगे।

JQuery पुस्तकालय को जोड़ने के लिए, फ़ाइल में शीर्षलेख.phpटैग के बीच , समापन टैग से पहले , इस लाइन को जोड़ें:

इस लाइन के तुरंत बाद, ईमेल सत्यापन चेक कोड जोड़ें। यहां हम दर्ज किए गए पासवर्ड की लंबाई की जांच के लिए एक कोड जोड़ते हैं। इसकी लंबाई कम से कम 6 अक्षर होनी चाहिए।

इस स्क्रिप्ट की मदद से, हम दर्ज किए गए ईमेल पते की वैधता की जांच करते हैं। यदि उपयोगकर्ता ने गलत ईमेल दर्ज किया है, तो हम उसे इस बारे में एक त्रुटि दिखाते हैं और फॉर्म जमा करने के लिए बटन को निष्क्रिय कर देते हैं। यदि सब कुछ अच्छा है, तो हम त्रुटि को दूर करते हैं और फॉर्म जमा करने के लिए बटन को सक्रिय करते हैं।

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

उपयोगकर्ता का पंजीकरण

हम फ़ाइल को संसाधित करने के लिए फ़ॉर्म भेजते हैं रजिस्टर.php, पोस्ट विधि के माध्यम से। विशेषता मान में निर्दिष्ट इस हैंडलर फ़ाइल का नाम कार्य... और भेजने की विधि विशेषता मान में निर्दिष्ट है तरीका.

यह फ़ाइल खोलें रजिस्टर.phpऔर पहली चीज़ जो हमें करने की ज़रूरत है वह है सत्र शुरू करने के लिए एक फ़ंक्शन लिखना और हमारे द्वारा पहले बनाई गई फ़ाइल को कनेक्ट करना dbconnect.php(इस फाइल में, हमने डेटाबेस से कनेक्शन बनाया है)। और फिर भी, आइए तुरंत कोशिकाओं की घोषणा करें त्रुटि संदेशतथा सफलता_संदेशसत्र की वैश्विक सरणी में। वी error_mesagesहम प्रपत्र के प्रसंस्करण के दौरान होने वाले सभी त्रुटि संदेशों को रिकॉर्ड करेंगे, और में सफलता_संदेश, हम हर्षित संदेशों को रिकॉर्ड करेंगे।

आगे बढ़ने से पहले, हमें जांचना चाहिए फॉर्म बिल्कुल जमा किया गया था... एक हमलावर एक विशेषता के मूल्य को देख सकता है कार्यप्रपत्र से, और पता करें कि कौन-सी फ़ाइल इस प्रपत्र को संसाधित कर रही है। और वह ब्राउज़र के एड्रेस बार में निम्नलिखित पता टाइप करके सीधे इस फाइल पर जाने का विचार लेकर आ सकता है: http: //arees_site/register.php

इसलिए, हमें वैश्विक POST सरणी में एक सेल की उपस्थिति की जांच करने की आवश्यकता है, जिसका नाम फॉर्म से हमारे "रजिस्टर" बटन के नाम से मेल खाता है। इस प्रकार, हम जांचते हैं कि "रजिस्टर" बटन क्लिक किया गया था या नहीं।

यदि कोई हमलावर सीधे इस फ़ाइल पर नेविगेट करने का प्रयास करता है, तो उसे एक त्रुटि संदेश प्राप्त होगा। मैं आपको याद दिला दूं कि $ address_site वेरिएबल में साइट का नाम होता है और इसे फाइल में घोषित किया गया था dbconnect.php.

त्रुटि!होम पेज।

"); } ?>

सत्र में कैप्चा का मान फ़ाइल में उत्पन्न होने पर जोड़ा गया था कैप्चा.php... एक अनुस्मारक के रूप में, मैं आपको फ़ाइल से कोड का यह अंश फिर से दिखाऊंगा। कैप्चा.php, जहां कैप्चा मान सत्र में जोड़ा जाता है:

अब हम सत्यापन के लिए ही आगे बढ़ते हैं। फाइल मैं रजिस्टर.php, अगर ब्लॉक के अंदर, जहां हम जांचते हैं कि "रजिस्टर" बटन क्लिक किया गया था, या यों कहें, जहां टिप्पणी निर्दिष्ट है " // (1) कोड के अगले भाग के लिए जगह"हम लिखते हैं:

// परिणामी कैप्चा की जाँच करें // लाइन की शुरुआत और अंत से रिक्त स्थान को ट्रिम करें $ कैप्चा = ट्रिम ($ _ पोस्ट ["कैप्चा"]); अगर (जारीकर्ता ($ _ POST ["कैप्चा"]) &&! खाली ($ कैप्चा)) (// प्राप्त मूल्य की सत्र से मूल्य के साथ तुलना करें। अगर (($ _ सत्र ["रैंड"]! = $ कैप्चा ) && ($ _SESSION ["rand"]! = "")) (// यदि कैप्चा सही नहीं है, तो हम उपयोगकर्ता को पंजीकरण पृष्ठ पर वापस कर देते हैं, और वहां हम एक त्रुटि संदेश प्रदर्शित करेंगे कि उसने गलत कैप्चा दर्ज किया है . $ error_message = "

त्रुटि!आपने गलत कैप्चा दर्ज किया

"; // सत्र में त्रुटि संदेश सहेजें। $ _SESSION [" error_messages "] = $ error_message; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख (" स्थान: " . $ Address_site . "/ form_register.php"); // स्क्रिप्ट से बाहर निकलें ();) // (2) कोड के अगले भाग के लिए जगह दें) और (// यदि कैप्चा पास नहीं हुआ है या यह खाली निकास है ( "

त्रुटि!कोई सत्यापन कोड नहीं है, यानी कैप्चा कोड। आप होम पेज पर जा सकते हैं।

"); }

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

यदि सेल मौजूद है, तो हम इस सेल से शुरुआत से और लाइन के अंत से रिक्त स्थान को ट्रिम करते हैं, अन्यथा, हम उपयोगकर्ता को पंजीकरण फॉर्म के साथ पृष्ठ पर वापस भेज देते हैं।

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

इस कोड को निर्दिष्ट स्थान पर पेस्ट करें " // (2) कोड के अगले भाग के लिए जगह".

/ * जांचें कि क्या वैश्विक सरणी $ _POST में फॉर्म से भेजा गया डेटा है और सबमिट किए गए डेटा को सामान्य चर में संलग्न करें। * / यदि (जारी ($ _ POST ["first_name"])) (// शुरुआत से रिक्त स्थान को ट्रिम करें और स्ट्रिंग के अंत से $ first_name = ट्रिम ($ _ POST ["first_name"]); // खालीपन के लिए चर की जाँच करें यदि (! खाली ($ first_name)) (// सुरक्षा के लिए, विशेष वर्णों को HTML संस्थाओं में परिवर्तित करें $ first_name = htmlspecialchars ($ first_name, ENT_QUOTES);) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

अपना नाम दर्ज करें

नाम फ़ील्ड गुम है

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) अगर (isset ($ _ POST ["last_name"])) (// स्ट्रिंग की शुरुआत और अंत से रिक्त स्थान ट्रिम करें $ last_name = ट्रिम ($ _ POST ["last_name"]); अगर (! खाली ($ last_name) )) (// सुरक्षा के लिए, विशेष वर्णों को HTML इकाइयों में बदलें $ last_name = htmlspecialchars ($ last_name, ENT_QUOTES);) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

अपना अंतिम नाम दर्ज करें

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

उपनाम फ़ील्ड गुम है

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) अगर (isset ($ _ POST ["ईमेल"])) (// लाइन की शुरुआत और अंत से रिक्त स्थान ट्रिम करें $ ईमेल = ट्रिम ($ _ POST ["ईमेल"]); अगर (! खाली ($ ईमेल) )) ($ ईमेल = htmlspecialchars ($ ईमेल, ENT_QUOTES); // (3) ईमेल पते के प्रारूप और इसकी विशिष्टता की जांच करने के लिए कोड का स्थान) अन्य (// सत्र में त्रुटि संदेश सहेजें। $ _SESSION [ "त्रुटि_संदेश"]। = "

अपना ईमेल दर्ज करें

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) अगर (isset ($ _ POST ["पासवर्ड"])) (// स्ट्रिंग की शुरुआत और अंत से रिक्त स्थान ट्रिम करें $ पासवर्ड = ट्रिम ($ _ POST ["पासवर्ड"]); अगर (! खाली ($ पासवर्ड) )) ($ पासवर्ड = htmlspecialchars ($ पासवर्ड, ENT_QUOTES); // पैप्रोल $ पासवर्ड = md5 ($ पासवर्ड। "top_secret");) एन्क्रिप्ट करें और (// सत्र में त्रुटि संदेश सहेजें। $ _SESSION ["error_messages "]। ="

अपना कूटशब्द भरें

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) // (4) डेटाबेस में उपयोगकर्ता जोड़ने के लिए कोड के लिए जगह

क्षेत्र का विशेष महत्व है ईमेल... हमें प्राप्त डाक पते के प्रारूप और डेटाबेस में इसकी विशिष्टता की जांच करनी होगी। यानी, क्या कोई उपयोगकर्ता पहले से ही उसी डाक पते के साथ पंजीकृत है?

निर्दिष्ट स्थान पर " // (3) डाक पते के प्रारूप और उसकी विशिष्टता की जांच करने के लिए कोड का स्थान"निम्न कोड जोड़ें:

// नियमित अभिव्यक्ति $ reg_email = "/^**@(+(*+)*\.)++/i" का उपयोग करके प्राप्त ईमेल पते के प्रारूप की जांच करें; // यदि प्राप्त ईमेल पते का प्रारूप नियमित अभिव्यक्ति से मेल नहीं खाता है यदि (! Preg_match ($ reg_email, $ ईमेल)) (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

आपने एक अमान्य ईमेल दर्ज किया है

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) // हम जांचते हैं कि डेटाबेस में पहले से ही ऐसा कोई पता है या नहीं। $ Result_query = $ mysqli-> क्वेरी ("उपयोगकर्ताओं से 'ईमेल' चुनें जहां 'ईमेल' = ""। $ ईमेल। "" "); // यदि प्राप्त पंक्तियों की संख्या बिल्कुल एक है, तो इस ईमेल पते वाला उपयोगकर्ता पहले से ही पंजीकृत है यदि ($ result_query-> num_rows == 1) (// यदि परिणाम गलत नहीं है यदि (($ पंक्ति = $ result_query) -> fetch_assoc ())! = असत्य) (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

इस ईमेल पते वाला एक उपयोगकर्ता पहले से पंजीकृत है

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php ");) अन्य (// त्रुटि संदेश सहेजें सत्र के लिए। $ _SESSION ["error_messages"]। = "

डेटाबेस क्वेरी में त्रुटि

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php ");) / * चयन बंद करें * / $ result_query-> बंद करें (); // स्क्रिप्ट से बाहर निकलें ();) / * चयन बंद करें * / $ result_query-> बंद करें ();

और इसलिए, हम सभी जांच कर चुके हैं, यह उपयोगकर्ता को डेटाबेस में जोड़ने का समय है। निर्दिष्ट स्थान पर " // (4) डेटाबेस में उपयोगकर्ता जोड़ने के लिए कोड के लिए जगह"निम्न कोड जोड़ें:

// डेटाबेस में एक उपयोगकर्ता को जोड़ने का अनुरोध $ result_query_insert = $ mysqli-> क्वेरी ("INSERT INTO` users` (first_name, last_name, ईमेल, पासवर्ड) VALUES (""। $ First_name। "", ""। $ Last_name . " "," ". $ ईमेल।" "," ". $ पासवर्ड।" ")"); अगर (! $ result_query_insert) (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

डेटाबेस अनुरोध में उपयोगकर्ता जोड़ने में विफल

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); ) और ($ _SESSION ["success_messages"] = "

पंजीकरण सफलतापूर्वक पूरा हुआ!!!
अब आप अपने यूज़रनेम और पासवर्ड का उपयोग करके लॉग इन कर सकते हैं।

"; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर भेजें (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_auth.php ");) / * अनुरोध पूरा करना * / $ result_query_insert-> बंद करें (); // डेटाबेस कनेक्शन बंद करें $ mysqli-> बंद करें ();

यदि डेटाबेस में उपयोगकर्ता को जोड़ने के अनुरोध में कोई त्रुटि होती है, तो हम इस त्रुटि के बारे में सत्र में एक संदेश जोड़ते हैं और उपयोगकर्ता को पंजीकरण पृष्ठ पर वापस कर देते हैं।

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

ईमेल पते के प्रारूप और पासवर्ड की लंबाई की जाँच के लिए स्क्रिप्ट फ़ाइल में है शीर्षलेख.php, इसलिए यह इस फ़ॉर्म से फ़ील्ड पर भी कार्य करेगा।

फ़ाइल में सत्र भी शुरू हो गया है शीर्षलेख.php, तो फ़ाइल में form_auth.phpआपको सत्र शुरू करने की आवश्यकता नहीं है, क्योंकि हमें एक त्रुटि मिलेगी।


जैसा कि मैंने कहा, ईमेल पते के प्रारूप और पासवर्ड की लंबाई की जाँच करने की स्क्रिप्ट भी यहाँ काम करती है। इसलिए, यदि उपयोगकर्ता गलत ईमेल पता या संक्षिप्त पासवर्ड दर्ज करता है, तो उसे तुरंत एक त्रुटि संदेश प्राप्त होगा। और बटन आने के लिएनिष्क्रिय हो जाएगा।

त्रुटियों को दूर करने के बाद, बटन आने के लिएसक्रिय हो जाता है और उपयोगकर्ता सर्वर पर फॉर्म जमा करने में सक्षम होगा जहां इसे संसाधित किया जाएगा।

उपयोगकर्ता प्राधिकरण

मूल्य विशेषता के लिए कार्यप्राधिकरण बाधा में एक फ़ाइल है प्रमाणन.php, इसका मतलब है कि फॉर्म को इस फाइल में प्रोसेस किया जाएगा।

और इसलिए, फ़ाइल खोलें प्रमाणन.phpऔर प्राधिकरण फॉर्म को संसाधित करने के लिए कोड लिखें। पहली बात यह है कि एक सत्र शुरू करें और फ़ाइल को कनेक्ट करें dbconnect.phpडेटाबेस से कनेक्ट करने के लिए।

// फॉर्म को संसाधित करते समय होने वाली त्रुटियों को जोड़ने के लिए एक सेल घोषित करें। $ _सत्र ["त्रुटि_संदेश"] = ""; // सफल संदेशों को जोड़ने के लिए सेल घोषित करें $ _SESSION ["success_messages"] = "";

/ * जांचें कि क्या फॉर्म जमा किया गया था, यानी लॉगिन बटन पर क्लिक किया गया था। यदि हाँ, तो आगे बढ़ें, यदि नहीं, तो उपयोगकर्ता को यह कहते हुए एक त्रुटि संदेश प्रदर्शित करें कि वह सीधे इस पृष्ठ पर गया था। * / अगर (जारी ($ _ POST ["btn_submit_auth"]) &&! खाली ($ _ POST ["btn_submit_auth"])) (// (1) कोड के अगले भाग के लिए स्थान) अन्य (बाहर निकलें ("

त्रुटि!आपने सीधे इस पृष्ठ में प्रवेश किया है, इसलिए संसाधित करने के लिए कोई डेटा नहीं है। आप होम पेज पर जा सकते हैं।

"); }

// परिणामी कैप्चा की जाँच करें अगर (जारी ($ _ POST ["कैप्चा"])) (// लाइन की शुरुआत और अंत से रिक्त स्थान को ट्रिम करें $ कैप्चा = ट्रिम ($ _ पोस्ट ["कैप्चा"]); अगर (! खाली ($ कैप्चा )) (// सत्र से प्राप्त मूल्य के साथ प्राप्त मूल्य की तुलना करें। यदि (($ _ सत्र ["रैंड"]! = $ कैप्चा) && ($ _SESSION ["रैंड"]! = " ")) (// यदि कैप्चा सही नहीं है, तो हम उपयोगकर्ता को प्राधिकरण पृष्ठ पर वापस कर देते हैं, और वहां हम एक त्रुटि संदेश प्रदर्शित करेंगे कि उसने गलत कैप्चा दर्ज किया है। $ error_message = "

त्रुटि!आपने गलत कैप्चा दर्ज किया

"; // सत्र में त्रुटि संदेश सहेजें। $ _SESSION [" error_messages "] = $ error_message; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख (" स्थान: " . $ Address_site . "/ form_auth.php"); // स्क्रिप्ट से बाहर निकलें ();)) और ($ error_message = "

त्रुटि!कैप्चा दर्ज करने के लिए क्षेत्र खाली नहीं होना चाहिए।

"; // सत्र में त्रुटि संदेश सहेजें। $ _SESSION [" error_messages "] = $ error_message; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख (" स्थान: " . $ Address_site . "/ form_auth.php"); // स्क्रिप्ट से बाहर निकलें ();) // (2) मेल एड्रेस को प्रोसेस करने के लिए जगह // (3) पासवर्ड प्रोसेसिंग के लिए जगह // (4) के लिए जगह डेटाबेस के लिए एक प्रश्न बनाना) और (// यदि कैप्चा पास नहीं हुआ है तो बाहर निकलें ("

त्रुटि!सत्यापन कोड गायब है, अर्थात कैप्चा कोड। आप होम पेज पर जा सकते हैं।

"); }

यदि उपयोगकर्ता ने सत्यापन कोड सही ढंग से दर्ज किया है, तो आगे बढ़ें, अन्यथा हम इसे प्राधिकरण पृष्ठ पर वापस कर देंगे।

डाक पते की जाँच

// लाइन की शुरुआत और अंत से रिक्त स्थान को ट्रिम करें $ ईमेल = ट्रिम ($ _ POST ["ईमेल"]); if (isset ($ _ POST ["ईमेल"])) (if (! खाली ($ ईमेल)) ($ ईमेल = htmlspecialchars ($ ईमेल, ENT_QUOTES); // रेगुलर एक्सप्रेशन का उपयोग करके प्राप्त ईमेल पते के प्रारूप की जाँच करें $ reg_email = " /^**@(+(*+)*\.)++/i "; // यदि प्राप्त ईमेल पते का प्रारूप नियमित अभिव्यक्ति से मेल नहीं खाता है यदि (! preg_match ($ reg_email, $ ईमेल)) (// सत्र त्रुटि संदेश में सहेजें। $ _SESSION ["error_messages"]। = "

आपने गलत ईमेल दर्ज किया

"; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख (" स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

डाक पता (ईमेल) दर्ज करने का क्षेत्र खाली नहीं होना चाहिए।

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_register.php "); // स्क्रिप्ट से बाहर निकलें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

ईमेल फ़ील्ड गुम है

"; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख (" स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें (); ) // (3) पासवर्ड को संसाधित करने के लिए स्थान

यदि उपयोगकर्ता ने गलत प्रारूप में डाक पता दर्ज किया है या डाक पता फ़ील्ड का मान खाली है, तो हम इसे प्राधिकरण पृष्ठ पर वापस कर देते हैं जहां हम इसके बारे में एक संदेश प्रदर्शित करते हैं।

पासवर्ड चेक

प्रोसेस करने के लिए अगला फ़ील्ड पासवर्ड फ़ील्ड है। निर्दिष्ट स्थान पर " // (3) पासवर्ड को प्रोसेस करने की जगह", हम लिखते हैं:

अगर (जारीकर्ता ($ _ POST ["पासवर्ड"])) (// स्ट्रिंग की शुरुआत और अंत से रिक्त स्थान को ट्रिम करें $ पासवर्ड = ट्रिम ($ _ पोस्ट ["पासवर्ड"]); अगर (! खाली ($ पासवर्ड) )) ($ पासवर्ड = htmlspecialchars ($ पासवर्ड, ENT_QUOTES); // पासवर्ड एन्क्रिप्ट करें $ पासवर्ड = md5 ($ पासवर्ड। "top_secret");) अन्य (// सत्र में त्रुटि संदेश सहेजें। $ _SESSION ["error_messages "]। ="

अपना कूटशब्द भरें

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें रोकें (); )) और (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

पासवर्ड दर्ज करने के लिए कोई फ़ील्ड नहीं है

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें रोकें (); )

यहां, md5 () फ़ंक्शन का उपयोग करके, हम प्राप्त पासवर्ड को एन्क्रिप्ट करते हैं, क्योंकि डेटाबेस में हमारे पास एन्क्रिप्टेड रूप में पासवर्ड होते हैं। एन्क्रिप्शन में एक अतिरिक्त गुप्त शब्द, हमारे मामले में " परम गुप्त"वह होना चाहिए जिसका उपयोग उपयोगकर्ता को पंजीकृत करते समय किया गया था।

अब आपको उस उपयोगकर्ता के नमूने पर डेटाबेस से पूछताछ करने की आवश्यकता है जिसका मेल पता प्राप्त मेल पते के बराबर है और पासवर्ड प्राप्त पासवर्ड के बराबर है।

// उपयोगकर्ता के चयन पर डेटाबेस में क्वेरी। $ result_query_select = $ mysqli-> क्वेरी ("चुनें * 'उपयोगकर्ताओं से 'जहां ईमेल = ""। $ ईमेल। "" और पासवर्ड = ""। $ पासवर्ड। "" "); अगर (! $ result_query_select) (// त्रुटि संदेश को सत्र में सहेजें। $ _SESSION ["error_messages"]। = "

डेटाबेस से उपयोगकर्ता लाने पर त्रुटि का अनुरोध करें

"; // उपयोगकर्ता को पंजीकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से ले जाया गया "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें (); ) और (// हम जांचते हैं कि डेटाबेस में इस तरह के डेटा के साथ कोई उपयोगकर्ता नहीं है, तो हम एक त्रुटि संदेश प्रदर्शित करते हैं यदि ($ result_query_select-> num_rows == 1) (// यदि दर्ज किया गया डेटा डेटाबेस से डेटा से मेल खाता है, फिर हम सत्र सरणी में लॉगिन और पासवर्ड सहेजते हैं। $ _SESSION ["ईमेल"] = $ ईमेल; $ _SESSION ["पासवर्ड"] = $ पासवर्ड; // उपयोगकर्ता को मुख्य पृष्ठ शीर्षलेख पर लौटाएं ("HTTP / 1.1 301 स्थायी रूप से ले जाया गया"); शीर्षलेख ("स्थान:"। $ पता_साइट। "/ index.php");) अन्य (// सत्र में त्रुटि संदेश सहेजें। $ _SESSION ["error_messages"]। = "

गलत उपयोगकर्ता नाम और / या पासवर्ड

"; // उपयोगकर्ता को प्राधिकरण पृष्ठ शीर्षलेख पर लौटाएं (" HTTP / 1.1 301 स्थायी रूप से स्थानांतरित "); शीर्षलेख ("स्थान: "। $ पता_साइट।" / Form_auth.php "); // स्क्रिप्ट से बाहर निकलें (); ))

साइट से लॉग आउट करें

और आखिरी चीज जो हम करते हैं वह है साइट छोड़ने की प्रक्रिया... फिलहाल, हेडर प्राधिकरण पृष्ठ और पंजीकरण पृष्ठ के लिंक प्रदर्शित करता है।

साइट हेडर में (फ़ाइल शीर्षलेख.php), सत्र का उपयोग करके हम जांचते हैं कि उपयोगकर्ता पहले से लॉग इन है या नहीं। यदि नहीं, तो हम पंजीकरण और प्राधिकरण लिंक प्रदर्शित करते हैं, अन्यथा (यदि यह अधिकृत है) तो पंजीकरण और प्राधिकरण लिंक के बजाय हम लिंक प्रदर्शित करते हैं बाहर जाएं.

फ़ाइल से कोड का संशोधित टुकड़ा शीर्षलेख.php:

पंजीकरण

बाहर जाएं

जब आप साइट से बाहर निकलने के लिंक पर क्लिक करते हैं, तो हम फाइल पर पहुंच जाते हैं लॉगआउट.php, जहां हम सत्र से केवल डाक पते और पासवर्ड के साथ कोशिकाओं को नष्ट कर देते हैं। उसके बाद, हम उपयोगकर्ता को उस पृष्ठ पर वापस लौटाते हैं जिस पर लिंक क्लिक किया गया था बाहर जाएं.

फ़ाइल कोड लॉगआउट.php:

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

हमने क्लाइंट साइड (ब्राउज़र में, जावास्क्रिप्ट, jQuery का उपयोग करके) और सर्वर साइड पर (PHP भाषा का उपयोग करके) इनपुट डेटा को मान्य करना भी सीखा। हमने भी सीखा साइट छोड़ने की प्रक्रिया को लागू करें.

सभी लिपियों का परीक्षण और काम कर रहे हैं। आप इस छोटी सी साइट की फाइलों के साथ इस लिंक पर आर्काइव डाउनलोड कर सकते हैं।

भविष्य में मैं एक लेख लिखूंगा जहां मैं वर्णन करूंगा। और मैं एक लेख लिखने की भी योजना बना रहा हूं जहां मैं समझाऊंगा (पृष्ठ को पुनः लोड किए बिना)। तो, नए लेखों के जारी होने के बारे में जागरूक होने के लिए, आप मेरी साइट की सदस्यता ले सकते हैं।

यदि आपके कोई प्रश्न हैं, तो कृपया संपर्क करें, यदि आपको लेख में कोई त्रुटि दिखाई देती है, तो कृपया मुझे इसके बारे में बताएं।

पाठ योजना (भाग 5):

  1. लॉगिन फॉर्म के लिए HTML संरचना बनाएं
  2. हम प्राप्त डेटा को संसाधित करते हैं
  3. हम साइट हेडर में उपयोगकर्ता के अभिवादन को प्रदर्शित करते हैं

क्या आपको लेख पसंद आया?

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

उपयोगकर्ता खातों के माध्यम से

कीबोर्ड पर एक साथ दो कुंजियां दबाएं जीत + आर... रन विंडो खुलेगी जिसमें कोई एक कमांड दर्ज करें उपयोगकर्ता पासवर्ड को नियंत्रित करें2या नेटप्लविज़और ओके पर क्लिक करें।

उपयोगकर्ता खाता विंडो के माध्यम से विंडोज 10 में स्वचालित लॉगिन कैसे करें

ये कमांड उपयोगकर्ता खाता विंडो लॉन्च करते हैं जिसमें आपको उपयोगकर्ता टैब पर आइटम खोजने की आवश्यकता होती है। इस बॉक्स को अनचेक करें और ओके या अप्लाई पर क्लिक करें।


अपने विंडोज 10 पासवर्ड को स्वचालित रूप से दर्ज करने के लिए पासवर्ड की पुष्टि करें

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

रजिस्ट्री संपादक के माध्यम से

कीबोर्ड पर दो कुंजियों को एक साथ दबाकर रजिस्ट्री संपादक को प्रारंभ करें जीत + आर... खुली हुई विंडो में कमांड दर्ज करें regedit.exeऔर ओके पर क्लिक करें। खुलने वाले रजिस्ट्री संपादक के बाईं ओर, शाखा का विस्तार करें HKEY_LOCAL_MACHINE - सॉफ़्टवेयर - Microsoft - Windows NT - CurrentVersion - Winlogon... अंतिम आइटम Winlogon पर क्लिक करें।


रजिस्ट्री संपादक में, AutoAdminLogon पैरामीटर का मान बदलें

फिर, दाईं ओर, आइटम ढूंढें AutoAdminLogon... आपको इस आइटम के मान को 1 में बदलना होगा।

Windows 10 में स्वचालित रूप से लॉग इन करने के लिए, आपको पहले AutoAdminLogon पैरामीटर का मान बदलना होगा

उसके बाद, खाता डेटा स्टोर करने के लिए, पैरामीटर के साथ विभाजन बनाएं, और इसके लिए, Winlogon आइटम पर कर्सर घुमाएं और राइट-क्लिक करें और खुलने वाले मेनू से आइटम का चयन करें नया - स्ट्रिंग पैरामीटर.


अनुभाग बनाने के बाद, निम्नलिखित नाम और अर्थ दें:

  • मान के साथ DefaultDomainName अनुभाग (कंप्यूटर नाम या डोमेन नाम)।
  • DefaultUserName अनुभाग मूल्य (उपयोगकर्ता नाम) के साथ।
  • खंड डिफ़ॉल्टपासवर्ड मूल्य के साथ (लॉगिन से पासवर्ड)।

अब रजिस्ट्री संपादक को बंद करें और अपने कंप्यूटर को पुनरारंभ करें।

इस लेख में, हम विश्लेषण करेंगे कि बिना पासवर्ड डाले विंडोज 7 में स्वचालित रूप से कैसे लॉग इन किया जाए।

आपको यह समझना चाहिए कि स्वचालित लॉगिन सक्षम करने से सिस्टम की सुरक्षा कम हो जाती है, क्योंकि कंप्यूटर तक भौतिक पहुंच रखने वाले किसी भी व्यक्ति के पास आपकी सभी जानकारी तक पहुंच होगी।

लेकिन, यदि आप एक स्थिर कंप्यूटर के एकमात्र मालिक हैं, तो स्वचालित लॉगिन सक्षम करने से ऑपरेटिंग सिस्टम की लोडिंग में तेजी आने से उपयोगिता में वृद्धि होगी।

1. एक पासवर्ड रहित उपयोगकर्ता

आप सिस्टम में एक पासवर्ड रहित उपयोगकर्ता छोड़ सकते हैं। यह विकल्प सबसे सरल और सबसे अधिक इस्तेमाल किया जाने वाला विकल्प प्रतीत होता है।

ऐसा करने के लिए, मेनू खोलें शुरूकंप्यूटर आइटम पर, दायां माउस बटन क्लिक करें और प्रबंधन चुनें

आइकन पर राइट क्लिक करके वही विंडो खोली जा सकती है संगणकडेस्कटॉप पर और यह भी चुनना नियंत्रण


बाईं ओर खुलने वाली विंडो में (कंसोल ट्री में), पथ का अनुसरण करें उपयोगिताएँ> स्थानीय उपयोगकर्ता> उपयोगकर्ता


किसी खाते को डिस्कनेक्ट करने के लिए, बाईं माउस बटन के साथ उस पर डबल-क्लिक करें और खुलने वाली विंडो में, "खाता अक्षम करें" चेकबॉक्स को चेक करें। दबाबो ठीक


रिकॉर्डिंग अक्षम है।

इस प्रकार, अपने और HomeGroupUser $ (यदि कोई हो) को छोड़कर सभी खातों को बंद कर दें।

होमग्रुपउपयोगकर्ता $- होमग्रुप में संसाधनों तक पहुँचने के लिए उपयोग किया जाने वाला खाता। यदि आप इसे अक्षम करते हैं, तो आप अपने होमग्रुप में अन्य कंप्यूटरों पर साझा निर्देशिकाओं और फ़ाइलों तक पहुँचने में सक्षम नहीं होंगे।

उसके बाद, आपको अपना खाता पासवर्ड रीसेट करना होगा। अपने खाते पर राइट-क्लिक करें और चुनें सांकेतिक शब्द लगना

यह कहते हुए एक चेतावनी जारी की जाएगी कि सुरक्षा के लिए, आपको अधिकांश सेवाओं में फिर से अधिकृत करने की आवश्यकता होगी। पर क्लिक करें जारी रखें।



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

2. स्वचालित लॉगिन के लिए किसी एक उपयोगकर्ता को असाइन करें

हम उपयोगकर्ता खाता नियंत्रण घटक लॉन्च करते हैं।

ऐसा करने के लिए, विन + आर कुंजी संयोजन दबाएं (स्पेस कुंजी के बाईं ओर नीचे की पंक्ति में कीबोर्ड पर विंडोज फ्लैग के साथ विन कुंजी है)। एक कमांड लाइन खुलेगी, जिसमें आपको कमांड दर्ज करनी होगी उपयोगकर्ता पासवर्ड को नियंत्रित करें2या नेटप्लविज़.


खुलने वाली "उपयोगकर्ता खाते" विंडो में, उस उपयोगकर्ता का चयन करें जिसके तहत हमें सिस्टम में स्वचालित रूप से लॉग इन करने की आवश्यकता है, और बॉक्स को अनचेक करें उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है... ओके पर क्लिक करें।


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

किसी अन्य उपयोगकर्ता में जाने के लिए, आप शटडाउन बटन के दाईं ओर स्थित तीर पर क्लिक कर सकते हैं और उपयोगकर्ता बदलें या लॉग आउट का चयन कर सकते हैं।


ऐसे में आप किसी भी यूजर को सेलेक्ट कर पाएंगे।

यदि आपको तुरंत किसी अन्य उपयोगकर्ता में लॉग इन करने की आवश्यकता है, जब आप कंप्यूटर चालू करते हैं, तो जब आप कंप्यूटर को बूट करते हैं, तो आपको कुंजी दबाए रखने की आवश्यकता होती है खिसक जाना.

3. रजिस्ट्री का संपादन

यदि पहले दो तरीके काम नहीं करते हैं, तो तीसरा प्रयास करें।

हम रजिस्ट्री संपादक खोलते हैं। विन + आर फिर से दबाएं और दर्ज करें regedit.

ट्री में बाईं ओर रजिस्ट्री संपादक में, पथ का अनुसरण करें

HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon

1. स्वचालित लॉगिन सक्रिय करने के लिए, आपको मान सेट करना होगा

ऑटोएडमिन लॉगऑन = 1.

मान बदलने के लिए, मान फ़ील्ड में पैरामीटर (हमारे मामले में AutoAdminLogon) पर डबल-क्लिक करें, 1 लिखें और ठीक क्लिक करें


पैरामीटर मान बदल दिया गया है।

2. स्वचालित लॉगिन के लिए आपको एक उपयोगकर्ता नाम सेट करने की आवश्यकता है डिफ़ॉल्ट उपयोगकर्ता नाम

स्वचालित लॉगिन के लिए उपयोगकर्ता नाम सेट करें

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

यदि आपके पास कोई पैरामीटर नहीं है, तो आपको इसे बनाने की आवश्यकता है।

ऐसा करने के लिए, खरोंच से, दायां माउस बटन दबाएं। हम चुनते हैं नया> स्ट्रिंग पैरामीटर


सभी माने गए पैरामीटर स्ट्रिंग हैं - प्रकार - REG_SZ

निष्कर्ष

हमने विश्लेषण किया है कि विंडोज 7 के साथ एक स्वचालित लॉगऑन कैसे बनाया जाता है। इससे कंप्यूटर की उपयोगिता में काफी वृद्धि होगी, विशेष रूप से, डाउनलोड गति, और सुरक्षा के स्तर को भी बहुत कम कर देगा। मुझे ऐसा लगता है कि इसका उपयोग या तो व्यक्तिगत स्थिर कंप्यूटरों पर या उन कंप्यूटरों पर करना उचित है जहाँ कोई महत्वपूर्ण जानकारी नहीं है और आप ब्राउज़र में पासवर्ड नहीं सहेजते हैं।

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

यह आलेख कंप्यूटर में पासवर्ड जोड़ने के मूल तरीकों को कवर करेगा। वे सभी अद्वितीय हैं और आपको अपने Microsoft खाते से पासवर्ड के साथ भी सिस्टम में लॉग इन करने की अनुमति देते हैं, लेकिन यह सुरक्षा अनधिकृत व्यक्तियों की घुसपैठ के खिलाफ 100% सुरक्षा की गारंटी नहीं देती है।

विधि 1: "कंट्रोल पैनल" में एक पासवर्ड जोड़ें

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

  1. दबाएँ "प्रारंभ मेनू"और क्लिक करें "कंट्रोल पैनल".
  2. एक टैब चुनें उपयोगकर्ता एकाउंट्स एवं पारिवारिक सुरक्षा.
  3. पर क्लिक करें "विंडोज पासवर्ड बदलें"अध्याय में "उपयोगकर्ता खाते".
  4. प्रोफ़ाइल पर कार्रवाइयों की सूची से, चुनें "एक पासवर्ड बनाएं".
  5. नई विंडो में, बुनियादी डेटा दर्ज करने के लिए 3 फॉर्म हैं, जो पासवर्ड बनाने के लिए आवश्यक हैं।
  6. प्रपत्र "नया पासवर्ड"एक कोड वर्ड या एक्सप्रेशन के लिए अभिप्रेत है जिसे कंप्यूटर शुरू होने पर अनुरोध किया जाएगा, मोड पर ध्यान दें "कैप्स लॉक"और इसे भरते समय कीबोर्ड लेआउट। बहुत आसान पासवर्ड न बनाएं जैसे "12345", "क्वर्टी", "युत्सुकेन"... निजी कुंजी चुनने के लिए Microsoft की अनुशंसाओं का पालन करें:
    • गुप्त अभिव्यक्ति में उपयोगकर्ता खाता लॉगिन या उसके किसी भी घटक को शामिल नहीं किया जा सकता है;
    • पासवर्ड 6 वर्णों से अधिक का होना चाहिए;
    • पासवर्ड में वर्णमाला के अपरकेस और लोअरकेस अक्षरों का उपयोग करना वांछनीय है;
    • पासवर्ड में दशमलव अंकों और गैर-वर्णमाला वर्णों का उपयोग करने की अनुशंसा की जाती है।
  7. "पासवर्ड पुष्टि"- एक फ़ील्ड जिसमें त्रुटियों और आकस्मिक कीस्ट्रोक्स को बाहर करने के लिए आपको पहले से आविष्कृत कोड शब्द दर्ज करने की आवश्यकता होती है, क्योंकि दर्ज किए गए वर्ण छिपे हुए हैं।
  8. प्रपत्र "पासवर्ड संकेत दर्ज करें"यदि आप इसे याद नहीं रख सकते हैं तो आपको अपना पासवर्ड याद दिलाने के लिए डिज़ाइन किया गया है। संकेत में केवल आपके लिए ज्ञात डेटा का उपयोग करें। यह फ़ील्ड वैकल्पिक है, लेकिन हम इसे भरने की सलाह देते हैं, अन्यथा आपका खाता और आपके पीसी तक पहुंच खोने का जोखिम है।
  9. जब आप आवश्यक डेटा भरते हैं, तो क्लिक करें "एक पासवर्ड बनाएं".
  10. इस स्तर पर, पासवर्ड सेटिंग प्रक्रिया पूरी हो गई है। आप अपने खाते में परिवर्तन करने के लिए विंडो में अपनी सुरक्षा की स्थिति देख सकते हैं। पुनरारंभ करने के बाद, विंडोज़ लॉग इन करने के लिए एक गुप्त अभिव्यक्ति मांगेगा। यदि आपके पास व्यवस्थापकीय विशेषाधिकारों के साथ केवल एक प्रोफ़ाइल है, तो पासवर्ड जाने बिना, विंडोज़ तक पहुंच प्राप्त करना असंभव होगा।

विधि 2: माइक्रोसॉफ्ट खाता

यह विधि आपको अपने Microsoft प्रोफ़ाइल पासवर्ड का उपयोग करके अपने कंप्यूटर तक पहुँचने की अनुमति देगी। ईमेल पते या फोन नंबर का उपयोग करके कोड अभिव्यक्ति को बदला जा सकता है।

  1. पाना "कंप्यूटर सेटिंग्स"मानक विंडोज़ अनुप्रयोगों में "प्रारंभ मेनू"(विंडोज़ 10 में एक्सेस पाने के लिए यह 8-के पर इस तरह दिखता है "पैरामीटर"आप मेनू में संबंधित बटन दबाकर कर सकते हैं "शुरू"या कीबोर्ड शॉर्टकट का उपयोग करके जीत + मैं).
  2. विकल्पों की सूची में से एक अनुभाग चुनें "हिसाब किताब".
  3. साइड मेन्यू में, पर क्लिक करें "आपका खाता", आगे "अपने Microsoft खाते से कनेक्ट करें".
  4. यदि आपके पास पहले से एक Microsoft खाता है, तो अपना ईमेल, फ़ोन नंबर या Skype उपयोगकर्ता नाम और पासवर्ड दर्ज करें।
  5. अन्यथा, मांगी गई जानकारी दर्ज करके एक नया खाता बनाएं।
  6. प्राधिकरण के बाद, एसएमएस से एक अद्वितीय कोड के साथ पुष्टि की आवश्यकता होगी।
  7. सभी जोड़तोड़ के बाद, विंडोज लॉग इन करने के लिए आपके Microsoft खाते से पासवर्ड मांगेगा।

विधि 3: कमांड लाइन

यह विधि अधिक उन्नत उपयोगकर्ताओं के लिए उपयुक्त है, क्योंकि इसका तात्पर्य कंसोल कमांड के ज्ञान से है, लेकिन यह इसके निष्पादन की गति को समेटे हुए है।

निष्कर्ष

पासवर्ड बनाने के लिए किसी विशेष प्रशिक्षण और विशेष कौशल की आवश्यकता नहीं होती है। मुख्य कठिनाई सबसे गुप्त संयोजन के साथ आ रही है, सेटिंग नहीं। हालाँकि, आपको डेटा सुरक्षा के लिए रामबाण के रूप में इस पद्धति पर भरोसा नहीं करना चाहिए।

नमस्कार! अब हम PHP + MySQL का उपयोग करके साइट पर सबसे सरल पंजीकरण को लागू करने का प्रयास करेंगे। ऐसा करने के लिए, अपाचे को आपके कंप्यूटर पर स्थापित किया जाना चाहिए। हमारी लिपि का सिद्धांत नीचे दिखाया गया है।

1. डेटाबेस में यूजर प्लेट बनाकर शुरू करते हैं... इसमें उपयोगकर्ता डेटा (लॉगिन और पासवर्ड) होगा। चलिए phpmyadmin पर चलते हैं (यदि आप अपने पीसी पर आधार बनाते हैं http: // लोकलहोस्ट / phpmyadmin /) एक टेबल बनाएं उपयोगकर्ताओं, इसमें 3 फ़ील्ड होंगे।

मैं इसे MySQL डेटाबेस में बनाता हूं, आप इसे किसी अन्य डेटाबेस में बना सकते हैं। अगला, मान सेट करें, जैसा कि चित्र में है:

2. इस तालिका के लिए एक कनेक्शन की आवश्यकता है।चलिए एक फाइल बनाते हैं बी.डी.पी.एच.पी... इसकी सामग्री:

$ db = mysql_connect ("आपका MySQL सर्वर", "इस सर्वर में लॉगिन करें", "इस सर्वर का पासवर्ड");
mysql_select_db ("उस डेटाबेस का नाम जिसे हम कनेक्ट कर रहे हैं", $ db);
?>

मेरे मामले में, यह इस तरह दिखता है:

$ डीबी = mysql_connect ("लोकलहोस्ट", "उपयोगकर्ता", "1234");
mysql_select_db ("mysql", $ डीबी);
?>

हम बचाते हैं बी.डी.पी.एच.पी.
जुर्माना! हमारे पास डेटाबेस में एक टेबल है, इसका एक कनेक्शन है। अब आप एक पेज बनाना शुरू कर सकते हैं जहां उपयोगकर्ता अपना डेटा छोड़ देंगे।

3. सामग्री के साथ एक reg.php फ़ाइल बनाएँ (अंदर सभी टिप्पणियाँ):



पंजीकरण


पंजीकरण
















4. एक फाइल बनाएं, जो डेटाबेस में डेटा दर्ज करेगा और उपयोगकर्ता को बचाएगा। save_user.php(अंदर टिप्पणी):



{
}
// यदि लॉगिन और पासवर्ड दर्ज किया गया है, तो हम उन्हें संसाधित करते हैं ताकि टैग और स्क्रिप्ट काम न करें, आप कभी नहीं जान सकते कि लोग क्या दर्ज कर सकते हैं


// अतिरिक्त रिक्त स्थान हटाएं
$ लॉगिन = ट्रिम ($ लॉगिन);
$ पासवर्ड = ट्रिम ($ पासवर्ड);
// डेटाबेस से कनेक्ट करें
// समान लॉगिन वाले उपयोगकर्ता के अस्तित्व की जाँच करें
$ परिणाम = mysql_query ("उपयोगकर्ताओं से आईडी चुनें जहां लॉगिन =" $ लॉगिन "", $ डीबी);
अगर (! खाली ($ myrow ["id"])) (
बाहर निकलें ("क्षमा करें, आपके द्वारा दर्ज किया गया उपयोगकर्ता नाम पहले से पंजीकृत है। कृपया कोई अन्य उपयोगकर्ता नाम दर्ज करें।");
}
// यदि नहीं, तो डेटा सहेजें
$ result2 = mysql_query ("उपयोगकर्ताओं में प्रवेश करें (लॉगिन, पासवर्ड) मान (" $ लॉगिन "," $ पासवर्ड ")");
// जांचें कि क्या कोई त्रुटि है
अगर ($ result2 == "TRUE")
{
इको "आप सफलतापूर्वक पंजीकृत हो गए हैं! अब आप साइट में प्रवेश कर सकते हैं। होम पेज";
}
अन्यथा (
गूंज "त्रुटि! आप पंजीकृत नहीं हैं।";
}
?>

5. अब हमारे उपयोगकर्ता पंजीकरण कर सकते हैं!इसके बाद, आपको पहले से पंजीकृत उपयोगकर्ताओं के लिए साइट में प्रवेश करने के लिए "दरवाजा" बनाना होगा। index.php(अंदर टिप्पणी):

// पूरी प्रक्रिया सत्रों पर काम करती है। यह इसमें है कि उपयोगकर्ता के डेटा को साइट पर रहने के दौरान संग्रहीत किया जाता है। इन्हें पेज के शुरुआत में ही चलाना बहुत जरूरी है !!!
सेशन_स्टार्ट ();
?>


होम पेज


होम पेज











अभी पंजीकरण करें



// जांचें कि क्या लॉगिन और यूजर आईडी चर खाली हैं
अगर (खाली ($ _ सत्र ["लॉगिन"]) या खाली ($ _ सत्र ["आईडी"]))
{
// यदि खाली है, तो हम लिंक प्रदर्शित नहीं करते हैं
गूंज "आप अतिथि के रूप में लॉग इन हैं
यह लिंक केवल पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है ";
}
अन्यथा
{

फाइल मैं index.phpहम एक लिंक प्रदर्शित करेंगे जो केवल पंजीकृत उपयोगकर्ताओं के लिए खुला होगा। यह स्क्रिप्ट का संपूर्ण बिंदु है - किसी भी डेटा तक पहुंच को प्रतिबंधित करने के लिए।

6. दर्ज किए गए उपयोगकर्ता नाम और पासवर्ड के सत्यापन के साथ एक फ़ाइल है। testreg.php (अंदर टिप्पणी):

session_start (); // पूरी प्रक्रिया सत्र पर काम करती है। यह इसमें है कि उपयोगकर्ता के डेटा को साइट पर रहने के दौरान संग्रहीत किया जाता है। इन्हें पेज के शुरुआत में ही चलाना बहुत जरूरी है !!!
अगर (जारी ($ _ POST ["लॉगिन"])) ($ लॉगिन = $ _POST ["लॉगिन"]; अगर ($ लॉगिन == "") (अनसेट ($ लॉगिन);)) // दर्ज किया गया लॉगिन दर्ज करें उपयोगकर्ता द्वारा चर $ लॉगिन में, यदि यह खाली है, तो हम चर को नष्ट कर देते हैं
अगर (जारीकर्ता ($ _ पोस्ट ["पासवर्ड"])) ($ पासवर्ड = $ _ पोस्ट ["पासवर्ड"]; अगर ($ पासवर्ड == "") (अनसेट ($ पासवर्ड);))
// उपयोगकर्ता द्वारा दर्ज किए गए पासवर्ड को चर $ पासवर्ड में डालें, यदि यह खाली है, तो चर को नष्ट कर दें
अगर (खाली ($ लॉगिन) या खाली ($ पासवर्ड)) // यदि उपयोगकर्ता ने लॉगिन या पासवर्ड दर्ज नहीं किया है, तो हम एक त्रुटि जारी करते हैं और स्क्रिप्ट को रोकते हैं
{
बाहर निकलें ("आपने सभी जानकारी दर्ज नहीं की, वापस जाएं और सभी फ़ील्ड भरें!");
}
// यदि लॉगिन और पासवर्ड दर्ज किया गया है, तो हम उन्हें संसाधित करते हैं ताकि टैग और स्क्रिप्ट काम न करें, आप कभी नहीं जान सकते कि लोग क्या दर्ज कर सकते हैं
$ लॉगिन = स्ट्रिप्सलाश ($ लॉगिन);
$ लॉगिन = htmlspecialchars ($ लॉगिन);
$ पासवर्ड = स्ट्रिप्सलैश ($ पासवर्ड);
$ पासवर्ड = htmlspecialchars ($ पासवर्ड);
// अतिरिक्त रिक्त स्थान हटाएं
$ लॉगिन = ट्रिम ($ लॉगिन);
$ पासवर्ड = ट्रिम ($ पासवर्ड);
// डेटाबेस से कनेक्ट करें
शामिल करें ("bd.php"); // bd.php फ़ाइल सभी के समान फ़ोल्डर में होनी चाहिए, यदि ऐसा नहीं है, तो बस पथ बदलें

$ परिणाम = mysql_query ("चयन करें * उन उपयोगकर्ताओं से जहां लॉगिन =" $ लॉगिन "", $ डीबी); // दर्ज किए गए लॉगिन के साथ डेटाबेस से उपयोगकर्ता के बारे में सभी डेटा पुनर्प्राप्त करें
$ myrow = mysql_fetch_array ($ परिणाम);
अगर (खाली ($ myrow ["पासवर्ड"]))
{
// यदि दर्ज किए गए लॉगिन वाला उपयोगकर्ता मौजूद नहीं है
}
अन्यथा (
// यदि मौजूद है, तो पासवर्ड जांचें
अगर ($ myrow ["पासवर्ड"] == $ पासवर्ड) (
// यदि पासवर्ड मेल खाते हैं, तो हम उपयोगकर्ता के लिए एक सत्र शुरू करते हैं! आप उसे बधाई दे सकते हैं, उसने प्रवेश किया!
$ _SESSION ["लॉगिन"] = $ myrow ["लॉगिन"];
$ _SESSION ["id"] = $ myrow ["id"]; // यह डेटा बहुत बार उपयोग किया जाता है, इसलिए लॉग इन उपयोगकर्ता "उसके साथ ले जाएगा"
इको "आपने साइट में सफलतापूर्वक प्रवेश किया है! होम पेज";
}
अन्यथा (
// यदि पासवर्ड मेल नहीं खाते

बाहर निकलें ("क्षमा करें, आपके द्वारा दर्ज किया गया लॉगिन या पासवर्ड गलत है।");
}
}
?>

ठीक है अब सब खत्म हो गया है! सबक उबाऊ हो सकता है, लेकिन बहुत उपयोगी है। यहां, केवल पंजीकरण का विचार दिखाया गया है, फिर आप इसे सुधार सकते हैं: सुरक्षा, डिज़ाइन, डेटा फ़ील्ड, अवतार अपलोड करें, खाते से लॉग आउट करें (इसके लिए, फ़ंक्शन के साथ सत्र से चर को नष्ट करें सेट नहीं) आदि। आपको कामयाबी मिले!

मैंने सब कुछ चेक किया, यह ठीक से काम करता है!