PHP-and-MySQL/C4/User-Password-Change-Part-2/Bengali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
0:00 | “Change Password” টিউটোরিয়াল-এর দ্বিতীয় ভাগে আপনাকে স্বাগত । আগের অংশে, আমরা দেখেছি কিভাবে, ফর্ম submit হয়েছে কিনা তা পরীক্ষা করা যায় । |
0:09 | এখানে আমাদের তথ্য মানগুলি রয়েছে । |
0:13 | মনে রাখবেন আমাদের ডেটাবেস-এর মধ্যে, আমাদের পাসওয়ার্ড encrypt করা থাকে । |
0:18 | তাহলে, যখন এই ক্ষেত্রগুলিতে মান আছে, আমি সেটি md 5 hash ব্যবহার করে encrypt করব । |
0:27 | এই বন্ধনী-গুলি দিতে ভুলবেন না । |
0:35 | এখানে আমি আমাদের parameter-টি উজ্বল। . করে রেখেছি । |
0:38 | তাহলে এখানে আমাদের md5 encrypt করা পাসওয়ার্ড থাকবে । |
0:43 | এগুলির অস্তিত্ব আছে কিনা দেখতে আমাদের এই ক্ষেত্র-টি পরীক্ষা করতে হবে । |
0:51 | এখন যখন আমরা ফর্ম submit করছি, আমরা কিছু হতে দেখছি না । |
0:57 | First I will say “check password against db” এবং তারপর আমাদের ডেটাবেস সংযোগ করতে হবে । |
1:08 | আমরা আগেই বেস কিছু পৃষ্ঠায় ডেটাবেস সংযোগ করেছি - যেমন login পৃষ্ঠা । |
1:15 | আপনি এটিকে একটি আলাদা ফাইল যেমন “include” এবং ” include connect .php” তে রাখতে পারেন with your one time login script in, so that you don’t have to keep typing it. |
1:29 | কিন্তু আমাদের টিউটোরিয়াল-এ, ভালোভাবে শেখানোর জন্য আমি এটি বারবার লিকবো । |
1:35 | এখানে আমি লিখব - "connect = mysql_connect". |
1:40 | আমি এখানে local host ডেটাবেস-এ সংযোগ করব, আমার username হবে root এবং আমার কোনো পাসওয়ার্ড থাকবে না, আমি আমার ডেটাবেস নির্বাচন করব । |
1:50 | তাহলে “phplogin” এখানে রয়েছে । ওখানে যাওয়া যাক এবং আপনি এটি এখানে দেখতে পাচ্ছেন । |
1:58 | আমাদের টেবিল হলো "users", যা আমরা পরেও ব্যবহার করতে পারি । |
2:01 | এরপর আমি পাসওয়ার্ড-গুলি পেতে একটি query তৈরী করব । |
2:05 | তাহলে লেখা যাক “ query get” যেটি সমান mysql.......... "mysql query" এবং এখানে লেখা যাক "SELECT password" - আমাদের পাসওয়ার্ড -টি ডেটাবেস "users" থেকেই নিতে হবে । |
2:26 | আপনি এখানে দেখতে পাচ্ছেন । এটি "users" টেবিল । |
2:31 | তারপর আমরা লিখব “Where username is equal to user” । এটি হলো সেশন ভেরিয়াবল যাতে আমাদের ইউসার-এর user name রয়েছে । |
2:39 | So, what we are doing is we are selecting our password hash from this table where the username is equal to the session name, and that is equal to “Alex”. |
2:49 | So, that should be a successful query. And you can type at the end “ or die "Query didn’t work”" - some error message. |
2:59 | You can be a bit imaginative with these error messages and type what you like. |
3:08 | Same here. You can say “or die”. You can add your own error message in here but to save time, I am not going to right now. |
3:17 | Now, we will use this slightly differently, before we use the "while" function to loop through every record in the data base. |
3:25 | I was informed about this method through a comment someone posted. I will say "row = mysql_fetch_associative". And that‘s "query get" |
3:41 | We will set “old password db” which is a new variable name . Don’t mistake this with the old password that has been submitted. |
3:50 | Our old password inside the database will be equal to our row. |
3:55 | মনে রাখবেন এটি একটি array তৈরী করে । |
3:58 | তাহলে value হলো ” password”, কারণ, আমাদের ডেটাবেস-এর মধ্যে এখানে এটি হলো । আপনাকে এই লেবেল-গুলি ব্যবহার করতে হবে । |
4:06 | তাহলে এখান থেকে আমরা আমাদের পাসওয়ার্ড পরীক্ষা করতে পারি । |
4:08 | সহজ “IF” বিবৃতির দ্বারা আমাদের পুরনো পাসওয়ার্ড এবং নতুন পাসওয়ার্ড পরীক্ষা করা যায় । |
4:16 | লেখা যাক - if the old password is equal to the old password inside the database. |
4:25 | এগুলি দুটি-ই md5 hash কারণ আমি আগে এগুলিকে md5 hash -এ পরিবর্তন করেছিলাম । |
4:30 | তাহলে, তারা সমান হলে, এই অংশের কোড-টি চলবে, নাহলে আমার পৃষ্ঠাটি নষ্ট করে দেব এবং দেখাবো ” Old password doesn’t match!”. |
4:44 | So here, assuming we’ve got through the first stage of our validation,- we checked the old password with to old password in the database - now we need to our two new passwords. |
4:57 | Now this is just as simple as typing “if new password is equal to repeat new password”, then we can write a block of code, otherwise we can just kill the page and say “ New passwords don’t match!”. |
5:20 | So here this is “success” and then we’ll say “change password in database”. |
5:31 | So now what I’ll do is echo out “success” and I’ll go back to my page. |
5:38 | আমি ইছে করেই পাসওয়ার্ড-টি ভুল লিখব । তাহলে লেখা যাক । |
5:41 | নতুন পাসওয়ার্ড হিসাবে লিখব "abc" এবং তারপর “change password” ক্লিক করলে দেখা যাচ্ছে "Old password doesn’t match!" । |
5:49 | আমি যদি পুরনো পাসওয়ার্ড হিসাবে "abc" লিখি এবং নতুন পাসওয়ার্ড হিসাবে "123" লিখি এবং পরেরটিতে যাহোক কিছু লিখি, তাহলে আমাদের পাওয়া উচিত Oh "Old password doesn’t match!" |
6:00 | ফিরে গিয়ে কোড পরীক্ষা করা যাক । Old password......... row - password............ query get........ |
6:13 | debug করার জন্য আমি এখানে লিখতে পারি “echo old password db” শেষে একটি break দিয়ে, and just say echo old password with another break. |
6:31 | What we can do now is, run the script again, so old password equals "abc", new password equals "123" and then random letters. |
6:44 | okay so let’s compare these. They both look the same to me, so we can see that we’ve got a problem here. |
6:50 | কোড পুনরায় পরীক্ষা করা যাক । বানানগুলি দেখুন । |
7:15 | ঠিকাছে, সমস্যাটি বোঝা গেছে । আমাদের ডেটাবেস-এ ফিরে গেলে দেখা যাবে, আমি নিজেই এই মান-টি যোগ করেছিলাম এবং এর শেষে আমি এই শূন্যস্থানটি তৈরী করেছিলাম, আপনি এটি নীল রং-এ উজ্বল দেখছেন - আমি এটি চট করে মুছে দেব এবং আমার পৃষ্ঠায় ফেরত চলে এসব । |
7:33 | আমি আগের মত লগইন করব এবং আমার পাসওয়ার্ড পরিবর্তন করব, আমি আমার পুরনো পাসওয়ার্ড সঠিকভাবে লিখব এবং দুটি নতুন পাসওয়ার্ড-এর স্থানে যাহোক কিছু লিখব । |
7:45 | দেখুন, আমার দুটি নতুন পাসওয়ার্ড মিলছে না । |
7:49 | আমি এটি আগেই দেখিয়েছি, তাহলে এখন আমি এটি মুছে দিতে পার । |
7:53 | আমাদের পাসওয়ার্ড-দুটি মিলছে ধরে নিয়ে, একটি success message.. দেখানো যাক । |
7:58 | তাহলে এগুলি মুছে দেওয়া যাক । আমি এগুলি debug করার জন্য রেখেছিলাম । I |
8:02 | আমি লিখব আমার পুরনো পাসওয়ার্ড, নতুন পাসওয়ার্ড ১২৩ এবং ১২৩, change password ক্লিক করুন, এবং এবার আমরা সফল হয়েছি । |
8:10 | শেষের ভুলটির জন্য আমাকে মাফ করবেন । |
8:18 | এই টিউটোরিয়াল-এর তৃতীয় অংশে আমার ইউসার-এর পাসওয়ার্ড পরিবর্তন করব এবং দেখে নেব সব ঠিকমত কাজ করছে কিনা । |
8:29 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ । |