PHP-and-MySQL/C4/User-Password-Change-Part-2/Bengali

From Script | Spoken-Tutorial
Revision as of 12:40, 29 April 2014 by Antarade (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।

Contributors and Content Editors

Antarade, Satarupadutta