PHP-and-MySQL/C4/User-Registration-Part-6/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
0:00 नमस्कार, इस स्पोकन ट्यूटोरियल में आपका स्वागत है, जोकि एक अधिकांश अपडेट ट्यूटोरियल है नाकि एक पूर्ण लम्बा विडियो।
0:08 किसी ने मुझे इंगित किया कि मेरे रजिस्टर स्क्रिप्ट में, मुझे किसी प्रकार की जाँच की आवश्यकता है यह देखने के लिए कि यूज़र उनके द्वारा उल्लिखित यूज़रनेम से पंजीकृत है या नहीं।
0:19 अपने फॉर्म में वापस जाते हैं जोकि यहाँ है। यहाँ आप अपना पूरा नाम लिख सकते हैं। आप एक यूज़रनेम और एक पासवर्ड चुन सकते हैं।
0:28 मेरे पास यहाँ यह वैल्यूस पहले से ही हैं। इनसे अभी छुटकारा पाते हैं।
0:33 किन्तु, हमें क्या चहिये , जब हम यूज़रनेम चुन रहे हैं।
0:37 उदाहरणस्वरुप, मानते हैं मैं यूज़रनेम "alex" के साथ पंजीकरण(रजिस्टर) करता हूँ। डेटाबेस में हम यहाँ देख सकते हैं कि यूज़रनेम "alex" पहले से ही है।
0:44 अतः हम क्या करेंगे कि यूज़रनेम के मौजूदगी की जाँच करेंगे।
0:49 यदि यूज़रनेम पहले से मौजूद है, हम यूज़र का पंजीकरण नहीं होने देंगे क्योंकि हम डबल-यूज़रनेम नहीं चाहते हैं।
1.01 यदि मुझे यहाँ पंजीकरण करना है, मैं पासवर्ड डालता हूँ और यूज़रनेम "alex" चुनता हूँ। यूज़रनेम "alex" डेटाबेस में पहले से ही है।
1:13 हमनाम की वजह से अभी इसे बदल देते हैं और रजिस्टर पर क्लिक करें। मैं सफलतापूर्वक पंजीकृत हो गया।
1:23 चलिए अपने डेटाबेस के अंदर देखते हैं। हम देख सकते हैं कि हमारे पास alex के साथ दो यूज़र नेम्स हैं। अब लॉगिन के दौरान यह परेशानी करेगा।
1:33 पहले नाम की उपस्थिति, यहाँ यह लॉगिन हो जाएगा। और यह उपेक्षित हो जाएगा। अतः यह आदमी सचमुच में डेटाबेस में कभी भी लॉगिन करने के सक्षम नहीं होगा।
1:45 अतः इसे मिटा देते हैं।
1:48 आप को किसी प्रकार के चेक बनाने की आवश्यकता होगी, यह देखने के लिए कि यूज़रनेम पहले से मौजूद है।
1:53 यह काफी सरल है। यह करने के लिए एक से अधिक तरीके हैं।
1:59 किन्तु मैं सबसे सरल के साथ जा रहा हूँ और सम्भवतः सबसे प्रभावशाली तरीका जो काम करने जा रहा है।
2;04 सबसे पहला कार्य मैं करना चाहूँगा कि, अपने डेटाबेस से जुड़ने के लिए अपना कोड लेता हूँ।
2:11 अपना डेटाबेस चुनता हूँ। मैं इसे ऊपर ले जाना चाहूँगा जहाँ सबमिट बटन चेक्ड है।
2:21 अतः, यह केवल डेटाबेस से जोड़ रहा है। मैं यहाँ अंदर हूँ।
2.26 फिर, यहाँ अंदर यूज़रनेम जाँचने के लिए मैं अपना कोड शुरू कर सकता हूँ।
2:31 अब दिमाग में रखिये कि आप अपना चेक कहीं भी नहीं रख सकते हैं। सरलता के लिए अभी मैं इसे यहाँ रखता हूँ और बाकी की स्क्रिप्ट को हटा देता हूँ।
2.30 यदि यूज़रनेम मिल जाता है, मैं इसे कहीं भी रख सकता हूँ। ध्यान रखिये, जब आप अपनी वेबसाइट में पूरी लम्बाई का पेज इस्तेमाल कर रहे हों, dieफंक्शन बाकी के कोड को काट देगा। अतः मैं इसे इस्तेमाल करने की सलाह नहीं देता हूँ।
2:51 मैं चेक्स का, जो अगले स्टेटमेंट के अंदर आपके पास हैं उनका आवरण करने की सलाह देता हूँ और स्क्रिप्ट को वाकई में नष्ट न करें।
3:00 किन्तु यहाँ आपको सामान्य ज्ञान हो जाएगा, कि उस पर कार्य कैसे करें, जो हम करने की कोशिश कर रहे हैं।
3:06 हमें केवल एक क्वेरी टाइप करने की आवश्यकता है, जो एक विशिष्ट यूज़रनेम के साथ रिकॉर्ड लेकर उल्लिखित करता है।
3:18 अतः मैं यहाँ लिखूँगा "namecheck query". मैं वेरिएबल "namecheck" कहूँगा और यह एक mysql क्वेरी होगी।
3.28 मैं सरलता के लिए "username" चुनूँगा। यह हर डेटा को नहीं चुनेगा।
3:40 अतः मैं यूज़र्स से यूज़रनेम चुनता हूँ, क्योंकि यह यहाँ हमारे टेबल का नाम है।
3:47 मैं लिखने जा रहा हूँ where username is equal to... यदि हम यहाँ देखते हैं कि किसी का यूज़रनेम जो फॉर्म को जमा करता है वह वेरिएबल नाम "username" में है।
3:57 अतः हम केवल यहाँ नीचे आएँगे और अब "username" टाइप करते हैं।
4:03 अब यदि हम नाम "alex" चुनते हैं, यह डेटाबेस में सभी रिकॉर्ड को चुनेगा, जिसका यूज़रनेम “alex" है और अभी हम एक देख सकते हैं।
4:13 अब यदि इस परिस्थिति में मुझे, केवल एक रिकॉर्ड के साथ उल्लिखित करना होता...
4:17 यदि मुझे यूज़रनेम "Dale" उल्लिखित करना होता, उदाहरणस्वरुप, कोई भी रिकॉर्ड्स नहीं मिलेंगे।
4:25 अतः इसलिए, यूज़रनेम मौजूद नहीं होगा, यदि कोई भी रिकॉर्ड्स नहीं मिलेंगे। अतः हमें एक फंक्शन की आवश्यकता है यह जाँचने के लिए कि कितने रिकॉर्ड्स मिले।
4:32 आप यह काउंट वेरिएबल बनाकर कर सकते हैं। यह "mysql num rows". यह केवल रिकॉर्ड्स या रोस की मात्रा देगा जोकि हमारी “namecheck" नामक क्वेरी के अंदर हैं।
4:50 अतः अभी इसे जाँचते हैं। मैं count को एको करने जा रहा हूँ और फिर स्क्रिप्ट नष्ट करता हूँ। बाकी का कोड निष्पादित नहीं होगा।
4:57 चलिए रजिस्टर पर वापस चलते हैं और मैं मेरा फुलनेम "alex" टाइप करता हूँ फुलनेम, फिर यूज़रनेम चुनिए। मैं “Dale" चुनने जा रहा हूँ।
5:10 पासवर्ड नहीं जाँचा जाएगा, अतः हम इसे छोड़ सकते हैं।
5:18 किन्तु, मैं केवल इसके लिए इसे रखूँगा और Register पर क्लिक करें। हम देख सकते हैं कि हमें शून्य वैल्यू मिली है ।
5:29 ऐसा इसलिए क्योंकि "Dale" वस्तुतः डेटाबेस में यूज़रनेम की तरह नहीं है।
5:35 हालाँकि, यदि मैं इसे "alex" में बदलता हूँ, यह छोटा "a" होगा।
5:43 हमें कुछ.... स्ट्रिप टैग्स मिले हैं। केस सेंसटिविटी के साथ निपटने के लिए अच्छा है......, अतः यह एक और प्वॉइंटर है....
5:53 जब हम यूज़रनेम को महत्व देते हैं हम यहाँ लिखेंगे कि “str to lower", केवल यह सुनिश्चित करने के लिए कि यह हमेशा छोटे केस में बदला जाए।
6:07 अगला हम करने जा रहे हैं.... मुझे खोजने दीजिये.... Register क्लिक करें।
6:13 हम देख सकते हैं कि एक वैल्यू मिली। अतः चेक, जिसे यहाँ हम देख रहे हैं- यदि यह वेरिएबल हम एको कर रहे हैं, शून्य के बराबर नहीं है...
6:25 ...फिर हमें यूज़र को बताने की आवश्यकता है कि यूज़रनेम पहले से ही पंजीकृत है।
6:30 अतः यहाँ हम एक सरल if स्टेटमेंट और हमारा ब्लॉक बनायेंगे ।
6:36 फिर हम देख सकते हैं, यदि हमारा count शून्य के बराबर नहीं है, मतलब इस स्थिति में यहाँ एक रिकॉर्ड उपलब्ध है जहाँ यूज़रनेम पहले से ही उल्लिखित किया है...
6:47 ...फिर हम अभी स्क्रिप्ट नष्ट कर सकते हैं और लिखते हैं "Username already taken" या कोई और सूचना। यहाँ वापस आते हैं, चलिए रिफ्रेश करें।
6:56 हम “alex" चुन सकते हैं। मैं पासवर्ड टाइप करता हूँ और register पर क्लिक करता हूँ। आप देख सकते हैं कि हमें एरर "Username already taken" मिली।
7:07 यदि मुझे "Dale" टाइप करना था और एक नया नेम और पासवर्ड चुनता हूँ और रजिस्टर पर क्लिक करता हूँ, हम देख सकते हैं कि यह डेटाबेस में सफलतापूर्वक पंजीकृत हो गया है क्योंकि यूज़रनेम मौजूद नहीं है।
7:24 अतः मैं इसे यहीं पर छोड़ दूँगा। आप देख सकते हैं, कि हमें हमारे पंजीकृत यूज़र मिल गये हैं। एक "str to lower" फंक्शन जोड़िये, जोकि सबकुछ सरल रखने के लिए सचमुच में बहुत ही लाभदायक फंक्शन है।
7:35 या आप अपने if स्टेटमेंट में "str to lower" फंक्शन इस्तेमाल कर सकते हैं। हालाँकि, इसे सरल रखने के लिए मैं सलाह दूँगा कि सभी युज़रनेम्स को छोटे अक्षरों में बदलिए।
7:52 आप को यह लॉगिन स्क्रिप्ट में भी सम्मिलित करने की आवश्यकता है। जो कुछ भी यूज़र लॉगिन बॉक्स में टाइप करता है आपको छोटे अक्षरों में बदलने की आवश्यकता है।
7:55 मैं आपको इसके साथ खेलने के लिए प्रोत्साहित करता हूँ। कुछ एरर्स खोजने का यह एक अच्छा तरीका है।
8:02 इनकी कोशिश करें, किन्तु यदि आपको कोई मदद चाहिए, तो कृपया मुझे ई-मेल करें। सुनिश्चित कर लें कि आप अपडेट से जुड़े रहेंगे।
8:07 देखने के लिए धन्यवाद। मैं रवि कुमार आय आय टी बॉम्बे की तरफ से अब आपसे विदा लेता हूँ।

Contributors and Content Editors

Pravin1389