PHP-and-MySQL/C4/User-Password-Change-Part-2/Assamese
From Script | Spoken-Tutorial
Time | Narration |
00:00 | আমাৰ চেঞ্জ পাচৱৰ্দ (“Change Password”) টিউট’ৰিয়েলৰ দ্বিতীয় অংশলৈ স্বাগতম । শেষৰটোত, আমি শিকিলো কেনেকৈ পৰীক্ষা কৰা হয় যদি আমাৰ ফৰ্মচ ভৰ্ত্তি হ’ল |
00:09 | আমি আমাৰ দাতা মানসমূহ ইয়াত পালো |
00:13 | অনুগ্ৰহ কৰি মনত ৰাখিব যে আমাৰ দাতাবেচৰ ভিতৰত, আমাৰ পাচৱৰ্দচ এনক্ৰিপ্তেদ হয় |
00:18 | গতিকে, যেতিয়ালৈকে এই ফিল্দচ আহি থাকে, মই সিহতক এটা md 5 হেচত এনক্ৰিপ্ত কৰিম |
00:27 | আপুনি বন্ধনীসমূহ দিয়াতো নিশ্বিত কৰক |
00:35 | মই ইয়াত উজ্জলিত কৰাটো হৈছে আমাৰ পাৰামিটাৰ |
00:38 | গতিকে, ইয়াত আমাৰ md5 এনক্ৰিপ্তেদ পাচৱৰ্দচ থাকিব |
00:43 | আমি এই ফিল্দ পৰীক্ষা কৰিব লাগিব সিহত উপলদ্ধ হয় নে নহয় চাবলৈ |
00:51 | এই মূহুৰ্ত্তত যেতিয়া আমি আমাৰ ফৰ্ম ভৰ্ত্তি কৰো, আমি দেখিছো যে সচাকৈ একো হোৱা নাই |
00:57 | প্ৰথমে মই ক’ম “dbৰ বিপক্ষে পাচৱৰ্দ পৰীক্ষা কৰক” আৰু তাৰপাছত আমি আমাৰ দাতাবেচলৈ সংযোগ কৰিব লাগিব |
01:08 | আমি ইতিমধ্যে এইধৰণৰ বহুতো পৃষ্ঠাত দাতাবেচটোলৈ সংযোজিত হ’লো - ল’গিন পৃষ্ঠাটোৰ দৰে |
01:15 | আপুনি ইয়াক এটা পৃথক ফাইলত থ’ব পাৰে, ধৰক, ইনক্লোদ (“include”) আৰু ”ইনক্লোদ (include) কানেক্ট (connect) .php” আপোনাৰ এবাৰৰ ল’গিন স্ক্ৰিপ্তৰ সৈতে, যাতে আপুনি ইয়াক চেষ্টা কৰি থাকিব নালাগে |
01:29 | কিন্তু আমাৰ টিউট’ৰিয়েলৰ উদ্দেশ্যে, মই ইয়াক পুনৰ পুনৰ চেষ্টা কৰি থাকিম কাৰণ এইটো হৈছে শিকিবলৈ এটা ভাল পথ |
01:35 | আমি ইয়াত লিখিম - "কানেক্ট = mysql_কানেক্ট" |
01:40 | আৰু আমি আমাৰ ল’কেল হ’ষ্ট দাতাবেচলৈ সংযোগ কৰিম, মোৰ ইউজাৰনেম ৰোত হিচাবে আৰু পাচৱৰ্দ একো নোহোৱাকৈ, মই মোৰ দাতাবেচ নিৰ্বাচিত কৰিম |
01:50 | গতিকে সি হৈছে “phplogin” যি ইয়াত আছে । আহক তালৈ যাওঁ আৰু আপুনি ইয়াক ইয়াত চাব পাৰে |
01:58 | আমাৰ টেবল হৈছে ইউজাৰচ ("users"), যাক আমি পাছত ব্যৱ্হাৰ কৰিব পাৰো |
02:01 | পাছত আমি পাচৱৰ্দচ পাবলৈ কোৱেৰী এটা বনাম |
02:05 | গতিকে মই লিখিম “কোৱেৰী (query) গেত (get)” যি সমান হয় mysql.......... "mysql কোৱেৰী (query)" আৰু ইয়াত আমি লিখিম "চিলেক্ত (SELECT) পাচৱৰ্দ (password)" - আমি ইউজাৰচ ("users") দাতাবেচৰ পৰা পাচৱৰ্দটো অবধাৰণ কৰিব লাগিব |
02:26 | আপুনি ইয়াত চাব পাৰে । এইখন হৈছে ইউজাৰচ ("users") টেবল |
02:31 | তাৰপাছত আমি লিখো “হোৱেৰ (Where) ইউজাৰনেম (username) সমান ইউজাৰ (user)” । এইটো হৈছে আমাৰ উপভোক্তাৰ ইউজাৰ নেমটো ধৰি থকা চেচন ভেৰিয়েবল |
02:39 | গতিকে, আমি যি কৰিছো সেইয়া হৈছে আমি আমাৰ পাচৱৰ্দ হেচ নিৰ্বাচিত কৰিছো এই টেবলৰ পৰা য’ত ইউজাৰনেমটো সমান হয় চেচন নেমটোৰ, আৰু সি সমান হয় এলেক্সৰ (“Alex”) |
02:49 | গতিকে, সি এটা সফল কোৱেৰী হ’ব লাগিব । আৰু আপুনি শেষত লিখিব পাৰে “অৰ (or) দাই (die) "কোৱেৰী (Query) didn’t ওৱৰ্ক (work)”" - কিবা এৰ’ৰ বাৰ্তা |
02:59 | আপুনি এই এৰ’ৰ বাৰ্তাবোৰৰ সৈতে কিছু কাল্পনিক হ’ব পাৰে আৰু আপুনি যি ভালপাই লিখিব পাৰে |
03:08 | ইয়াতো একেতাই । আপুনি ক’ব পাৰে “অৰ (or) দাই (die)” । আপুনি আপোনাৰ নিজা এৰ’ৰ বাৰ্তা ইয়াত যোগ কৰিব পাৰে কিন্তু সময় বচাবলৈ, মই এতিয়া নকৰো |
03:17 | এতিয়া, আমি ইয়াক কিছু বেলেগকৈ ব্যৱ্হাৰ কৰিম, দাতাবেচটোৰ প্ৰতিটো ৰেকৰ্ডৰ দ্বাৰা লোপ হ’বলৈ আমি হোৱাইল ("while") ফাংচনটো ব্যৱ্হাৰ কৰাৰ আগতে |
03:25 | মই এই মেথ’দৰ বিষয়ে কোনোবাই পঠোৱা এটা কমেন্তৰ দ্বাৰা জ্ঞাত হৈছিলো । মই ক’ম "ৰৌ(row) = mysql_fetch_এচ’চিয়েতিভ(associative)" । আৰু সেইটো "কোৱেৰী (query) গেত (get)" |
03:41 | আমি সজাম “অ’ল্দ (old) পাচৱৰ্দ (password) db” যি হৈছে এটা নতুন ভেৰিয়েবলৰ নাম । ইয়াক পূৰণা পাচৱৰ্দটোৰ সৈতে ভুল নকৰিব যি ভৰ্ত্তি কৰা হৈছে |
03:50 | আমাৰ দাতাবেচটোৰ ভিতৰত থকা পূৰণা পাচৱৰ্দটো আমাৰ ৰৌটোৰ সমান হ’ব |
03:55 | মনত ৰাখিব ই এটা এৰে বনায় |
03:58 | গতিকে এই মানটো হৈছে পাচৱৰ্দ (”password”), কাৰণ আমাৰ দাতাবেচটোৰ ভিতৰত, এইটো পাচৱৰ্দ (”password”) ইয়াত । আপুনি লেবেলচ ব্যৱ্হাৰ কৰিব লাগিব |
04:06 | গতিকে ইয়াৰ পৰা আমি আমাৰ পাচৱৰ্দচ পৰীক্ষা কৰিব পাৰো |
04:08 | আমাৰ পূৰণা পাচৱৰ্দচ আৰু নতুন পাচৱৰ্দচ পৰীক্ষা কৰাতো হৈছে মাত্ৰ এটা সৰল ইফ (“IF”) ষ্টেতমেন্ত |
04:16 | আহক লিখো - যদি পূৰণা পাচৱৰ্দটো সমান হয় দাতাবেচটোৰ ভিতৰত থকা পূৰণা পাচৱৰ্দটোৰ |
04:25 | এই দুয়োটা md5 হেচ হয় কাৰণ আমি সিহতক আগতে এটা md5 হেচলৈ পৰিবৰ্ত্তন কৰিছিলো |
04:30 | গতিকে, যদি সিহত সমান হয় তেন্তে আমি ক’ডৰ ব্লক এটা ৰান কৰিম, অন্যথা আমি পৃষ্ঠাটো শেষ কৰিম আৰু ক’ম ”অ’ল্দ (Old) পাচৱৰ্দ (password) doesn’t মেতচ (match)!” |
04:44 | গতিকে ইয়াত, আমি আমাৰ প্ৰমাণীকৰণৰ প্ৰথম অধ্যায়ৰ দ্বাৰা পালো বুলি ভাবি, - আমি পূৰণা পাচৱৰ্দটো দাতাবেচটোত থকা পূৰণা পাচৱৰ্দটোৰ সৈতে পৰীক্ষা কৰিলো - এতিয়া আমি আমাৰ নতুন পাচৱৰ্দ দুটাক কৰিব লাগিব |
04:57 | এতিয়া ই সৰল হয় “ইফ (if) নিউ (new) পাচৱৰ্দ (password) সমান ৰিপিত (repeat) নিউ (new) পাচৱৰ্দ (password)” লিখাৰ দৰে, তেন্তে আমি ক’ডৰ ব্লক এটা লিখিব পাৰো, অন্যথা আমি পৃষ্ঠাটো শেষ কৰিব পাৰো আৰু কওঁ “নিউ (New) পাচৱৰ্দচ (passwords) don’t মেতচ (match)!” |
05:20 | গতিকে ইয়াত এইটো চাক্সেচ (“success”) আৰু তাৰপাছত আমি ক’ম “চেঞ্জ (change) পাচৱৰ্দ (password) ইন (in) দাতাবেচ (database)” |
05:31 | গতিকে এতিয়া মই যি কৰিম সেইয়া হৈছে চাক্সেচ (“success”) একৌ কৰিম আৰু মই মোৰ পৃষ্ঠাটোলৈ ঘূৰি যাম |
05:38 | মই উদ্দেশ্যত মোৰ পাচৱৰ্দ ভুলকৈ লিখিম । গতিকে মই এইটো লিখিম |
05:41 | মোৰ নতুন পাচৱৰ্দ মই "abc" হিচাবে লিখিম আৰু তাৰপাছত চেঞ্জ পাচৱৰ্দ (“change password”)ত টিপি আমি বাৰ্তাটো পাওঁ "অ’ল্দ (Old) পাচৱৰ্দ (password) doesn’t মেতচ (match)!" |
05:49 | যদি মই মোৰ পূৰণা পাচৱৰ্দ হিচাবে "abc" লিখো, যি হয়, আৰু "123" মোৰ নতুন পাচৱৰ্দ হিচাবে আৰু যিকোনো আখৰ পাছৰটোত, আমি পাব লাগিব....."অ’ল্দ (Old) পাচৱৰ্দ (password) doesn’t মেতচ (match)!" |
06:00 | আহক ঘূৰি যাওঁ আৰু ক’ডটো পৰীক্ষা কৰো । অ’ল্দ পাচৱৰ্দ......... ৰৌ - পাচৱৰ্দ............ কোৱেৰী গেত........ |
06:13 | আমি ইয়াত দিবাগ (debug) কৰিবলৈ ক’ব পাৰো “একৌ (echo) অ’ল্দ (old) পাচৱৰ্দ (password) db” শেষত ব্ৰেক এটাৰ সৈতে, আৰু কওঁ একৌ অ’ল্দ পাচৱৰ্দ আনএটা ব্ৰেকৰ সৈতে |
06:31 | আমি এতিয়া যি কৰিব পাৰো সেইয়া হৈছে, স্ক্ৰিপ্তটো পুনৰ ৰান কৰো, গতিকে অ’ল্দ পাচৱৰ্দ সমান "abc", নিউ পাচৱৰ্দ সমান "123" আৰু তাৰপাছত যিকোনো আখৰ |
06:44 | ঠিক আছে গতিকে আহক ইহতক তুলনা কৰো । সিহত দুয়োটা মোৰবাবে দেখিবলৈ একে, গতিকে আমি দেখিছো যে ইয়াত আমি এটা সমস্যা পালো |
06:50 | পুনৰ ক’ডটো পৰীক্ষা কৰো । উচ্চাৰণৰ বাবে পৰীক্ষা কৰো |
07:15 | Ok মই সমস্যাটো বিচাৰি উলিয়ালো । যদি মই ইয়াত মোৰ দাতাবেচলৈ ঘূৰি যাওঁ, আমি দেখিছো যে মই এই মানটোত নিজে যোগ কৰিছো আৰু মই এই স্পেছ ইয়াৰ শেষত দিলো - আপুনি ইয়াক নীলাকৈ উজ্জলিত হোৱা চাব পাৰে - মই তাৰ পৰা সোনকালে পৰিত্ৰাণ পাম আৰু মই মোৰ পৃষ্ঠালৈ ঘূৰি আহিম |
07:33 | মই পুনৰ আগৰ দৰে ল’গিন কৰিম আৰু সোনকালে মোৰ পাচৱৰ্দ সলাম, মই মোৰ অ’ল্দ পাচৱৰ্দ শুদ্ধকৈ দিম আৰু যিকোনো টেকস্ত মোৰ নিউ পাচৱৰ্দ দুটাৰ বাবে |
07:45 | আপুনি চাব পাৰে যে মোৰ নিউ পাচৱৰ্দ দুটা সদৃশ নহয় |
07:49 | আমি ইয়াক ইতিমধ্যে একৌ কৰিলো, গতিকে এতিয়া আমি ইয়াক নাইকীয়া কৰো |
07:53 | গতিকে মোৰ পাচৱৰ্দ সদৃশ হয় বুলি ভাবি, মই এই সফল বাৰ্তাটো একৌ কৰো |
07:58 | গতিকে আহক এইবোৰ নাইকীয়া কৰো । মই সিহতক দিবাগিং (debugging)ৰ বাবে থওঁ |
08:02 | মই মোৰ অ’ল্দ পাচৱৰ্দ, মোৰ নিউ পাচৱৰ্দ 123 আৰু 123 লিখিম, চেঞ্জ পাচৱৰ্দত টিপক, আৰু আমি চাক্সেচ পালো |
08:10 | গতিকে মই তাত সেই শেষৰ ভুলটোৰ বাবে ক্ষমা খুজিছো |
08:18 | গতিকে এই টিউট’ৰিয়েলটোৰ তৃতীয় অংশটোত, আমি উপভোক্তাৰ পাচৱৰ্দটো আপদেত কৰাৰ সৈতে আগবাঢ়িম আৰু সকলোৱে সঠিকভাবে কাম কৰাতো নিশ্বিত কৰিম |
08:29 | দৰ্শনৰ বাবে ধন্যবাদ । মই মৌচুম হাজৰিকাই স্প’কেন টিউট’ৰিয়েল প্ৰকল্পৰ বাবে অনুবাদ কৰিছো |