PHP-and-MySQL/C4/User-Registration-Part-4/Bengali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
00:00 | "User Registration"-এর চতুর্থ অংশে আপনাকে স্বাগত । |
00:03 | আমরা এই পর্যায়টি বিস্তারে ব্যাখ্যা করব । |
00:06 | We are using security and checks for our "username" and "password", which is really good. |
00:11 | আমি কোনো বিভান্তি তৈরী করলে, অবশ্যই আমাকে ইমেইল করে বা "youtube"-এ মন্তব্য করে জানাবেন । |
00:19 | "registering our user" পদ্ধতি শুরু করা যাক । |
00:22 | আমাদের প্রথমে database -এর সংযোগ করতে হবে । |
00:25 | আমরা আমাদের টেবিলটি খুলবো এবং কিছু মান যোগ করব । |
00:29 | আপনার এটি খুব সহজ লাগতে পারে । |
00:33 | তাহলে, প্রথমে আমি লিখছি "Success". |
00:38 | আমাদের পৃষ্ঠায় ফিরে আসুন এবং আমরা যে পরীক্ষা গুলি তৈরী করেছি, সেগুলি দেখে নিন । |
00:47 | তাহলে আমি ক্লিক করলাম "Register" এবং দেখা যাচ্ছে "Please fill in all the fields". |
00:54 | আমি যদি কিছু ফিল্ড ভর্তি করে, তারপর ভুলে গিয়ে রেজিস্টার ক্লিক করি, তাহলে এটি একই বার্তা দেখাচ্ছে । |
01:03 | তাহলে লেখা যাক "alex" এবং আমি নিজেই আমার নিজের username পছন্দ করব । |
01:09 | তারপর আমার সম্পূর্ণ নাম লেখা যাক এবং একটি পাসওয়ার্ড নির্বাচন করা যাক যেটু হলো "abc". |
01:15 | পরেরটাতে আমি কিছু অক্ষর মিলিয়ে মিশিয়ে লিখব । |
01:19 | তাহল্রে, এবার ক্লিক করলে, দেখানো উচিত "Your passwords does not match". |
01:25 | এবার আগের পৃষ্ঠায় ফিরে আসুন । |
01:28 | লেখা যাক "Alex Garrett". |
01:32 | আমরা একটি username নির্বাচন করব । আমরা একটি পাসওয়ার্ড নির্বাচন করা, ধরুন "abc" । |
01:39 | যেহেতু এটি ৬-টি অক্ষরের কম, "Register"-এ ক্লিক করলে দেখাবে - "Passwords must be between 25 and 6 characters"। তাহলে এই পরীক্ষাটি কাজ করছে । |
01:52 | এবার সম্পূর্ণ নাম হাসবে লেখা যাক "Alex Garrett" এবং আমার username টি হলো "alex". |
02:00 | পাসওয়ার্ড হিসাবে ৬ অক্ষরের থেকে বেশি দৈর্ঘ্যের যেকোনো কিছু হতে পারে । |
02:05 | ক্লিক করা যাক "Register"। আপনি দেখতে পাচ্ছেন - "Length of the username or fullname is too long!". |
02:15 | তাহেল আপনি চাইলে এই পরীক্ষাগুলি লিখতে পারেন । আমি ইটা আপনার ওপর ছেড়ে দিচ্ছি । |
02:20 | তাহলে, এখন আমরা validation-এ সফল হয়েছি । |
02:26 | এখন আমরা এই ইউসার-এ রেজিস্টার করব । |
02:31 | দেখুন, এই ফর্ম validation ভালো নয় । আমরা যখনি একটি ত্রুটি পাই, এই ফিল্ড-গুলির লেখা মুছে যায় । |
02:40 | এবং ইউসার-কে আবার লিখতে হয় । |
02:43 | তাহলে এরকম করা যাক, আমরা এখানে আমাদের fullname, username এবং password ভেরিয়াবল পেয়ে গেছি । |
02:50 | এই php পৃষ্ঠাটির কথা বললে, আমরা এই php -কে এখানের html code -এ ঝকাতে পারি । |
02:57 | fullname -এ লেখা যাক "value equal to" বাক্সের মধ্যে একটি মান এবং একটি phptag খুলে যাবে । |
03:06 | ভিতরের php tag বন্ধ করুন । এখানে আমি username বা আসলে fullname প্রদর্শন করব । |
03:12 | আমি আমাদের username-এও এই কাজ করব । |
03:16 | তাহলে value equals, php tags খুলুন, php tags বন্ধ করুন এবং username প্রদর্শন করুন । |
03:23 | নিশ্চিত করুন, সেখানে লাইন টার্মিনেটর-টি রয়েছে । |
03:27 | তাহলে এখন আমি যদি এখানে অস্বাভাবিক বড় একটি নাম পছন্দ করি এবং I username হিসাবে লিখি "Alex". |
03:36 | যদি আপনি পাসওয়ার্ড সংরক্ষণ করে রাখতে না চান, তাহলে সেটি ইউসার এর ওপর ছেড়ে দিন । |
03:43 | অমার একটি বড় username আছে এবং তাই এখানে ত্রুটি দেখা উচিত । |
03:49 | যখন আমি register ক্লিক করব, this time its kept our fullname and username. |
03.54 | তাহলে এটি নিয়ম । কোনো ত্রুটি পেলে যদি আপনাকে পুনরায় আপনার username, আপনার fullname, আপনার password বা আপনার firstname, middle name, আপনার surname লিখতে হয়; আমি জানি না আপনার ফর্ম-এ আরো কতগুলো ফিল্ড রয়েছে ।.... |
04:10 | আপনার নাম বারবার লেখা খুবই বিরক্তিকর । |
04:13 | তাহলে টি ব্যবহার করে, আপনার php, php tags-এর মধ্যে দেখা যাচ্ছে, inside the values of your html input type and it so useful and so much more convenient for the user and much more user friendly. |
04.28 | ঠিক আছে, অন্যথায় দেখান "Success!!". আসলে আমি এখনো successful ফর্ম যোগ করিনি । |
04:34 | তাহলে আমি লিখব "Alex Garret" এবং আমার পাসওয়ার্ড ৬ অক্ষরের থেকে বেশি এবং ২৫ অক্ষরের থেকে কম হবে । |
04:43 | ক্লিক "Register" । ত্রুটির বার্তা দেখাচ্ছে !! দেখি কি হয় ! |
04:49 | আমাদের ভুল-টি বোঝ গেছে .... -পাসওয়ার্ড-এর string length ২৫ অক্ষরের থেকে বেশি হলে .... |
04:55 | ...বা পাসওয়ার্ড-এর string length ৬-এর থেকে কম হলে ... echo password - এটাই যথেষ্ট .... কিন্তু আমাদের এক ই সমস্যা হচ্ছে । |
05:04 | আমি এখন বুঝতে পারছি আমাদের পাস্যব্র্দ-এর জন্য encrypted মান রয়েছে এবং আমাদের md5 encrypted string টি যথেষ্ট বড় । এটি ২৫ অক্ষরের থেকে অনেক বড় । |
05:18 | তাহলে আবার আমাদের এই অংশের কোড অর্থাত যেটি আমাদের পৃষ্ঠাটিকে এনক্রিপ্ট করছে, সেটিকে কাট করে নিয়ে, "register the user"-এর নিচে নিয়ে আসতে হবে । |
05:30 | So you can see from experience that order of things are very important. If you get errors like this go through your code. Look at them and realize what are you doing. |
05:42 | Use echo things out in between your code, just as sort as debug process. |
05:48 | Now I will go back to my form and I'm going to retype my perfectly acceptable password in. |
05:55 | ক্লিক করুন "Register" । আমরা আমাদের "Success" বার্তা পেয়ে গেছি । |
06:02 | তাহলে দেখুন, কোড ভালোভাবে দেখতে, কোথায় ভুল হয়েছে বোঝা যায় । |
06:07 | Iআমার এটি বুঝতে একটু দেরী হয়েছে ।কিন্তু কখনো কখনো আমি ভিডিও-টি pause করে কোড টিকে দেখেছি, যাতে দর্শক-কে অপেক্ষা না করতে হয় । |
06:19 | তাহলে, আপনি তারাতারি আপনার ভুল বুঝতে পারবেন । তাহলে আমরা "Success" পেয়ে গেছি এবং এখন আমরা ডেটাবেস-টি খুলবো । |
06:28 | এটি করতে, আমাদের connect ভ্যারিয়েবল-টি লাগবে, না ঠিক এটা নয়, আমাদের লাগবে "sql connect" । |
06:36 | আমি যদি আমার local host server-এ সংযোগ করি, জাতি হলো আমার কম্পিউটার, তাহলে root এবং আমার পাসওয়ার্ড বলতে কিছু নেই । |
06:44 | লেখা যাক "mySQL select db" । এটি আমাদের ডেটাবেস নির্বাচন করবে ।তাহলে লেখা যাক y "select data base" । |
06:55 | আপনি দেখেই বুঝতে পারছে, এটি হলো php login এবং এখানে আমি query দেব । |
07:03 | তাহলে "query register" সমান হবে "mysql_query" । |
07:10 | এটি টিউটোরিয়াল-এর একটি গুরুত্বপূর্ণ অংশ যেখানে আমার আমাদের মানগুলি ইনপুট করব এবং আমাদের username রেজিস্টার করব । |
07:18 | Nস্ক্রল ডাউন করা যাক যাতে আপনি "INSERT INTO users" দেখতে পান । |
07:24 | আমরা যদি এখানে ফিরে যাই, এটি-ই সেই "php login" টেবিল যা আমরা নির্বাচন করেছি । তাহলে "mySQL select db php login" । |
07:38 | আমরা "users" অর্থাত ডেটাবেস-এ আমাদের টেবিলের মধ্যে insert করব । |
07:44 | And we will say values brackets, each value of the table. So each field is present into the table. |
07:51 | So if we go back to here and click on browse or structure - that one - we got id, name, username, password, date. So 1 2 3 4 5. |
08:04 | Here also we need 1 2 3 4 5. The id is auto increment, if you know from the last tutorial. |
08:13 | So we just need in here; the order is very important. |
08:18 | We have got our name, username, password, date. So this is just name, username. |
08:24 | This is password, no need to repeat password, that was just for check and this is going to be the date. |
08:33 | So these variables here, if you are not so sure, are up from here, where we have our fullname, username, password and date. |
08:43 | এটিকে fullname-এ বদলানো যাক । তাহলে এবার এটির কাজ করা উচিত । এরপর আমরা দেখাবো "You have been registered" । আসলে আমরা করব কি, আমরা লিখব "die" ।. |
08:56 | "You have been registered. Turn to login page". |
09:02 | Put this as a link back to out index page in which the user could login. |
09:08 | As you can see how it executes in a second and here is my previous page. |
09:15 | Lets say "Alex Garret". Choosing username as "alex" and this as your password. "You have been registered. Return to login page". |
09:26 | Now I will now check my database in "browse". You can see that I have got "Alex Garret". My id is 3 my username is "alex" |
09:36 | আমার পাসওয়ার্ড-টি হলো আমার এনক্রিপ্ট করা পাসওয়ার্ড এবং আমার তারিখ হলো my date । |
09:41 | That's it. So in the next part I will show you how to tidy a few things out and test the login process. |
09:49 | So I'll see you there. This is Sidharth dubbing for the Spoken Tutorial project. |