PHP-and-MySQL/C4/User-Login-Part-2/Hindi
From Script | Spoken-Tutorial
Revision as of 11:18, 29 November 2012 by 10.102.152.95 (Talk)
Time | Narration |
---|---|
0:00 | दूसरे भाग में आपका स्वागत है। यहाँ मैं आपको बताऊँगा कि डेटाबेस से जुड़ने के लिए आप अपने "login dot php" पेज को एडिट कैसे करें। और डेटाबेस में उसके लिए अपना यूजरनेम और पासवर्ड कैसे चेक करें। |
0:14 | अब हम पहले से ही अपने डेटाबेस से जुड़े हुए हैं। |
0:18 | इसको रिफ्रेश करके और मेरे यूजरनेम और पासवर्ड को रिसेंड करके हम सिद्ध कर सकते हैं कि यहाँ कोई एरर्स नहीं हुई है। |
0:24 | मेरा मतलब यहाँ इस एरर से है। |
0:25 | और हमने देखा कि यदि हम डेटा टाइप नहीं करते हैं, हमें एक एरर मिलती है। |
0:28 | अब, सबसे पहले, मैं क्वेरी सेट करने जा रहा हूँ। |
0:36 | यदि आपने पहले "mysql" या किसी स्ट्रक्चर्ड क्वेरी लैंगवेज(structured query language) का उपयोग किया है, आप जानेंगे कि आप डेटाबेस को क्वेरी कर सकते हैं। |
0:43 | मुझे लगता है कि यह माइक्रोसॉफ्ट ऐक्सेस में है। |
0:46 | अतः यहाँ हम लिखने जा रहे हैं "SELECT", वास्तव में, हम लिखने जा रहे हैं "SELECT *" क्योंकि हमें आईडी, यूजरनेम और पासवर्ड की जरूरत है। |
0:54 | मुझे नहीं लगता कि हमें id की जरूरत है लेकिन फिर भी"SELECT *", ताकि यह पूर्ण डेटा को ले लेगा। |
0:59 | अतः "SELECT * FROM" और हम इसे यूजर्स कहते हैं, चलिए मैं इसे निश्चित करता हूँ। |
1:04 | हाँ, यूजर्स। तो "SELECT * users" और यहाँ हम लिखेंगे "WHERE username" जो कि यहाँ इसका नाम है। |
1:20 | और हम लिखेंगे "WHERE username equals" the "username" जो टाइप किया गया है। |
1:30 | अब यदि यह "username" मौजूद नहीं है, हमें "This user doesn’t exist" जैसा कुछ एरर मेसेज प्रदर्शित करने की जरूरत है। |
1:37 | अतः हम क्या करेंगे कि हम अन्य फंक्शन, "mysql num rows" नामक एक mysql फंक्शन का उपयोग करेंगे । |
1:46 | यह रोव्स की संख्या की गणना करता है, जो आपके द्वारा दिए गए डेटाबेस क्वेरी से पुनः प्राप्त किया गया है। |
1:53 | अतः हम लिखेंगे "numrows equals mysql_num_rows" और कोष्ठकों में हमारे पास हमारी क्वेरी का नाम, वेरिएबल है जिसे मैंने क्वेरी फंक्शन में संचित किया है। |
2.08 | और यदि हम रोव्स की संख्या एको करते हैं। मैं अभी आपको बताऊंगा और खुद के लिए जाँचूँगा कि हमें 1 मिलना चाहिए क्योंकि हमारे पास अभी 1 रो है। |
2.16 | मैं insert पर क्लिक करता हूँ और डेटा की अन्य रो जोड़ता हूँ, उदाहरणस्वरूप दूसरा यूजरनेम और दूसरा पासवर्ड। |
2:26 | मैं उसकी अभी कोशिश करूँगा । मैं इसे बाद में जाँचूँगा। चलिए देखते हैं, यूजरनेम "Kyle" और इस समय पासवर्ड "123" है। |
2:38 | अच्छा। चलिए इसकी कोशिश करते हैं, और हम यहाँ हैं। एक सेकंड रूकें। हम यहाँ हैं। |
2:53 | अतः हमें "Alex" और "Kyle" मिला। |
2:55 | हम स्वतःवृद्धित हुई ids देख सकते हैं। |
2:58 | आप यहाँ दोनों अपने पासवर्डस और 2 यूजरनेम्स देख सकते हैं। |
3:02 | अब हम इसे रिफ्रेश करेंगे और देखें, हमें क्या मिलता है। |
3.06: | हो, अच्छा। यह चेक का पूर्ण भाग है। |
3:10 | 1 वापस आने का कारण यह है कि यदि मैं केवल प्रत्येक यूजर का चयन कर रहा था और फिर रो की गणना कर रहा था, तो वेल्यू में वृद्धि होगी। |
3:18 | यहाँ वापस जाएँ और रिफ्रेश करें और हमें 2 वेल्यू मिलेगी, क्योंकि यहाँ 2 रोव्स हैं। |
3:22 | लेकिन यदि मैं लिखता हूँ "SELECT where the username equals my username", हम स्पष्ट रूप से चयन कर रहे हैं, जहाँ मेरा यूजरनेम मौजूद है और वह 1 रो में है। |
3:34 | आमतौर से, वेबसाइट पर आपके पास डुप्लिकेट यूजरनेम नहीं होगा। |
3:40 | अच्छा। अतः अभी हमें यह मिला है, यहाँ कितनी रोव्स हैं यह जानने का उद्देश्य क्या है। |
3:47 | अब उद्देश्य यह है कि हम लिख सकते हैं "if num_rows is equal to zero", फिर इसका मतलब........माफ कीजिए if "my num_rows doesn’t equal zero", फिर हम कोड को निष्पादित कर सकते हैं, हमें क्या करने की जरूरत है कि हमें लॉगिन करने की जरूरत होगी। |
4.01 | अन्यथा, माफ कीजिए "else", हमें एको करने की जरूरत है, माफ कीजिए "else die". हम मेसेज देंगे "That user doesn’t exist". |
4:16: | अतः हम क्या कर रहे हैं कि हम चेक कर रहे हैं कि रो वापस आ गयी है, जहाँ हमने वह यूजरनेम दिया। |
4:25 | और यदि यह शून्य के समान नहीं है, हम लॉगिन करने के लिए अपना कोड निष्पादित कर सकते हैं। |
4:29 | अन्यथा हम लिखेंगे die और "That username doesn’t exist". |
4:33 | यह 1, 2, 3, 4 के समान होगा और आदि। |
4:38 | माफ कीजिए यह समान होगा। |
4:40 | यदि यह जीरो के समान नहीं है, तो यह निश्चित ही किसी के समान है। |
4:44 | और यदि यह किसी के समान होता है, तो यहाँ कोड निष्पादित होगा। |
4:47 | अतः यदि यह 0 के समान है, मूलरूप से इसका मतलब है कि कोई भी रिजल्ट वापस नहीं आ सकता है। |
4:52 | मैं इसे रिसेंड करूँगा। चलिए वापस चलते हैं। |
4:57 | और....... अपने "echo num_rows" को हटाते हैं। |
5:05 | अच्छा। तो चलिए अपने मुख्य पेज पर वापस जाते हैं और हम "Alex" और "abc" से लॉगिन करेंगे, इस समय पासवर्ड कोई मायने नहीं रखता। |
5:13 | कुछ नहीं हुआ क्योंकि कोई भी एरर्स वापस नहीं आयी। |
5:15 | अब मैं Billy का उपयोग करता हूँ, उदाहरणस्वरूप, पासवर्ड टाइप करें और login (लॉगिन) पर क्लिक करें। |
5:21 | "That user doesn’t exist!" क्योंकि कोई भी रोव्स वापस नहीं हुई, जिसका यूजरनेम Billy है। |
5:26 | अतः हम देख सकते हैं कि वह कार्य कर रहा है। |
5:28 | मैं अपनी मूल बातों पर वापस जाऊँगा। |
5:31 | अतः "Alex" और मेरा पासवर्ड "abc" है। |
5:37 | अब लॉगिन के लिए कोड। |
5:39 | लॉगिन करने के लिए, हमें पासवर्ड चेक क्रियान्वित करने की आवश्यकता है। |
5:42 | अतः पासवर्ड के लिए, मैं फंक्शन का उपयोग करूँगा। |
5:46 | माफ कीजिए फंक्शन नहीं, मैं लूप का उपयोग करूँगा और वह लूप "while" लूप होगा। |
5:52 | मैं यहाँ वेरिएबल का नाम टाइप करूँगा। मैं इसे "row" कहूँगा और यह "mysql" के समान है ....."mysql_ रो को अरै के रूप में लाती है । |
6:11 | अतः संक्षेप के लिए, मैं लिखूँगा "mysql_fetch_assoc". |
6:22 | और यह मेरी क्वेरी होगी । अतः मुझे मेरी क्वेरी यहाँ मिली। |
6:28 | इससे, हम यहाँ से प्रत्येक कॉलम डेटा को ले रहे हैं और "row" नामक एक अरै में रख रहे हैं। |
6:40 | अतः स्पष्टतः while लूप में, हमारे पास कोष्ठक होंगे और हम कुछ वेरिएबल्स सेट करेंगे। |
6:45 | मैं "db username" लिखूँगा, जो कि यूजरनेम है, जिसे मैं डेटाबेस से निकालूँगा, यह "row" के समान है और "username" यह रोनेम है। |
6:55 | अतः जैसे कि हम यहाँ देख सकते हैं, यह यहाँ रो नेम है। |
6:59 | यदि यह डेटा की एक अरै है, तो इनमें से प्रत्येक आईडी, यूजरनेम, पासवर्ड बनने जा रहे हैं। |
7:06 | हम 0,1,2 का उपयोग नहीं कर रहे हैं। लेकिन मैं सुनिश्चित नहीं हूँ कि यह कार्य करता है। |
7:10 | अब हम इसे आसान रखेंगे और हम सीधे अपने कॉलम के नाम को संदर्भ करेंगे। |
7:20 | अतः डेटाबेस यूजरनेम "row" होगा और क्योंकि यह अरै है जो हमारी क्वेरी में इस फंक्शन का उपयोग कर रही है। |
7:26 | आगे हम लिखेंगे "db password equals row" और फिर अपना पासवर्ड। |
7:38 | अतः इसके बाद हम एको कर सकते हैं। |
7:43 | नहीं, वास्तव में, हमें अपने db यूजरनेम और पासवर्ड के कंटेंट को एको करने की आवश्यकता नहीं है। जब तक कि हम एरर्स में रन करना चाहते हैं। |
7:49 | हम पहले से ही जानते हैं कि वे हैं। हमने उन्हें डेटाबेस में देखा है। |
7:51 | अब हमें क्या करना चाहिए कि हमें चेक क्रियान्वित करेंगे। अतः "check to see if they match". |
8:00 | "if" स्टेटमेंट का उपयोग करके यह करना काफी आसान है। |
8:04 | "if" our username equals our db username and our password is equal to our db password , तो हम कहेंगे कि यह सही है। |
8:19 | अन्यथा हम कहेंगे कि यह सही नहीं है। |
8:22 | मैं कोष्ठकों को हटा दूँगा क्योंकि यहाँ केवल एक ही लाइन है। अतः"Incorrect password!" एको करें। उसी की तरह इसे छोड़ दें। |
8:34 | और यहाँ हम लिखेंगे एको "You’re in!". |
8:41 | अच्छा, विडियो की इस भाग की समाप्ति से पहले हम अभी इसको टेस्ट करेंगे । |
8:46 | मैं पहले लिखूँगा "Alex" और मैं गलत पासवर्ड डालूँगा। यह दिखायेगा "Incorrect password!". |
8:51 | और अब मैं "abc" पासवर्ड डालूँगा और यह दिखायेगा "You’re in!". |
8:55 | अतः हमने अपना यूजरनेम जाँचा और यह मौजूद है। |
8:58 | हमने अपनी मौजूद फील्ड्स जाँची। तो कृपया अपना यूजरनेम और पासवर्ड एंटर करें। |
9:04 | यदि हम अपना यूजरनेम और गलत पासवर्ड एंटर करते हैं, हमें एक एरर मेसेज मिलता है– "Incorrect password". |
9:11 | यदि हम सही पासवर्ड एंटर करते हैं, हमें मिलता है- "You’re in". |
9:13 | और यदि हम यूजरनेम एंटर करते हैं जो नहीं है, हमें user doesn’t exist नामक एक एरर मेसेज मिलता है। |
9:24 | अच्छा तो अगले भाग में मुझसे जुड़ें और मैं आपको बताऊँगा कि अपने सेशन्स और लॉगआउट पेज कैसे बनायें। |
9:32 | यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है, आई.आई.टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ। धन्यवाद। |