Transcript for:
PHP साइन अप और लॉग इन फॉर्म

नमस्कार दोस्तों मैं हूँ अमित और आज की इस वीडियो में हम सीखेंगे PHP का चैप्टर नमबर 7 और इस चैप्टर के अंदर मैं आपको सिखाऊंगा कि किस तरीके से आप PHP के माध्यम से साइन अप फॉर्म बना के साइन अप कर सकते हैं और उसके बाद आप लॉग इन फ� अपना जो ZAMP सर्वर है इसको एनेबल कर लेना है और यहां पर Apache सर्वर और यह MySQL है इसको आप स्टार्ट कर लीजिएगा ठीक है तो इसके बाद आपको क्या करना है सिंपली जो दिस पीसी आप देख रहे हैं इसमें आना है आपको Local Disk C देख रहे हैं इसमें जाना है ZAMP सर्� ठीक है तो देखिए मैंने यहां पर डेमो का फोल्डर क्रिएट कर लिया और इसी फोल्डर के अंदर हम अपना साइन अप और जो साइन इन का कोड है उसे करेंगे ठीक है तो आपको इस फोल्डर को सबसे पहले अपने जो टेक्स्ट एडिटर है उसके अंदर ऐड कर लेना है वह कैसे करेंगे जो वह देखिए यह सब्लाम टेक्स्ट एडिटर इसके अंदर इस तो इसके बाद आपको क्या करना है जरूर देखिए सिंपली आपको क्या करना है इस demo folder के अंदर एक new file को create करना है simply right click कर लिए new file पे click कर लिजे ठीक है और आप इसे save कर लिजे कहाँ पे demo folder के अंदर तो मैं इसे यहाँ पे index.php के नाम से इसको save कर लेता हूँ demo folder में ठीक है ना तो देखिए मैंने demo folder के अंदर index.php के नाम से इसे save कर लिया है ठीक है simply आपको जैसा की याद होगा last class के अंदर भी आपने sign up का code किया था लेकिन वह ज़्यादा एडवांस नहीं था लेकिन आज हम अपने उस साइन अप के कोड को थोड़ा और एनहेंस करके यहाँ पे सीखने वाले हैं कि आप किस तरीके से PHP के माध्यम से साइन अप कर सकते हैं तो फिलाल देखिए मैंने यहाँ पे साइन अप का एक फॉर्म क्रिएट कर लिया है जिसके अंदर तीन इंपुट बॉक्स हैं सबमिट बटन बनाया हुआ है ठीक है सिंपली सेव कर लीजिए इसको और इसको रन करके टेस्ट कर दिए तो मैं यहां पर अपने ब्राउजर ओपन कर लेता हूं और यहां पर राइट करता हूं लोकल होस्ट स्लैश डेमो फोल्डर फिर उसके बाद इंडेक्स टॉट पीज भी जो है इसको एंटर कर लेता हूं तो यहां पर देखिए यहां मेरा साइनअप का पेज जो मैंने बनाया था वह कुछ इस तरीके से आपको दिखाई दे रहा है ठीक है तो अब हमें क्या करना है जो भी इसके अंदर हम साइन अप करेंगे जो भी डाटा डालेंगे और सब्सक्राइब करेंगे तो कहां पर इस टोल होना चाहिए आपका यह सब आपका डाटाबेस में स्टोर होना चाहिए ठीक है तो आप क्या करें सबसे पहले यहां पर टोट्स लेश पीएश माई एडमिन आप यहां पर राइट करेंगे तो सिंपली आपको इस तरीके से ओपन दिखाई दी जाएगा ठीक है इसके अंदर आपको क्या करना है जरूर देखिए इसके अंदर आप आपको एक डेटाबेस क्रिएट करना है डेमो के नाम से सिंपली आपको क्या करना है यहां पर देख रहे हैं न्यू सिंपली आपको इस पर क्लिक करना है और यहां पर डेटाबेस का नाम डाल देना है डेमो ठीक है तो देखिए यहां पर डेमो नाम का जो डेटाबेस है यह क्रिएट हो चुका है अब इस डेमो डेटाबेस के अंदर आप आपको एक टेबल भी क्रिएट करना होगा ठीक है जो कि हम पहले स्कूल के माध्यम से करते थे न पीछे अंदर मतलब पीए आपका जो यह कोड एडिटर है यहां पर सब्लैम टेक्स्ट एडिटर पीछे के माध्यम से हम क्या करते थे लेकिन अभी आप क्या करिए सिंपली इसी सॉफ्टवेयर के माध्यम से पीछे में एडमिन सॉफ्टवेयर इसी के माध्यम से पीछा जा रहा है कि आप आपको किस नाम से टेबल क्रिएट करना है तो सिंपली मैं यहां पर डाल देता हूं यूजर के नाम से मेरे को टेबल क्रिएट करना है यूजर इसके नाम से ठीक है और उसके नंबर ऑफ कॉल्यूम कितने होने चाहिए फाइव कॉल्यूम होने है यहां पर टेबल का मतलब कॉल्यूम का पहला नेम लिखना है तो मैं यहां पर आईडी देता हूं मेरे कॉल्यूम का पहला नेम ठीक है मतलब टेबल का जो पहला कॉल्यूम बनेगा वह आईडी के नाम से हो और इसका डाटा टाइप क्या होगा इंट होगा ठीक है और इसके अंदर कितने डिजिट तक आप डाटा इंसर्ट कर सकते हैं 11 ठीक है तो मैंने यहाँ पर 11 राइट कर दिया है ठीक है सिंपली आपको क्य ठीक है इसको चेक करने से क्या होगा कि इस आईडी की अंदर अपने आप ही 1234 नंबर एंटर होते जाएंगे जैसे डाटा इंसर्ट होगा वैसे ही ऑटोमेटिकली इसके अंदर आपका नंबर भी इंसर्ट होते जाएगा ठीक है इस ऑटो इंक्रीमेंट यहां पर इंडेक्स में यहां पर क्या हो गया है प्राइमरी और अगर नहीं होगा आपके अंदर प्राइमरी तो आप खुद से यहां पर प्राइमरी सेलेक्ट कर लीजिएगा ठीक है सिर्फ इतना ही आपको करना है आईडी कॉलम बनाने के लिए उसके बाद आप यहां पर बना लीजिए फुल नेम के नाम से एक कॉलम यहां पर इसका पर डेटा टाइप रखिए वेब कैप और सिंपली मैं यहां पर हंड्रेड डिजिट तक का जो नेम है उसको मैं एंटर करने की दिन नेक्स्ट कॉलम आप यहां पर बनाइए ईमेल के नाम से ठीक है कि हम क्या चाहते हैं अ यूजर जो ईमेल आईडी है उसको भी इंसर्ट करना तो यहां पर मैंने एक कॉल्यूम बना लिया ईमेल के नाम से और यहां पर इसका भी डाटा टाइप आप रखिए वह रखेंगे और यहां पर हंड्रेड डिजिट तक का मतलब हंड्रेड क्रैक्टर तक का ईमेल आप इसमें राइट कर सकते हैं ठीक है सिंपली नेक्स्ट यहां पर आप लिख लीजिए पासवर्ड ठीक है तो जो पासवर्ड होगा वह हम क्रिएट करेंगे यहां पर वेयर के वाले डाटा टाइप में ही और इसका भी जो लिमिट होगा एक्टर का ठीक है एक और last column रह गया है इसके अंदर मैं यहाँ पर बनाऊंगा registration date and time ठीक है तो आप यहाँ पर लिख दीजिए reg date registration date and time ठीक है तो मैं चाहता हूँ जब user register पर click करें मतलब sign up पर click करें तो उसी समय का जो date और time जो हो वो हमें इस column में insert करना है ठीक है तो simply आप यहाँ पर जो data type इसका रखेंगे इसका data type आप रखेंगे date time ठीक है देखने डेट और टाइम इसको कर लीजिए सेलेक्ट यहां पर आपको वैल्यू डालने की जरूरत नहीं है सिंपली यहां पर देखने जो डिफॉल्ट आपका लिखा है ना डिफॉल्ट पर नन हो रखा है सिंपली आप यहां पर चूज कर लेंगे current time stamp तो इससे क्या होगा कि आप जैसे ही registration करेंगे वैसे ही अपने आप ही इसके अंदर उसी समय का date और time यहां पर इस column में insert हो जाएगा ठीक है तो सिंपल समझ में आ गया आपको इस तरीके से आपको यहाँ पर टेबल बनाना है सिंपली अब आपको क्या करना है यहाँ पर सेव का बटन दिखेगा सिंपली क्लिक कर देंगे ठीक है तो मैं यहाँ पर देखें सेव दिखा है इस पर क्लिक कर देता हूं तो देखिए यहाँ पर जो मेरा टेबल है वह यहाँ तो यहाँ पर हमने क्या किया है एक database भी बना लिया और साथ ही साथ हमने यहाँ पर एक table भी create कर लिया है तो चलिए अब आ जाएगे आप यहाँ पर coding के अंदर और यहाँ पर अब हम क्या करते है sign up का code करते है ठीक है और अब हम क्या करेंगे अपने code को systematic करने के लिए sign up का जो coding है वह अलग page में करेंगे ठीक है तो आप क्या करेंगे यहाँ पर right click करेंगे demo पर एक new file बना लिए sign up. PHP के नाम से ठीक है तो यह मैंने new file ले लिया इसको save कर लेता हूं मैं sign up dot PHP के नाम से देख रहे हैं simply save पर click कर लिया अब हम यहाँ पर क्या करेंगे sign up से related सारा काम इसी में करेंगे ठीक है बस आपको एक काम करना है यहाँ पर इस form के अंदर simply आपको यह बताना है कि जब यह form आपका submit होगा तो किस method से होगा और किस page में होगा ठीक है मतलब जो डाटा है वह सेंट किस पेज में होगा मतलब किस फाइल में होगा और किस मेथड से होगा तो उसको डिफाइन करने काम आप यहां पर करिए फॉर्म टैक के अंदर पहले आप मेथड इस तरह के से टाइप कर लीजिए और मेथड आप डाल दीजिए पोस्ट मेथड से हम इस फॉर्म का डाटा सेंड करेंगे और कहां पर सेंड करेंगे उसको आप यहां पर ठीक है तो अब यहां पर क्या होगा जैसे ही फॉर्म सबमिट ह पोस्ट मेथड के थूब साइनअप डॉट पीज़पी में इसका जो डेटा होगा वह हम सेंड कर देंगे ठीक है तो अब जो भी काम हम करेंगे साइनअप डॉट पीज़पी में करेंगे ठीक है तो आज ही साइनअप डॉट पीज़पी में अब इसके अंदर सबसे पहले आपको क्या करना है अपने माइट पीज़पी माइट मिनवाल सॉफ्ट उसको ओपन करना होगा तो उसे ओपन करने के लिए आप क्या करिए न्यू माइस्क्यूएल जो ऑब्जेक्ट है उसको आपको यहां पर कॉल करना होगा मैंने यहां पर लिखा न्यू माइस्क्यूएल आई लेकिन इसको लिखने से पहले PHP का code कर रहे हैं तो PHP का syntax भी तो आपको लगाना पड़ेगा पहले मैंने यहाँ पर PHP start किया और यहाँ पर PHP को इस तरीके से close कर लेता हूँ ठीक है यहाँ पर कुछ इस तरीके से question mark आएगा यहाँ पर अब इसके अंदर मैं new mysqli यह वाला जो object है इसको call कर लेता हूँ simple और इसके parameters के अंदर सबसे पहले मैं host name दूँगा जो की है अभी local host फिर उसके बाद username मैं दूँगा अपने software का तो username है हमारा root और password मैं दूँगा password empty है तो इसे empty छोड़ देंगे और उसके बाद आप database का नाम लिखेंगे तो हमारा database का नाम क्या है demo ठीक है simply आप क्या कर लिए इस object को एक variable में store करेंगे रख लिजे तो मैंने यहाँ पे एक db के नाम से variable बना लिया न्यू माय एस्क्यॉल आई ऑब्जेक्ट है वह इसमें स्टोर हो चुका है ठीक है क्योंकि इसको लिखने का मतलब यही है कि हम क्या करना चाहते हैं अपने पीज पीमाई एडमिन जो सॉफ्टवेयर है उसको ओपन करना चाहते हैं या के अंदर से कनेक्ट एवर जो प्रॉपर्टी है इसको कॉल करेंगे ठीक है और और इस पूरे statement को if condition में रखेंगे, ठीक है, तो यहाँ पे क्या होगा, जो यह हमने इस object के अंदर से connect error property को call किया है, तो यह हमें true और false में result produce करेगा, अगर इसने true result produce किया, तो इसका मतलब यह होगा, कि हमारे जो connection है, वो established नहीं हुआ है, लेकिन अगर इसने false return किया, तो इस अगर इसने true return किया तो क्या execute करेगा if की body execute करेगी लेकिन अगर इसने false return किया तो हमारा else execute करेगा ये देखते हैं ये वाला else ओके तो हम यहाँ पर क्या करेंगे अगर connection connected नहीं हुआ है established नहीं हुआ है तो हम यहाँ पर if की body में user को message दे देंगे connection not established तो देखे मैंने यहाँ पर message दे दिया connection not established ठीक है अब हमें यहाँ पर else में काम करना है इस एल्स के अंदर हमें चेक करना है कि जो यहां पर हम फॉर्म सबमिट कर रहे हैं मतलब जो हम अपने फॉर्म का डाटा सेंड कर रहे हैं साइनअप डॉट पीएशपी में क्या रह सेंड करने का मैथड पोस्ट है यह नहीं ठीक है तो इसको चेक करने के लिए सिंपली आप यहां पर इफ कंडीशन के अंदर हमारे सर्वर सुपर ग्लोबल को पास करेंगे ठीक है तो मैं यहां पर राइट करता हूं सर्वर और इसके अंदर रिक्वेस्ट मेथड को अ तो देखिए मैंने यहाँ पर राइट कर लिया सर्वर request method तो यह हमें क्या बताएगा कि जो signup.php का request हुआ है वह किस method से हुआ है अगर post से हुआ होगा तो यह post return करेगा और अगर आपका signup.php पर request get से हुआ होगा तो यह get return करेगा तो मैं यहाँ पर condition में इसे check कर लेता हूँ इस तरीके से so मैंने यहाँ पर condition check कर लिया क्या हमारे signup.php का request post के बरावर हुआ है अगर पोस्ट के बराबर हुआ है तो उस केस में हमारा यह इफ एग्जिक्यूट करेगा ठीक है नहीं तो क्या एग्जिक्यूट करेगा यह एल्स वाला कोड एग्जिक्यूट कर चाहेगा और इस एल्स के अंदर हम यूजर को मैसेज दे देंगे यूजर अन ऑथराइज्ड सदिखिए मैंने यहां पर राइट कर दिया यूजर अन ऑथराइज्ड ठीक है तो सिंपली अब हमें यहां पर क्या करना है यूजर से डाटा रिसीव करने का काम हमें अब यहां पर करना है ठीक है वहां से तो जैसे ही यूजर सबमिट करेगा वैसे ही हमारे पास डाटा यहां पर आ जाएगा signup.php बस अब हमें यहाँ पर receive करना होगा ठीक है तो यहाँ पर index.php से जो डाटा हमें भेजा गया है उसका method क्या था post method था तो हम यहाँ पर post super global के माध्यम से ही जो data है वो receive करेंगे ठीक है तो मैं यहाँ पर simply post super global मैंने लगाया और इसके अंदर हम क्या लिखेंगे आपके input के अंदर जो name attribute है इसकी value ठीक है तो जैसे first name अगर हमें data receive करना है तो इस input का जो name attribute का जो value है इस value को हम यहां से copy करेंगे और इसके अंदर लिखेंगे तो क्या होगा इसके अंदर क्या आ जाएगा आपका first name का जो data होगा वह आ जाएगा ठीक है और इस data को मैं क्या करता हूँ एक f name वाले वेरियाबल के अंदर स्टोर करके रख लेता हूं ठीक है सिंपली मैंने यहां पर फर्स्ट नेम कह लो चाहे फुल नेम कह लो ठीक है तो यहां पर मैंने फुल नेम समझ लो फुल नेम का एक वेरियाबल बना लिया और इसी के अंदर अपने फर्स्ट नेम को रख लिया है ठी मैंने अपने email वाले data को भी receive कर लिया simply अब last रह गया है क्या आपका यहाँ पे password ठीक है, so मैं password कर लिये भी एक variable बना लेता हूँ और इसे भी post के माध्यम से यहाँ पे receive कर लेता हूँ so देखिए मैंने यहाँ पे password को भी receive करें के password वाले variable के अंदर यहाँ पे रख लिया है ठीक है, अब simply हमें क्या करना है इन तीनों डेटा को आपके डेटाबेस के अंदर डेमो वाले डेटाबेस में जो यूजर स्टेबल है उसके अंदर स्टोर करना है अब यह कैसे होगा जो उसको ध्यान से समझेगा लेकिन उससे पहले आप जो एक बात यहां ध्यान से देखिए मैं चाहता हूँ कि जो email id यहां पे एक बार type होके submit हो जाए या फिर sign up हो जाए वह email id दुबारा register नहीं होनी चाहिए ऐसा ही तो होता है ना आपके साइन अप के अंदर जैसे कि अगर दिनेश ने एक बार अपना ईमेल आईडी डाल के सबमिट कर दिया साइन अप कर लिया मतलब सक्सेसफुली तो जब वो दुबारा साइन अप करेगा सेम ईमेल आईडी से तो क्या होगा लिखावा मैसेज आना यहाँ पे हमने email column बना रखा है न यह वाला email वाला column तो आपको यह check करना होगा sign up करवाने से पहले कि हमारे email column के अंदर वही email तो मौझूद नहीं है जो user ने हमें दिया है अगर दिया होगा तो हम user को message दे देंगे कि user already exist मतलब अगर वही same email id user ने हमें दी है जो हमारे इस email column में मौझूद है तो user को message हमें देना होगा user already exist और अगर यूजर ने नया email id दिया है और मतलब जो भी user ने email id दिया है अगर वो हमारे database के email में match नहीं करता होगा तो हम उसको sign up करवा लेंगे ठीक है ना तो यह आप check करोगे कैसे जरूर उसको देखिए मैं पास यहाँ पर एक नया table बना हुआ है test database के अंदर users के नाम से ठीक है यहाँ पर आजे जरूर sql के अंदर ठीक है तो देखिए मैं यहाँ sql के अंदर आ गया हूँ simply अभी मुझे क्या करना है simply अपने database में से देखिए ये रहा है मेरा database ये दिखा देता हूँ मैं आपको ये देखिए ये रहा है user stable का database देख रहे हैं और इसके अंदर email वाला मेरे पास एक column दिया गया है ठीक है और इसमें मैंने 2-3 email को यहाँ पर insert करके रखा है अब मेरे को वह email निकालना है जो user ने मेर सिंपली SQL के अंदर यह इसमें आईए और यहाँ पर सिंपली आप राइट करेंगे ठीक है क्या राइट करेंगे जो वो देखिए सिंपली आप राइट करेंगे सेलेक्ट उसके बाद आपको यहाँ पर कॉलम का नाम देना है तो कॉलम का नाम क्या है हमारे email तो मैं यहाँ रा आपने क्या लिखा है select email column from user's table इतना लिखके अगर आप go पे click करेंगे तो क्या होगा कि आपको वह सभी email id मिल जाएंगी जो की email वाले column में मौजूद होंगी लेकिन हमें कौन सी email चाहिए हमें तो वही email चाहिए जो user ने हमें दी है ठीक है तो उस case में आप क्या करोगे इस users क users table where email equals to where email equals to a at the rate gmail.com तो यहाँ पे मैंने क्या लिखा है मैंने simply लिखा है कि मैं users table में से email वाला जो column है उस column के अंदर वो email find out करना चाहता हूँ जहाँ पे a at the rate gmail.com लिखा हुआ है ठीक है अगर मैं इसको लिख करके go पे click करूँगा तो देखिए मेरे को वही email मिलेगा यहाँ पे जो user ने type कर रखा है ठीक है न देखिए मिल गया है यहाँ पे a at the gmail.com ठीक है तो यही query हमें यहाँ पे चला करके check करना है कि क्या जो user ने email हमें दिया है वह हमारी database में मौझूद है नहीं आएगा ठीक है ना तो आइए यहां पर लिखते हैं पहले आप यहां पर एक वेरियल बनाइए चेक अंडरस्कोर्ड यूजर के नाम से ठीक है अब मैं यहां पर लिखता हूं सेलेक्ट ईमेल कॉल्यूम प्रॉम यूजर टेबल वेयर ईमेल इक्वल्स टू और यहाँ पर जो यूजर का आप email लिखेंगे ना वो single quotes के अंदर लिखेंगे ठीक है और यहाँ मैंने email लिख दिया ठीक है ना तो कुछ इस तरह के से तो दिखिए वाई चीज मैंने यहाँ पर भी लिखी है मैं यहाँ पर क्या कर रहा हूँ users table के अंदर जो email column है उस email column में यूजर ने जो email डाला है अगर वो मौजूद होगा तो ये email को return करके दे देगा लेकिन अगर वह email नहीं match करेगा तो ये कुछ भी return नहीं करेगा ठीक है ना तो हम क्या करेंगे चलिए सबसे पहले इस query को execute करते हैं execute कैसे करेंगे जो db वाला आपका object है इसके अंदर से query method को आप call करिए कुछ इस तरीके से और इसके अंदर से अपनी जो query है उसको write कर दीजे check user को ठीक है अब आप यहाँ पर इफ कंडीशन लगा के इसके अंदर चेक नहीं करेंगे कि यह क्वाइरी आपकी चली यह नहीं देखिए जब आप सेलेक्ट वाली क्वाइरी चलाते हैं तो उस केस में आपको यहां पर इफ लगा के चेक नहीं करना है ठीक है सिंपली आप क्या करेंगे इसका एक रिस्पॉंस आप यहां पर निकाल लेंगे ठीक है मतलब इस क्वाइरी को आप क्या करेंगे कि स्पॉइंट वेरीबल में रख लेंगे ठीक है होगा क्या यहां पर जब आप यहां पर है DB के अंदर से query method को call करते हैं और select query को execute करते हैं तो यह आपको एक object return करता है ठीक है और यह रहा वो object ठीक है और उस object को हमने क्या किया इस response variable में receive कर लिया अब हमें क्या check करना है कि यह email मौजूद है यह नहीं तो उस case में आप क्या करिए जो यह response है इस response के अंदर से अब ये numRows property क्या करता है जरा उसको समझिए जैसे मैं इसको अगर echo करता हूँ तो देखेगा क्या होगा तो यहाँ पे समझ लीजे क्या होगा पहले ही मैं बता देता हूँ जो user ने अगर email id डाला है अगर वह मौजूद है तो ये numRows हमें 1 return करके देगा लेकिन अगर user ने वह email id डाला है जो मौजूद नहीं है तो ये numRows हमें क्या return करके देगा 0 return करके देगा ठीक है देखिए मैंने यहाँ पर क्या किया मैंने ज्यादा कुछ नहीं किया यहाँ पर simply query लिखी मैंने फिर उस query को मैंने execute किया ठीक है query method के अंदर तो इस method ने क्या किया हमें एक object return करके दिया response के नाम से ठीक है अब आप इस response के अंदर से numrose property को access कर रहे हो ठीक है देखो चेक किया है मतलब क्या इस क्वायरी में जो यह email हमने डाला है क्या यह return आ रहा है कि नहीं अगर यह email होगा तो यह numrose हमें देगा 1 और अगर यह email हमारे database में मतलब हमारे email column मौजूद नहीं होगा तो यह हमें क्या return करेगा 0 return करेगा ठीक है जो इसको save कर लीजे मैं आपको इस और यहां अंकित एट दिरेट जीमेल डॉट कम डालता हूँ पासवर्ड वन टो थ्री डालते सबमिट करता हूँ तो देखिए यहां पर क्या आ गया जीरो आ गया इसका मतलब क्या है कि जो अभी मैंने अंकित एट दिरेट जीमेल डॉट कम डाला था वह मौजूद नहीं है कि क्या numRows ने one return किया अगर one return किया तो हम यहाँ पे user को message दे देंगे user already exist देखिए मैं यहाँ दे देता हूँ user already exist ठीक है समझ में आया आपको लेकिन अगर इसने one return नहीं किया तो उस case में यह क्या return करेगा zero return करेगा तो उस case में हम यहाँ पे else को execute करवा देंगे देख रहे हैं else को और हम इस else के अंदर क्या करेंगे यूजर का जो data है उसको store कर देंगे ठीक है अब store करने वाला code आपको यहाँ पर लिखना होगा कैसे लिखेंगे simply आप यहाँ पर store नाम से एक variable बना लीजे और इस store variable में SQL की जो query है उसे prepare कर लीजे insert करने वाली तो मैं यहां लिखता हूं insert into users table ठीक है और उसके बाद parenthesis के अंदर column के नाम लिख लीजिए तो देख लेता हूं column का नाम क्या था पहला मेरा शायद full name से था ना यह था users table आइए देखे full name से मेरा यहाँ पे column है email है और password है ठीक है तो मैं यहां write कर लेता हूं full name को ठीक है फिर कॉमा दे करके आप राइट कर लीजिए ईमेल को तो यहाँ पर आसवर्ड को ठीक है ना उसके बाद आप क्या करिए यहाँ पर एंटर करिए और उसके बाद यहाँ पर values की वर्ड यूज करिए यहाँ पर ऐसे और फिर इसके पेरेंथेसीज के अंदर आप क्या कर क्योंकि इसी variable में तो user का full name आया हुआ है ना तो simply और जो full name आप यहाँ पर लिखेंगे ना वो dual quotes में लिखेंगे चाहे वो variable ही क्यों ना हो तो मैंने यहाँ लिखा f name को इस तरीके से फिर comma दीजे फिर क्या आएगा email आएगा क्योंकि देखें यहाँ पर आपने second में email column को select किया है तो मैंने यहाँ पर email को इस तरीके से write कर दिया तो देखें मैं यहाँ पर password को write कर देता हूँ तो देखें मैंने यहाँ password write कर दिया और एक चीज और यहां पर ध्यान से देखिए जो यह पासवर्ड यहां पर आप डाल रहे हैं ना यह इंक्रिप्टेड पासवर्ड नहीं है तो आप क्या करिए पासवर्ड को यहीं पर इंक्रिप्ट कर दीजिए जैसे कि मैंने लास्ट वीडियो में आपको बताया था एक MD5 पासवर्ड इंक्रिप्टिड होकर के ही आपके डेटावेस में स्टोर हो जाएगा ठीक है तो हमने क्वाइरी प्रिपेर कर ली अब चलिए इस क्वाइरी को रन कर दिये सिंपली डीबी ऑब्जेक्ट के अंदर से क्वाइरी वाले को रन कर दिये ठीक है सो मैंने यहाँ पर इ है तो मैंने लिख दिया साइन अप सक्सेस लेकिन अगर यह नहीं हुआ होगा उस केस में हमारा एल्स एग्जिक्यूट करेगा और हम मैसेज दे देंगे साइन अप पेल्ड ठीक है तो यहां पर देखा आपने टाइन अप सक्सेस और यहां पर दे दिया साइन अप पेल्ड ठीक है अब आप इसे सेव करके रन करिए सुनाओ लोट कर लिया अब मैं यहां पर देखिए वाशने में डालता हूं अमित ईमेल आईडी में डाल देता हूं अ अमित एड देट जीमेल डॉट कॉम ठीक है उसके पासवर्ड में डाल देता हूं 123 सबमिट पर क्लिक करता हूं तो देखिए क्या मैसेज आ गया साइन अप सक्सेस जाइए डेटाबेस में और चेक कर दिए इसको रिलोड करके कि डेटा आया कि नहीं तो यहां और देखिए यहां पर डेट और टाइम भी आपका आ गया देखिए रेजिस्टर डेट यह रही और टाइमिंग यह रही ठीक है ना अब आइए जाए यहां पर वापस से और वापस से इसी ईमेल आईडी से मैं वापस से साइन अप करता हूं देखते हैं साइन अप होता है य आपको इस समझ में आ गया होगा ठीक है लेकिन अगर मैं यहां पर अमित की जगह कोई किसी दूसरे यूजर को अगर मैं यहां पर जैसे दिनेश को मैं यहां पर साइन अप करवाता हूं दिनेश राज्यमेंट टॉप कम पासवर्ड में डाल देता हूं 123 और सबमिट करता हूं तो ध्यान से देखिए क्या होगा देखिए साइन अप सक्सेस तो उम्मीद करता हूं आपको समझ में आ गया होगा कि आप यह फॉर्स जो साइन अप की फॉर्म की कोडिंग है वह आप किस तरीके से करेंगे मतलब यहाँ पर देखा आपने हमने यहाँ पर यह चीज चेक कर लिया ना कि जो यूजर ने email डाला कि वो पहले से मौजूद है अगर मौजूद होगा तो हम क्या करेंगे यूजर को message दे देंगे यूजर already exist ठीक है ना तो उम्मीद करता हूँ यह चीजें आपको सही से समझ में आ गई होगी तो sign up का यहाँ पर जो प्रोग्राम है web बन चुका है तो चलिए अब हम क्या करते हैं लॉगिन का प्रोग्राम बनाते हैं तो मैं क्या करता हूँ यहाँ पर एक लॉगिन का पहले form create कर लेता हूँ तो देखिए students यहाँ पे मैंने login का form यहाँ पे बना लिया है देखिए इसके अंदर एक email वाला input field है और एक password वाला बाकी input type submit रखा है मैंने यहाँ पे ना value एक attribute डाल देता हूँ और इसमें लिखता हूँ लॉग इन लॉग ठीक है सिंपली सेव पर कर लीजिए क्लिक यहां पर चलिए वापस से वही चीज अब आपको करनी है पहले तो पीज पीड़ा सिंटेक्स आपको यहां पर ओपन कर लेना है इस तरीके से पीज पी देने इसके बाद इसके अंदर आपको कनेक्शन एक्टेब्लिश करना होगा ऑब्जेक्ट कॉल करना होगा न्यू माइस्क्यू अलार्म ऑब्जेक्ट इसके अंदर आपको पहले करना होगा योग रोश्ट उसके बाद यहां पर यूजर नेम रूट पासवर्ड इसके बाद आपको database का name तो मैं database का name लिख दिया demo इसको मैं db variable के अंदर store करके रख लेता हूँ इसके बाद अब हम यहाँ पर check करेंगे कि connection established successfully हुआ यह नहीं तो सीधा if condition के अंदर ही आप क्या कर लिजे db के अंदर से connect error property को call करके check कर लिजे कि जो connection है वह established हुआ यह नहीं अब एक मैसेज पास कर दीजिए कनेक्शन नॉट इस्टेब्लिश तो देखिए मैंने यहां पर मैसेज दे दिया कनेक्शन नॉट इस्टेब्लिश क्योंकि जब मैंने कनेक्ट एवर जो यहां पर मैंने प्रॉपर्टी निकाला है अगर यह ट्रू रिटेंड करता है तो इफ कंडीशन आपका कॉल हो जाएगा मतलब इफ वाली जो बॉडी है यह एग्जिक्यूट हो जाएगी ठीक है अगर हो जाएगा तो सिंपली आपका यह एक्सेक्यूट करेगा ठीक है अब हम यहां पर इसमें क्या चेक करना है अ कि जो यह फॉर्म है आपका लॉग इन वाला क्या इसका रिक्वेस्ट मतलब यह सबमिट हो रहा है यह नहीं या फिर आप ऐसे कह सकते हैं कि जो यह आपका लॉग इन फॉर्म है जो भी इसका डाटा है आप जो सेंड कर रहे हैं उसका मेथड पोस्ट होना चाहिए तो पहली बात और इस पेज पर आप यह डाटा सेंड कर रहे हैं जो फॉर्म आपने बनाया है लॉग इन वाला इसका डाटा आप किस पेज में सेंड कर रहे हैं तो मैं इसका जो डाटा है वह साइनअप पर नहीं यहां पर लॉग इन डॉट पीज़ पी में सेंड कर रहा हूं तो यह एक्शन एटिब्यूट के अंदर आप यहां पर लॉग इन डॉट पीज़ पी दे दीजिएगा क्योंकि लॉग इन करते वक्त जो इसका डाटा होगा हम कहां सेंड करेंगे लॉग इन डॉट पीज़ पी में सेंड करेंगे पोस्ट मेथड के माध्यम से और लॉग इन पेज के अंदर हम चेक करेंगे कि जो इमेल और पासवर्ड डाला यह सही है यह गलत है ठीक है तो इतना ही करना है आपको यहां पर सिंपली लॉग इन डॉट पीज़ पी में आ जाए और यहां पर simply पहले check करिए कि login.php का जो request हुआ है या फिर जो data आपको भेजा गया है वो post के माधियम से भेजा गया है या नहीं तो इस case में आप क्या करेंगे if के अंदर server super global का use करेंगे और यहाँ पे request method को इस तरीके से write करेंगे तो यह आपको बतायागा कि method आपका इसमें कौन सा use हुआ है post या फिर get तो मैं यहाँ पे post से इसका comparison कर लेता हूँ अगर post method से request किया गया होगा या फिर data भेजा होगा post के माधियम से तो यह आपका इफ एक्सेक्यूट करेगा नहीं तो सिंपली एल्स आपका एक्सेक्यूट कर जाएगा ठीक है और इस एल्स के अंदर मैं यहां पर यूजर को मैसेज दे दूंगा यूजर अनॉथराइज्ड ठीक है सो मैंने यहां पर लाइट कर दिया अब यहां पर सबसे पहले मेरों क्या करना है यूजर का जो डाटा है उसको रिसीव कर लेना है तो यहां पर ईमेल और पासवर्ड देख रहें इसको मैं यहां पर पोस्ट माध्यम से रिसीव कर लेता हूं पोस्ट के सुपर ग्लोबल से तो मैंने राइट किया अ पोस्ट सुपर ग्लोबल और यहाँ पर email को इस तरीके से receive कर लिया और simply यहाँ पर password को भी मैं यहाँ पर receive कर लेता हूँ और इस email को मैं एक email नाम के variable में store करके रख लूँगा और इस password को password वाले variable में store करके रख लूँगा ठीक है और जो user से मुझे password मिला है इस password को मैं साथ के साथ encrypt भी कर दूँगा md5 से ठीक है क्योंकि जो मेरे database में पासवर्ड पड़ा है वो भी तो encrypted ही है तो जो user से मैं पासवर्ड लूँगा उसको encrypt करूँगा तो उसके बाद उसमें match करके देखूँगा अब आपको यहाँ पे क्या करना है जरा उसको देखे अब यहाँ पे आपको check करना है कि जो email और जो password आपको मिला है क्या वहाँ आपके database में मौझूद है यह नहीं सो कैसे check करेंगे जरा उसको देखे simply आप यहाँ पे check के नाम से एक variable बना लिजे ठीक है इसके अंदर लिखिए select all columns ठीक है यहाँ पर अब मैं क्या कर रहा हूँ सभी column को select कर रहा हूँ किस table से प्रॉम यूजर स्टेबल से ठीक है ताकि मैं मैच करके देख सकूं अपने ईमेल और पासवर्ड को उन दोनों कॉल्यूम के अंदर ठीक है अब मैं यहां पर सिंपली यह देखना चाहता हूं कि जो यूजर ने ईमेल आईडी डाला है क्या वह हमारे ईमेल वाले कॉल्यूम में मौजूद है या नहीं तो आप यहां पर वे कीवर्ड का यूज करेंगे मतलब जहां पर हमारा ईमेल कॉल्यूम के अंदर क्या user का email मौजूद है या नहीं तो उसे कैसे चेक करेंगे simply यहाँ पे user वाला email डाल दीजे ठीक है so देखें मैंने यहाँ पे डाल दिया देखते हैं यहाँ पे मैंने क्या लिखा select all columns यहाँ पे अभी मैं क्या कर रहा हूँ सभी column को select कर रहा हूँ user table से और वहाँ चेक कर रहा हूँ जहाँ पे email column में मेरे user का email मौजूद है ठीक है यह मैंने चेक कर लिया इसके बाद आप यहाँ पे end keyword का use करिए ठीक है और उसके बाद पासवर्ड को भी चेक करिए तो मैं यहां पर पहले पासवर्ड कॉल्यूम को निकाल लेता हूं इस तरह के से और यहां पासवर्ड कॉल्यूम मैं मैच करके देख रहा हूं जो यूजर ने मेरे को पासवर्ड दिया है यहां पर ठीक है तो यहां पर कुछ इमेल भी जो भी मैंने लिखा है वह डूअल कोट्स में लिखा है अब इसे आपको चेक करना है कि यह दोनों मैच हुए यह रन करना होगा ठीक है तो चलिए इसको पहले रन करते हैं तो यहां पर ऑब्जेक्ट के अंदर से क्वाइरी मेथड को कॉल कर लीजिए और इसमें जो चेक वाली क्वाइरी है आप इसको रन कर दिये ठीक है तो मैंने इसे रन किया तो अब क्या होगा यह जो आपकी क्वाइरी है यह आपको एक ऑब्जेक्ट रिटर्न करें के देगी ठीक है देखिए जब हम यहाँ पर सेलेक्ट वाला क्वाइरी लगाते हैं तो यहाँ पर यह चेक करें के नहीं देखते कि यह क्� ठीक है यह डेफिनेटली आपकी क्वाइरी चलेगी बस अब आपको क्या करना है अगर यह क्वाइरी चलेगी तो आपको एक रिस्पॉंस आपको रिटर्न करेगी और उस रिस्पॉंस को आप क्या करेगी एक वेरियेबल में निकाल लीजिए ठीक है तो यहाँ पर मैंने इस प्रॉपर्टी होती है नम अंडरस्कोर रोज ठीक है तो यह क्या रिटर्न करती है अगर ईमेल कॉल्यूम में ईमेल मौजूद होगा और पासवर्ड वाले कॉल्यूम में पासवर्ड मौजूद होगा तो यह नम रोज आपको वन रिटर्न करेगा लेकिन तो मैं यहाँ पर क्या करता हूँ condition लगा देता हूँ इस तरीके से if numRows equal equals to 1 क्या numRows ने मेरे को 1 return किया अगर numRows ने मेरे को 1 return किया तो इसका मतलब क्या हो गया login success तो मैं यहाँ message दे दूँगा echo से login success ठीक है नहीं तो हम यहाँ पर message दे देंगे user को echo से login failed ठीक है सिंपली अब इसे आप सेव कर लीजिए और इसको रन करके टेस्ट करिए ठीक है सुमय से यहां पर लोड कर लेता हूं और मैं यहां पर क्या करता हूं इन दिनेश आईट जीमेल डॉट कम वाली ईमेल आईडी थी इस खोले ताओ पासवर्ड डालता 123 लॉग इन पर क्लिक करता हूं तो देख रहे हैं यहां पर क्या हुआ लॉग इन जो है सक्सेस हो गया ठीक है लेकिन तो मैं यहीं पर पासवर्ड गलत डाल देता और फिर लॉग इन करता तो देखिए क्या मैसेज आता लॉग इन फेल्ड ठीक है तो उम्मीद करता हूं कि आपको यह चीज समझ में आ गई होगी कि किस तरह के साथ साइन अप बनाएंगे और किस तरह से आप लॉग इन का फॉर्म क्रिएट करेंगे ठीक है तो इस वीडियो को आप दो से तीन बार देखिएगा अच्छे से तभी जाकर आपको इस सम