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

From Script | Spoken-Tutorial
Revision as of 19:06, 27 December 2012 by Jyotisolanki (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 લાં નામની ઉપસ્થિતિ, આ અહીં લોગ ઇન થઇ જશે. અને આની અવગણના કરાશે. આમ આ વ્યક્તિ ડેટાબેઝમાં કદી પણ લોગ ઇન કરવા માટે સમર્થ રહેશે નહી.
1:45 તો ચાલો આને રદ્દ કરીએ.
1:48 તમને અમુક પ્રકારની તપાસણી બનાવવાની જરૂર છે એ જોવા માટે કે યુઝરનેમ પહેલાથી અસ્તિત્વમાં છે કે નથી.
1:53 આ ખુબ જ સરળ છે. આ કરવાં માટે એક કરતા વધારે પધ્ધતિ છે.
1:59 પરંતુ હું સૌથી સરળ અને લગભગ સૌથી વધુ અસરકારક માર્ગની સાથે જઈ રહ્યી છું જે કે કામ કરવા માટે જઈ રહ્યું છે.
2;04 હવે પહેલી વસ્તુ જે હું કરવા માંગું છું, તે મારા ડેટાબેઝ સાથે જોડાવા હેતુ મારા કોડને લઈશ.
2:11 મારા ડેટાબેઝને પસંદ કરીને. હું આને ફક્ત ત્યાં સુધી લઇ જવા માટે ઈચ્છીશ જ્યાં સબમીટ બટન ચેક કરેલું છે.
2:21 આમ, આ ફક્ત ડેટાબેઝથી જોડાણ કરે છે. હું અહીં અંદર છું.
2.26 ત્યારબાદ, અહીં અંદર હું મારા યુઝરનેમને તપાસવા હેતુ મારા કોડને શરૂ કરી શકું છું.
2:31 હવે ધ્યાનમાં રાખો કે તમે તમારું ચેક ક્યાંપણ મૂકી શકતા નથી. સરળતા હેતુ હું આને અહીં મુકવા જઈ રહ્યી છું અને બચેલી સ્ક્રીપ્ટને નષ્ટ કરું છું.
2.30 જો યુઝરનેમ મળે છે, તો હું આને કંઈપણ મૂકી શકું છું. તમારી વેબસાઈટમાં પૂર્ણ લંબાઈનાં પુષ્ઠને ઉપયોગમાં લેતી વખતે કાળજી લો, ડાઈ ફંક્શન બચેલા કોડને કાપી દેશે. તો હું આને ઉપયોગમાં લેવાની ભલામણ નથી કરતી.
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 તો ચાલો ફક્ત આને તપાસીએ. હું કાઉન્ટ એકો કરવા જઈ રહ્યી છું અને ત્યારબાદ સ્ક્રીપ્ટને નષ્ટ કરીશ. બચેલો કોડ એકઝેક્યુંટ થતો નથી.
4:57 ચાલો રજીસ્ટર પર પાછા જઈએ અને હું મારું ફૂલનેમ (પૂરું નામ) "alex" તરીકે ટાઈપ કરીશ. ફૂલનેમ, ત્યારબાદ યુઝરનેમ (વપરાશકર્તા નામ) પસંદ કરો. હું "Dale" ને પસંદ કરવા જઈ રહ્યી છું.
5:10 પાસવર્ડની તપાસ થશે નહી તેથી આપણે આને અવગણી શકીએ છીએ.
5:18 પરંતુ હું ફક્ત આના માટે આને ત્યાં મુકીશ અને રજીસ્ટર ક્લિક કરીશ. આપણે જોઈએ છીએ કે આપણને શૂન્યની કિંમત પાછી મળી છે.
5:29 આવું એટલા માટે કે "Dale" વાસ્તવમાં એક યુઝરનેમ તરીકે ડેટાબેઝમાં નથી.
5:35 તેમ છતાં જો હું આને "alex" માં બદલું છું, તે એક નાનો "a" રહેશે.
5:43 આપણને કેટલાક ..... સ્ટ્રીપ ટેગો મળ્યા છે. કેસ સેંસીટીવીટી (અક્ષરો પ્રત્યે સંવેદનશીલ) સાથે વ્યવહાર હેતુ પણ માર્ગ છે, કે ... તો આ બીજો એક નિર્દેશક છે....
5:53 જયારે આપણે યુઝરનેમને ગણતરીમાં લેવા વિશે વાત કરી રહ્યા છીએ તો આપણે અહીં લખીશું "str to lower", ફક્ત એ ખાતરી કરવા હેતુ કે આ હંમેશા નાના અક્ષરોમાં બદલાઈ જાય.
6:07 આગળ આપણે કરવા જઈ રહ્યા છીએ... ચાલો હું શોધું.... રજીસ્ટર ક્લિક કરો.
6:13 આપણે જોઈએ છીએ કે એકની કિંમત પાછી આવી છે. તેથી ચેક જે આપણે અહીં માટે જોઈ રહ્યા હતા તે - જો આ વેરીએબલ આપણે એકો કરી રહ્યા છીએ, તે શૂન્યની બરાબર નથી,...
6:25 ...ત્યારબાદ આપણે વપરાશકર્તાને બતાવવાની જરૂર છે કે યુઝરનેમ પહેલાથી જ નોંધાઈ ગયું છે.
6:30 તો અહીં આપણે એક સાદું if સ્ટેટમેંટ અને આપણું બ્લોક બનાવીશું.
6:36 ત્યારબાદ આપણે કહી શકીએ કે, જો આપણી ગણતરી શૂન્ય જેટલી નથી, તો એનો અર્થ એ કે આ પરિસ્થિતિમાં અહીં એક રેકોર્ડ ઉપસ્થિત છે જ્યાં યુઝરનેમ પહેલાથી ઉલ્લેખાયેલું છે...
6:47 ...પછી આપણે ફક્ત સ્ક્રીપ્ટને નષ્ટ કરી શકીએ છીએ અને Username already taken" અથવા બીજો કોઈપણ સંદેશ લખી શકીએ છીએ. અહીં પાછા આવીને, ચાલો રીફ્રેશ કરીએ.
6:56 આપણે "alex" પસંદ કરી શકીએ છીએ. ચાલો હું પાસવર્ડ ટાઈપ કરું છું અને રજીસ્ટર પર ક્લિક કરું છું. તમે જોઈ શકો છો કે આપણને "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

Jyotisolanki, Krupali