PHP-and-MySQL/C4/User-Registration-Part-6/Tamil
From Script | Spoken-Tutorial
Time | Narration |
00:00 | Spoken Tutorial க்கு நல்வரவு. இது ஒரு update tutorial. முழு நீள video இல்லை. |
00:08 | என் register script குறித்து ஒருவர் சொன்னது username ஐ பயன்படுத்தி வேறு user register செய்துள்ளாரா என்பதை சோதிக்க வேண்டும் என்பது. |
00:19 | நம் form க்குத் திரும்பிப்போகலாம். இங்கே உங்கள் fullname ஐ டைப் செய்ய வேண்டும். username மற்றும் ஒரு password ஐ தேர்ந்தெடுக்கலாம். |
00:28 | இந்த மதிப்புகள் முன்னே இருந்தவை. இவற்றை நீக்கலாம். |
00:33 | நமக்குத்தேவை username ஐ தேர்ந்தெடுக்கும் போது ... |
00:37 | உதாரணமாக username "alex" உடன் register செய்கிறேன். database இல் இங்கே ஏற்கெனெவே username "alex" இருக்கிறது. |
00:47 | ஆகவே username ஐ நாம் சோதிக்க வேண்டும். |
00:50 | username ஏற்கெனெவே டேடாபேஸில் இருந்தால் user ஐ register செய்ய விட மாட்டோம். ஏனென்றால் ஒரே பெயர் இரு முறை வரக்கூடாது. |
01.01 | நான் இங்கு register செய்தால் ... password ஐ இட்டு username ஐ "alex" என எழுதினால்.... username "alex" ஏற்கெனெவே database இல் இருக்கிறது. |
01:13 | இப்போது register ஐ சொடுக்க... |
01:20 | வெற்றிகரமாக register ஆகிவிட்டது. |
01:23 | database ஐ பார்க்கலாம். இரண்டு username கள் alex என இருக்கின்றன. |
01:28 | இது log in இல் பிரச்சினை செய்யும். |
01:31 | அந்த பெயரின் முதல் நிகழ்வு log in ஆகும். மற்றது உதாசீனப்படுத்தப்படும். |
01:39 | ஆகவே இவரால் database க்கு login செய்யவே முடியாது. |
01:44 | ஆகவே இதை நீக்கலாம். |
01:48 | username ஏற்கெனெவே இருக்கிறதா என்பது சோதிக்கப்பட வேண்டும். |
01:53 | இது முகச்சுலபம். இதை செய்ய ஒன்றுக்கும் மேற்பட்ட வழிகள் உள்ளன. |
01:59 | நான் இருப்பதிலேயே சுலபமான செயல்திறன் மிக்க வழியை சொல்லுகிறேன். |
02:05 | முதலில் code ஐ database க்கு இணைக்க அமைக்க வேண்டும். |
02:12 | என் databaseஐ தேர்ந்தெடுப்பேன். இது submit button சோதிக்கப்பட்டவுடன் நிகழ வேண்டும். |
02:20 | ஆகவே, database க்கு அது இணைக்கிறது. உள்ளே போய்விட்டேன். |
02.26 | இதன் கீழே username ஐ சோதிக்க code ஐ ஆரம்பிக்கலாம். |
02:31 | இந்த சோதனையை எங்கு வேண்டுமானாலும் செய்யலாம். நான் அதை இங்கே இட்டு மீதி script ஐ நிறுத்திவிடுவேன். |
02.39 | username கண்டு பிடிக்கப்பட்டால் அதை எங்கே வேண்டுமானாலும் வைக்கலாம். |
02:44 | உங்கள் website இல் இதற்கு ஒரு முழு பக்கம் இருக்கட்டும். die function மீதி code ஐ நிறுத்திவிடும். ஆகவே இதை நான் பரிந்துரைப்பதில்லை. |
02:53 | இருக்கும் அடுத்த statement இல் checks ஐ case செய்து வைத்துக்கொள்ளலாம். மேலும் script ஐ நிறுத்த வேண்டாம். |
03:00 | நாம் என்ன செய்ய முயல்கிறோம் என்று பொதுவாக புரிந்து விடும். |
03:06 | குறிப்பிட்ட username உள்ள record ஐ தேர்வு செய்ய ஒரு query ஐ type செய்ய வேண்டும். |
03:12 | ஆகவே சொல்வது "namecheck query"... variable "namecheck" மற்றும் இது ஒரு mysql query. |
03.21 | எளிதாக இருக்க "username" ஐ தேர்கிறேன். இது எல்லா data வையும் தேர்வு செய்யாது. |
03:27 | ஆகவே username ஐ users இலிருந்து தேர்வு செய்கிறேன். |
03:35 | அதுவே இங்கே நம் table name . |
03:39 | சொல்வது எங்கே username is equal to... இங்கே form ஐ submit செய்யும் பயனரின் username தேவை. அது "username" variable name ஆகும். |
03:50 | ஆகவே இங்கே வந்து "username" என்று type செய்தால் போதும். |
03:55 | இப்போது name "alex" என இருந்தால் database இல் username "alex" என்று இருக்கும் எல்லா record களையும் இது தேர்ந்தெடுக்கும். அதை சற்று நேரத்தில் பார்த்துவிடலாம். |
04:09 | இதை ஒரே ஒரு record உடன் சொன்னால் ... |
04:15 | உதாரணமாக username "Dale" என்றால் எந்த record உம் வராது. |
04:20 | ஆகவே username இல்லையானால் எந்த record உம் திரும்பாது. ஆகவே தேவையானது எத்தனை record கள் திரும்பின என சோதிக்க ஒரு function . |
04:29 | இதை ஒரு count variable ஐ உருவாக்கி செய்யலாம். அது "mysql num rows". |
04:36 | அது "namecheck" என்னும் உங்கள் query திருப்பும் records அல்லது இருக்கும் rows இன் எண்ணிக்கையை திருப்புகிறது. |
04:47 | ஆகவே இதை சோதிக்கலாம். எண்ணிக்கையை echo out செய்து பின் script ஐ கொல்லுவேன். |
04:53 | மீதி code execute ஆகாது. |
04:57 | register க்கு திரும்பிப்போகலாம். fullname "alex" என type செய்கிறேன். |
05:03 | Fullname, ஒரு username ஐ தேர்வோம். "Dale" என தேர்கிறேன். |
05:10 | password சோதிக்கப்படாது. ஆகவே அதை விட்டுவிடலாம். |
05:16 | இருந்தாலும் அதை இங்கே இட்டு Register ஐ சொடுக்குகிறேன். |
05:24 | zero திரும்புகிறது. |
05:28 | ஏனெனில் "Dale" data base இல் username ஆக இல்லை. |
05:32 | இருந்தாலும் "alex" என இட்டால்... அது சின்ன "a". |
05:39 | சிலது வருகிறது ... strip tags. அது case sensitivity உடன் வேலை செய்ய.... ஆகவே இது இன்னொரு குறிப்பு. |
05:49 | username ஐ கணக்கில் எடுத்துக்கொண்டால் சொல்வது... "str to lower" இங்கே... அது எப்போதும் lowercase ஆக மாற்றப்படுவதற்கு.... |
06:01 | நாம் செய்யப்போவது ... அதை கண்டுபிடிக்க வேண்டும் .... Register ஐ சொடுக்க... |
06:08 | திருப்பப்பட்ட மதிப்பு ஒன்று. |
06:12 | ஆகவே இங்கே நாம் சோதிப்பது - நாம் echo out செய்யும் variable, is not equal to zero,... பின் user க்கு சொல்ல வேண்டியது username ஏற்கெனெவே register ஆகிவிட்டது. |
06:25 | ஆகவே இங்கே ஒரு எளிய if statement மற்றும் நம் block ஐ உருவாக்கலாம். |
06:29 | பின் நாம் சொல்வது count doesn't equal zero, அதாவது இந்த username நிபந்தனையுடன் ஒரு record உடன் இருக்கிறது... |
06:40 | ... பின் script ஐ கொன்று விட்டு சொல்வது "Username already taken" அல்லது அது போன்ற ஏதும். இங்கே திரும்பி வந்து refresh செய்யலாம். |
06:50 | "alex" ஐ தேர்வோம். ஒரு password உள்ளிட்டு register ஐ சொடுக்கலாம். |
06:56 | "Username already taken" error எழுவதை காணலாம். |
07:00 | ... new name ஐ தேர்ந்து "Dale" ஐ type செய்தால் .. மற்றும் password மற்றும் register ஐ சொடுக்கலாம். database இல் வெற்றிகரமாக register ஆகிறது. ஏனெனில் இந்த username இருப்பில் இல்லை. |
07:15 | ஆகவே அத்துடன் விட்டுவிடலாம். register செய்யப்பட்ட user உள்ளே போக முடிகிறது. |
07:22 | ஒரு "str to lower" function ஐ சேர்த்தால் எல்லாம் எளிதாக முடிகிறது. |
07:29 | அல்லது இந்த "str to lower" function ஐ உங்கள் if statement இல் வைக்கலாம். |
07:32 | இருந்தாலும் எல்லா usernames ஐயும் lowercase க்கு மாற்றுவது நல்லதே. |
07:39 | இதை ஒரு login script இலும் சேர்க்க வேண்டும். user... login box இல் டைப் செய்யும் எதையுமே lowercase ஆக மாற்ற வேண்டும். |
07:48 | இத்துடன் விளையாடி பாருங்கள். அது error களை கண்டுபிடிக்க நல்ல வழி. |
07:53 | முயற்சி செய்து பாருங்கள். உதவி தேவையானால் மின்னஞ்சல் அனுப்புங்கள். Updates க்கு subscribe செய்யுங்கள். |
07:58 | பார்த்தமைக்கு நன்றி. இதற்கு தமிழாக்கம் கடலூர் திவா. குரல் கொடுத்தது IIT Bombay லிருந்து பிரியா. நன்றி |