Difference between revisions of "PHP-and-MySQL/C4/User-Password-Change-Part-2/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border=1 !Time !Narration |- |0:00 |“Change Password” টিউটোরিয়াল-এর দ্বিতীয় ভাগে আপনাকে স্বাগত…')
 
 
Line 1: Line 1:
 
{| border=1
 
{| border=1
!Time
+
|'''Time'''
!Narration
+
|'''Narration'''
 
|-
 
|-
|0:00
+
|00:00
|“Change Password”  টিউটোরিয়াল-এর দ্বিতীয় ভাগে আপনাকে স্বাগত । আগের অংশে, আমরা দেখেছি কিভাবে, ফর্ম submit হয়েছে কিনা তা পরীক্ষা করা যায় ।
+
|Change Password টিউটোরিয়ালের দ্বিতীয় ভাগে আপনাকে স্বাগত। আগের অংশে, ফর্ম submit হয়েছে কিনা তা পরীক্ষা করা দেখেছি।
 
|-
 
|-
|0:09
+
|00:09
| এখানে আমাদের তথ্য মানগুলি রয়েছে ।
+
| এখানে আমাদের তথ্য মানগুলি রয়েছে।
 
|-
 
|-
|0:13
+
|00:13
|মনে রাখবেন আমাদের ডেটাবেস-এর মধ্যে, আমাদের পাসওয়ার্ড encrypt করা থাকে ।
+
|মনে রাখবেন আমাদের ডেটাবেসে আমাদের পাসওয়ার্ড encrypt থাকে।
 
|-
 
|-
|0:18
+
|00:18
|তাহলে, যখন এই ক্ষেত্রগুলিতে মান আছে, আমি সেটি md 5 hash ব্যবহার করে encrypt করব ।
+
|সুতরাং যেই এই ফীল্ড ভিতরে আসে, আমি সেটি md 5 hash দ্বারা encrypt করব।
 
|-
 
|-
|0:27
+
|00:27
|এই বন্ধনী-গুলি দিতে ভুলবেন না ।
+
|এই বন্ধনীগুলি দিতে ভুলবেন না।
 
|-
 
|-
|0:35
+
|00:35
|এখানে আমি আমাদের parameter-টি উজ্বল। . করে রেখেছি ।
+
|এখানে আমি আমাদের প্যারামিটার চিহ্নিত করে রেখেছি।
 
|-
 
|-
|0:38
+
|00:38
|তাহলে এখানে আমাদের md5 encrypt করা পাসওয়ার্ড থাকবে ।
+
|তাই এখানে আমাদের md5 encrypt করা পাসওয়ার্ড থাকবে।
 
|-
 
|-
|0:43
+
|00:43
|এগুলির অস্তিত্ব আছে কিনা দেখতে আমাদের এই ক্ষেত্র-টি পরীক্ষা করতে হবে ।
+
|এগুলির অস্তিত্ব আছে কিনা দেখতে আমাদের এই ফীল্ড যাচাই করতে হবে।
 
|-
 
|-
|0:51
+
|00:51
|এখন যখন আমরা ফর্ম submit করছি, আমরা কিছু হতে দেখছি না ।
+
|এখন যেই আমরা ফর্ম submit করছি, আমরা কিছুই হতে দেখছি না।
 
|-
 
|-
|0:57
+
|00:57
|First I will say “check password against db” এবং তারপর আমাদের ডেটাবেস সংযোগ করতে হবে ।
+
|প্রথমে আমি লিখব “check password against db” এবং তারপর আমাদের ডেটাবেসে জুড়তে হবে।
 
|-
 
|-
|1:08
+
|01:08
|আমরা আগেই বেস কিছু পৃষ্ঠায় ডেটাবেস সংযোগ করেছি - যেমন login পৃষ্ঠা ।
+
|আমরা আগেই বেস কিছু পৃষ্ঠায় ডেটাবেসের সাথে জুড়েছি - যেমন login পৃষ্ঠা।
 
|-
 
|-
|1:15
+
|01:15
|আপনি এটিকে একটি আলাদা ফাইল যেমন “include” এবং ” include connect .php” তে রাখতে পারেন with your one time login script in, so that you don’t have to keep typing it.
+
|আপনি এটিকে আপনার একবার লগইন করা স্ক্রিপ্টের সাথে “include” এবং ” include connect .php” নামক আলাদা ফাইলে রাখতে পারেন, যাতে আপনাকে এটি লিখতে না হয়।
 
|-
 
|-
|1:29
+
|01:29
|কিন্তু আমাদের টিউটোরিয়াল-এ, ভালোভাবে শেখানোর জন্য আমি এটি বারবার লিকবো ।
+
|কিন্তু আমাদের টিউটোরিয়ালে, ভালোভাবে শেখানোর জন্য আমি এটি বারবার লিখব।
 
|-
 
|-
|1:35
+
|01:35
 
|এখানে আমি লিখব - "connect = mysql_connect".
 
|এখানে আমি লিখব - "connect = mysql_connect".
 
|-
 
|-
|1:40
+
|01:40
|আমি এখানে local host ডেটাবেস-এ সংযোগ করব, আমার username হবে  root এবং আমার কোনো পাসওয়ার্ড থাকবে না, আমি আমার ডেটাবেস নির্বাচন করব ।
+
|আমরা এখানে ইউসারনেম root এবং পাসওয়ার্ড সহ local host ডেটাবেসের সাথে যুক্ত হব, আমি আমার ডেটাবেস চয়ন করতে যাচ্ছি।
 
|-
 
|-
|1:50
+
|01:50
|তাহলে  “phplogin” এখানে রয়েছে ।  ওখানে যাওয়া যাক এবং আপনি এটি এখানে দেখতে পাচ্ছেন ।
+
|সুতরাং এখানে “phplogin” রয়েছে। এখানে যান এবং আপনি এটি এখানে দেখতে পড়েন।
 
|-
 
|-
|1:58
+
|01:58
|আমাদের টেবিল হলো "users",  যা আমরা পরেও ব্যবহার করতে পারি ।
+
|টেবিল "users" কে আমরা পরে ব্যবহার করতে পারি।
 
|-
 
|-
|2:01
+
|02:01
|এরপর আমি পাসওয়ার্ড-গুলি পেতে একটি query তৈরী করব ।
+
|এরপর পাসওয়ার্ডগুলি পেতে একটি query বানাবো।
 
|-
 
|-
|2:05
+
|02:05
|তাহলে লেখা যাক “ query get” যেটি সমান  mysql.......... "mysql query" এবং এখানে লেখা যাক "SELECT password" - আমাদের পাসওয়ার্ড -টি ডেটাবেস "users" থেকেই নিতে হবে ।
+
|এখন লিখি “ query get” যা "mysql_query" এর সমান এবং এখানে লিখব "SELECT password" - আমাদের ডেটাবেস "users" থেকে পাসওয়ার্ডটি জানতে হবে।
 
|-
 
|-
|2:26
+
|02:26
|আপনি এখানে দেখতে পাচ্ছেন । এটি "users" টেবিল ।
+
|আপনি এখানে দেখতে পারেন। এটি "users" টেবিল।
 
|-
 
|-
|2:31
+
|02:31
|তারপর আমরা লিখব “Where username is equal to user” এটি হলো সেশন ভেরিয়াবল যাতে আমাদের ইউসার-এর user name রয়েছে ।
+
|তারপর আমরা লিখব “Where username is equal to user”. এটি ইউসারের user name ধারিত সেশন ভ্যারিয়েবল।
 
|-
 
|-
|2:39
+
|02: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”.
+
|তাই আমরা কি করছি যে আমরা এই টেবিল থেকে পাসওয়ার্ড হ্যাশ নির্বাচন করছি যেখানে ইউসারনেম সেশননেমের সমান এবং এটি “Alex” এর সমান।
 
|-
 
|-
|2:49
+
|02:49
|So, that should be a successful query.  And you can type at the end “ or die "Query didn’t work”" - some error message.
+
|এটি একটি সফল ক্যোয়ারী হওয়া উচিত। আপনি শেষে কিছু এরর ম্যাসেজ লিখতে পারেন - “ or die "Query didn’t work”".
 
|-
 
|-
|2:59
+
|02:59
|You can be a bit imaginative with these error messages and type what you like.
+
|আপনি এই এরর ম্যাসেজের সাথে একটু কল্পনাপ্রবণ হতে পারেন এবং আপনার ইচ্ছেমত লিখতে পারেন।
 
|-
 
|-
|3:08
+
|03: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.
+
|একইভাবে আপনি এখানে লিখতে পারেন “or die”. আপনি এখানে আপনার এরর ম্যাসেজ জুড়তে পারেন, কিন্তু সময় বাঁচাতে আমি এখনই এটি করছি না।
 
|-
 
|-
|3:17
+
|03:17
|Now, we will use this slightly differently, before we use the "while" function to loop through every record in the data base.
+
|এখন আমরা এর ব্যবহার একটু ভিন্নভাবে করব, এর আগে যে আমরা ডাটাবেসে প্রতিটি রেকর্ডের মাধ্যমে "while" ফাংশন দ্বারা লুপ ব্যবহার করি।
 
|-
 
|-
|3:25
+
|03:25
|I was informed about this method through a comment someone posted.  I will say "row = mysql_fetch_associative".  And that‘s "query get"
+
|আমি এই পদ্ধতি সম্পর্কে কারোর মন্তব্য দ্বারা সূচিত হয়েছি। আমি লিখব "row = mysql_fetch_associative" এবং এখানে "query get" রয়েছে।
 
|-
 
|-
|3:41
+
|03: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.
+
|আমরা “old password db” সেট করব যা একটি নতুন ভ্যারিয়েবলের নাম। পুরানো পাসওয়ার্ডের সাথে এই ভুল করবেন না যা লেখা হয়েছে।
 
|-
 
|-
|3:50
+
|03:50
|Our old password inside the database will be equal to our row.
+
|ডাটাবেসের ভিতরে আমাদের পুরানো পাসওয়ার্ড আমাদের রো এর সমান হবে।
 
|-
 
|-
|3:55
+
|03:55
|মনে রাখবেন এটি একটি array তৈরী করে ।
+
|মনে রাখবেন এটি একটি array বানায়। 
 
|-
 
|-
|3:58
+
|03:58
|তাহলে value হলো ” password”, কারণ, আমাদের ডেটাবেস-এর মধ্যে এখানে এটি হলো । আপনাকে এই লেবেল-গুলি ব্যবহার করতে হবে ।
+
|অর্থাৎ value হল ” password”, কারণ এখানে আমাদের ডেটাবেসে এটি হল password. আপনাকে লেবেলস ব্যবহার করতে হবে।
 
|-
 
|-
|4:06
+
|04:06
|তাহলে এখান থেকে আমরা আমাদের পাসওয়ার্ড পরীক্ষা করতে পারি ।
+
|এখান থেকে আমরা আমাদের পাসওয়ার্ড যাচাই করতে পারি।
 
|-
 
|-
|4:08
+
|04:08
|সহজ  “IF” বিবৃতির দ্বারা আমাদের পুরনো পাসওয়ার্ড এবং নতুন পাসওয়ার্ড পরীক্ষা করা যায় ।
+
|আমাদের পুরনো পাসওয়ার্ড এবং নতুন পাসওয়ার্ড যাচাই করা একটি সহজ if স্টেটমেন্ট।
 
|-
 
|-
|4:16
+
|04:16
|লেখা যাক  - if the old password is equal to the old password inside the database.
+
|ডেটাবেসে লিখুন - if 'old password' is equal to 'old password.
 
|-
 
|-
|4:25
+
|04:25
|এগুলি দুটি-ই md5 hash কারণ আমি আগে এগুলিকে md5 hash -এ পরিবর্তন করেছিলাম ।
+
|এগুলি দুটিই হল md5 hashes কারণ আমি আগে এগুলিকে md5 hash -এ বদলেছিলাম।
 
|-
 
|-
|4:30
+
|04:30
|তাহলে, তারা সমান হলে, এই অংশের  কোড-টি চলবে, নাহলে আমার পৃষ্ঠাটি নষ্ট করে দেব এবং দেখাবো  ” Old password doesn’t match!”.
+
|তাই তারা সমান হলে, কোডের এই অংশ রান করব, না হলে পৃষ্ঠাটি নষ্ট করে দেবো এবং লিখব ” Old password doesn’t match!”.
 
|-
 
|-
|4:44
+
|04: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
+
|04: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!”.
+
|এখন লিখুন “if new password is equal to repeat new password, তারপর আমরা কোডের ব্লক বানাতে পারি, অন্যথায় আমরা পৃষ্ঠা নষ্ট করতে পারি এবং লিখতে পারি “ New passwords don’t match!”
 
|-
 
|-
|5:20
+
|05:20
|So here this is “success” and then we’ll say “change password in database”.
+
|এখানে “success” রয়েছে এবং তারপর আমরা লিখব “change password in database”.
 
|-
 
|-
|5:31
+
|05:31
|So now what I’ll do is echo out “success” and I’ll go back to my page.
+
|এখন আমি কি করব যে “success” ইকো করব এবং আমি আমার পৃষ্ঠায় ফেরৎ যাবো।
 
|-
 
|-
|5:38
+
|05:38
|আমি ইছে করেই পাসওয়ার্ড-টি ভুল লিখব । তাহলে লেখা যাক ।
+
|আমি ইছে করে পাসওয়ার্ড ভুল লিখব, তাই এটি লিখি।
 
|-
 
|-
|5:41
+
|05:41
|নতুন পাসওয়ার্ড হিসাবে লিখব "abc" এবং তারপর “change password” ক্লিক করলে দেখা যাচ্ছে "Old password doesn’t match!"
+
|নতুন পাসওয়ার্ড হিসাবে লিখব "abc" এবং তারপর “change password” ক্লিক করলে দেখি যে "Old password doesn’t match!".
 
|-
 
|-
|5:49
+
|05:49
|আমি যদি পুরনো পাসওয়ার্ড হিসাবে "abc" লিখি এবং নতুন পাসওয়ার্ড হিসাবে "123" লিখি এবং পরেরটিতে যাহোক কিছু লিখি, তাহলে আমাদের পাওয়া উচিত Oh "Old password doesn’t match!"
+
|আমি পুরানো পাসওয়ার্ড হিসাবে "abc" লিখলে যা হল এটি এবং নতুন পাসওয়ার্ড হিসাবে "123" এবং এরপর এলোমেলো কিছু লিখি, তাহলে আমাদের পাওয়া উচিত Oh "Old password doesn’t match!"
 
|-
 
|-
|6:00
+
|06:00
|ফিরে গিয়ে কোড পরীক্ষা করা যাক ।  Old password......... row - password............ query get........
+
|ফিরে গিয়ে কোড যাচাই করুন। Old password......... row - password............ query get........
 
|-
 
|-
|6:13
+
|06:13
|debug করার জন্য আমি এখানে  লিখতে পারি “echo old password db” শেষে একটি break দিয়ে, and just say echo old password with another break.
+
|এখানে debug করতে আমি শেষে একটি ব্রেক দিয়ে লিখতে পারি “echo old password db”, এছাড়া আরেকটি ব্রেক দিয়ে লিখি echo old password.
 
|-
 
|-
|6:31
+
|06:31
|What we can do now is, run the script again, so old password equals "abc", new password equals "123" and then random letters.
+
|এখন আমরা কী করতে পারি যে স্ক্রিপ্ট আবার রান করি। তাই পুরানো পাসওয়ার্ড "abc" এর সমান, নতুন পাসওয়ার্ড "123" এর সমান এবং তারপর কিছু এলোমেলো অক্ষর লিখতে পারি।
 
|-
 
|-
|6:44
+
|06: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
+
|06:50
|কোড পুনরায় পরীক্ষা করা যাক । বানানগুলি দেখুন ।
+
|কোড পুনরায় যাচাই করি. বানানগুলি দেখুন।
 
|-
 
|-
|7:15
+
|07:15
|ঠিকাছে, সমস্যাটি বোঝা গেছে । আমাদের ডেটাবেস-এ ফিরে গেলে দেখা যাবে, আমি নিজেই এই মান-টি যোগ করেছিলাম এবং এর শেষে আমি এই শূন্যস্থানটি তৈরী করেছিলাম, আপনি এটি নীল রং-এ উজ্বল দেখছেন - আমি এটি চট করে মুছে দেব এবং আমার পৃষ্ঠায় ফেরত চলে এসব ।
+
|ঠিক আছে, সমস্যাটি বোঝা গেছে। আমি ডেটাবেসে ফিরে গেলে দেখি যে আমি নিজেই এই মানটি যোগ করেছিলাম এবং এর শেষে এই শূন্য স্থানটি বানিয়েছিলাম, এটি নীল রঙে লক্ষণীয় হবে - আমি এটি চট করে মুছে দেবো এবং আমার পৃষ্ঠায় ফেরৎ যাবো।
 
|-
 
|-
|7:33
+
|07:33
|আমি আগের মত লগইন করব এবং আমার পাসওয়ার্ড পরিবর্তন করব, আমি আমার পুরনো পাসওয়ার্ড সঠিকভাবে লিখব এবং দুটি নতুন পাসওয়ার্ড-এর স্থানে যাহোক কিছু লিখব ।
+
|আমি আগের মত লগইন করব এবং আমার পাসওয়ার্ড বদলাবো, আমি পুরানো পাসওয়ার্ড সঠিকভাবে লিখব এবং দুটি নতুন পাসওয়ার্ডের স্থানে এলোমেলো কিছু লিখব।
 
|-
 
|-
|7:45
+
|07:45
|দেখুন, আমার দুটি নতুন পাসওয়ার্ড মিলছে না ।
+
|দেখুন, আমার নতুন পাসওয়ার্ড দুটি মিলছে না।
 
|-
 
|-
|7:49
+
|07:49
|আমি এটি আগেই দেখিয়েছি, তাহলে এখন আমি এটি মুছে দিতে পার ।
+
|আমি এটি আগেই দেখিয়েছি, তাই এখন আমি এটি মুছতে পারি।
 
|-
 
|-
|7:53
+
|07:53
|আমাদের পাসওয়ার্ড-দুটি মিলছে ধরে নিয়ে, একটি success message.. দেখানো যাক ।
+
|আমাদের পাসওয়ার্ড দুটি মিলছে ধরে নিয়ে, একটি success message দেখানো যাক।
 
|-
 
|-
|7:58
+
|07:58
|তাহলে এগুলি মুছে দেওয়া যাক । আমি এগুলি debug করার জন্য রেখেছিলাম । I
+
|তাই এগুলি মুছে ফেলি। আমি এগুলি debug করতে রাখি।
 
|-
 
|-
|8:02
+
|08:02
|আমি লিখব আমার পুরনো পাসওয়ার্ড, নতুন পাসওয়ার্ড ১২৩ এবং ১২৩, change password ক্লিক করুন, এবং এবার আমরা সফল হয়েছি ।
+
|আমি আমার পুরানো পাসওয়ার্ড, নতুন পাসওয়ার্ড 123 এবং 123 লিখব, Change password ক্লিক করব এবং আমরা সফল হয়েছি।
 
|-
 
|-
|8:10
+
|08:10  
|শেষের ভুলটির জন্য আমাকে মাফ করবেন ।
+
|শেষের ভুলটির জন্য আমাকে ক্ষমা করবেন।
 
|-
 
|-
|8:18
+
|08:18
|এই টিউটোরিয়াল-এর তৃতীয় অংশে আমার ইউসার-এর পাসওয়ার্ড পরিবর্তন করব এবং দেখে নেব সব ঠিকমত কাজ করছে কিনা ।
+
|এই টিউটোরিয়ালের তৃতীয় অংশে আমরা ইউসারের পাসওয়ার্ড আপডেট করা চালিয়ে যাবো এবং দেখে নেবো সব ঠিকমত কাজ করছে কিনা।
 
|-
 
|-
|8:29
+
|08:29
|আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।
+
|এই টিউটোরিয়ালে অংশগ্রহণের জন্য ধন্যবাদ। শুভবিদায়।

Latest revision as of 19:56, 6 March 2017

Time Narration
00:00 Change Password টিউটোরিয়ালের দ্বিতীয় ভাগে আপনাকে স্বাগত। আগের অংশে, ফর্ম submit হয়েছে কিনা তা পরীক্ষা করা দেখেছি।
00:09 এখানে আমাদের তথ্য মানগুলি রয়েছে।
00:13 মনে রাখবেন আমাদের ডেটাবেসে আমাদের পাসওয়ার্ড encrypt থাকে।
00:18 সুতরাং যেই এই ফীল্ড ভিতরে আসে, আমি সেটি md 5 hash দ্বারা encrypt করব।
00:27 এই বন্ধনীগুলি দিতে ভুলবেন না।
00:35 এখানে আমি আমাদের প্যারামিটার চিহ্নিত করে রেখেছি।
00:38 তাই এখানে আমাদের md5 encrypt করা পাসওয়ার্ড থাকবে।
00:43 এগুলির অস্তিত্ব আছে কিনা দেখতে আমাদের এই ফীল্ড যাচাই করতে হবে।
00:51 এখন যেই আমরা ফর্ম submit করছি, আমরা কিছুই হতে দেখছি না।
00:57 প্রথমে আমি লিখব “check password against db” এবং তারপর আমাদের ডেটাবেসে জুড়তে হবে।
01:08 আমরা আগেই বেস কিছু পৃষ্ঠায় ডেটাবেসের সাথে জুড়েছি - যেমন login পৃষ্ঠা।
01:15 আপনি এটিকে আপনার একবার লগইন করা স্ক্রিপ্টের সাথে “include” এবং ” include connect .php” নামক আলাদা ফাইলে রাখতে পারেন, যাতে আপনাকে এটি লিখতে না হয়।
01:29 কিন্তু আমাদের টিউটোরিয়ালে, ভালোভাবে শেখানোর জন্য আমি এটি বারবার লিখব।
01:35 এখানে আমি লিখব - "connect = mysql_connect".
01:40 আমরা এখানে ইউসারনেম root এবং পাসওয়ার্ড সহ local host ডেটাবেসের সাথে যুক্ত হব, আমি আমার ডেটাবেস চয়ন করতে যাচ্ছি।
01:50 সুতরাং এখানে “phplogin” রয়েছে। এখানে যান এবং আপনি এটি এখানে দেখতে পড়েন।
01:58 টেবিল "users" কে আমরা পরে ব্যবহার করতে পারি।
02:01 এরপর পাসওয়ার্ডগুলি পেতে একটি query বানাবো।
02:05 এখন লিখি “ query get” যা "mysql_query" এর সমান এবং এখানে লিখব "SELECT password" - আমাদের ডেটাবেস "users" থেকে পাসওয়ার্ডটি জানতে হবে।
02:26 আপনি এখানে দেখতে পারেন। এটি "users" টেবিল।
02:31 তারপর আমরা লিখব “Where username is equal to user”. এটি ইউসারের user name ধারিত সেশন ভ্যারিয়েবল।
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 মনে রাখবেন এটি একটি array বানায়।
03:58 অর্থাৎ value হল ” password”, কারণ এখানে আমাদের ডেটাবেসে এটি হল password. আপনাকে লেবেলস ব্যবহার করতে হবে।
04:06 এখান থেকে আমরা আমাদের পাসওয়ার্ড যাচাই করতে পারি।
04:08 আমাদের পুরনো পাসওয়ার্ড এবং নতুন পাসওয়ার্ড যাচাই করা একটি সহজ if স্টেটমেন্ট।
04:16 ডেটাবেসে লিখুন - if 'old password' is equal to 'old password.
04:25 এগুলি দুটিই হল md5 hashes কারণ আমি আগে এগুলিকে md5 hash -এ বদলেছিলাম।
04:30 তাই তারা সমান হলে, কোডের এই অংশ রান করব, না হলে পৃষ্ঠাটি নষ্ট করে দেবো এবং লিখব ” Old password doesn’t match!”.
04:44 তাই এখানে ধরি যে আমরা প্রমাণীকরণের প্রথম পর্যায় পার করেছি, আমরা ডাটাবেসে পুরানো পাসওয়ার্ড পুরানো পাসওয়ার্ড দ্বারা যাচাই করেছি। এখন আমাদের দুটি নতুন পাসওয়ার্ড যাচাই করতে হবে।
04:57 এখন লিখুন “if new password is equal to 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" এবং এরপর এলোমেলো কিছু লিখি, তাহলে আমাদের পাওয়া উচিত Oh "Old password doesn’t match!"
06:00 ফিরে গিয়ে কোড যাচাই করুন। Old password......... row - password............ query get........
06:13 এখানে debug করতে আমি শেষে একটি ব্রেক দিয়ে লিখতে পারি “echo old password db”, এছাড়া আরেকটি ব্রেক দিয়ে লিখি echo old password.
06:31 এখন আমরা কী করতে পারি যে স্ক্রিপ্ট আবার রান করি। তাই পুরানো পাসওয়ার্ড "abc" এর সমান, নতুন পাসওয়ার্ড "123" এর সমান এবং তারপর কিছু এলোমেলো অক্ষর লিখতে পারি।
06:44 এগুলি তুলনা করি. তারা একই দেখাচ্ছে, আমরা দেখি যে এখানে একটি সমস্যা পেয়েছি।
06:50 কোড পুনরায় যাচাই করি. বানানগুলি দেখুন।
07:15 ঠিক আছে, সমস্যাটি বোঝা গেছে। আমি ডেটাবেসে ফিরে গেলে দেখি যে আমি নিজেই এই মানটি যোগ করেছিলাম এবং এর শেষে এই শূন্য স্থানটি বানিয়েছিলাম, এটি নীল রঙে লক্ষণীয় হবে - আমি এটি চট করে মুছে দেবো এবং আমার পৃষ্ঠায় ফেরৎ যাবো।
07:33 আমি আগের মত লগইন করব এবং আমার পাসওয়ার্ড বদলাবো, আমি পুরানো পাসওয়ার্ড সঠিকভাবে লিখব এবং দুটি নতুন পাসওয়ার্ডের স্থানে এলোমেলো কিছু লিখব।
07:45 দেখুন, আমার নতুন পাসওয়ার্ড দুটি মিলছে না।
07:49 আমি এটি আগেই দেখিয়েছি, তাই এখন আমি এটি মুছতে পারি।
07:53 আমাদের পাসওয়ার্ড দুটি মিলছে ধরে নিয়ে, একটি success message দেখানো যাক।
07:58 তাই এগুলি মুছে ফেলি। আমি এগুলি debug করতে রাখি।
08:02 আমি আমার পুরানো পাসওয়ার্ড, নতুন পাসওয়ার্ড 123 এবং 123 লিখব, Change password ক্লিক করব এবং আমরা সফল হয়েছি।
08:10 শেষের ভুলটির জন্য আমাকে ক্ষমা করবেন।
08:18 এই টিউটোরিয়ালের তৃতীয় অংশে আমরা ইউসারের পাসওয়ার্ড আপডেট করা চালিয়ে যাবো এবং দেখে নেবো সব ঠিকমত কাজ করছে কিনা।
08:29 এই টিউটোরিয়ালে অংশগ্রহণের জন্য ধন্যবাদ। শুভবিদায়।

Contributors and Content Editors

Antarade, Satarupadutta