PHP-and-MySQL/C4/User-Login-Part-1/Bengali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
0:00 | user login এবং session-এর ওপর এই টিউটোরিয়াল-এ আপনাদের স্বাগত । |
0:03 | এই টিউটোরিয়াল-এ আমরা php বিষয়ক কিছু বিষয় জানব কিভাবে html form submit করা যায় এবং কিভাবে user name এবং password পরীক্ষা করা যায় । |
0:14 | enter করা মানগুলি ডেটাবেস-এর সাথে পরীক্ষা হবে । |
0:16 | আমি আপনাকে দেখাবো কিভাবে আপনি আপনার user name এবং password দিয়ে ডেটাবেস set up করতে পারবেন, কিভাবে ডেটাবেস এর সাথে সংযোগ এবং logout প্রক্রিয়াটি সম্পন্ন করবেন । |
0:25 | যেহেতু আমরা session ব্যবহার করছি, যতক্ষণ না logout বোতাম টেপা হচ্ছে, ব্যবহারকারী ততক্ষণ logged-in ই থাকবেন । |
0:32 | একটি html ফর্ম তৈরী করা যাক । |
0:35 | আমি আপনাকে কিছু MY SQL বৈশিষ্টর বিষয়ে বলব যেগুলি আমরা এখানে set up করব । |
0:42 | Iআমাদের html form-এ, একটি action রয়েছে যা "login dot php"-এ নিয়ে যাচ্ছে । |
0:47 | এটিকে সরল র্ফাখার জন্য আমরা এই আলাদা আলাদা পৃষ্ঠা রাখব । |
0:49 | আমাদের method টি হবে POST । |
0:50 | আমাদের form এখানে শেষ করা যাক । |
0:54 | আমি আমাদের input type তৈরী করব যেটি হবে "text" এবং name হবে "username" । |
1:06 | এখানে একটি line break । |
1:09 | এই লাইনটি Copy-paste করুন এবং "text" বদলে "password" করুন । |
1:15 | এখানে দেখা যাচ্ছে "password" । আমাদের operating system অনুযাই, এটি হয় তারকা না বৃত্ত হিসাবে দেখাবে । |
1:24 | পরিশেষে আমরা একটি "submit" বোতাম তৈরী করব এবং value হবে "Log in". |
1:31 | এটি করা যাক । Refresh করুন, এখানে পৃষ্ঠাটি দেখা যাচ্ছে । |
1:36 | "index dot php" যাতে user name এবং password রয়েছে । |
1:39 | আমি log in করব এবং এটি এমন একটি পৃষ্ঠায় নিয়ে যাচ্ছে যার কোনো অস্তিত্ব নেই । |
1:43 | এখন এটিকে আরো ব্যবহার উপযোগী করতে এখানে label যোগ করা যাক । |
1:54 | Refresh করুন, এবার দেখা যাচ্ছে । |
1:59 | এখন আমাদের "login dot php" ফাইল তৈরী করা যাক । |
2:01 | প্রথমে আমি "php my admin" খুলবো । |
2:04 | যদি আমরা "xampp" ব্যবহার করি তাহলে এটি নিজে থেকেই "php my admin" এর জন্য local host ব্যবহার করে ইনস্টল হয়ে যাবে । |
2:11 | যদি এটি ইনস্টল না হয়ে থাকে, আপনি এটি google করে local host ডিরেক্টরি-তে একটি কপি ইনস্টল করুন এবং সেটি ব্যবহার করুন । |
2:21 | এখন আমরা একটি নতুন database তৈরী করব । |
2:25 | তাহলে এখন নতুন ডেটাবেস "php login" তৈরী করতে ক্লিক করুন create । |
2:40 | এখানে এটি দেখা যাচ্ছে, এখন আমরা টেবিল তৈরী করতে পারি । |
2:46 | আপনি যদি sql সম্পর্কে না জানেন, আমি এখানে সংক্ষেপে ব্যাখ্যা করছি । |
2:50 | মূল কাঠামোটি হলো, ডেটাবেস-এ থাকে টেবিল এবং টেবিলে থাকে সারি এবং সারিতে মানগুলি সঞ্চিত থাকে । |
3:00 | এর নাম দিন "users" এবং ক্লিক করুন OK । |
3:06 | ত্রুটি দেখা যাচ্ছে - the number of fields! |
3:10 | একটি নতুন ডেটাবেস তৈরী করার সময়, আমাকে একটি notepad বা একটি context editor খুলতে হবে এবং সেই সবকটি field লিখে রাখতে হবে যেগুলি আমরা ব্যবহার করব । |
3:20 | প্রথমে লেখা যাক "id", তারপর "user name" এবং শেষে "password" । এই মুহুর্তে আমাদের এই কোটি-ই প্রয়োজন । |
3:28 | এছাড়াও আমরা আমাদের প্রোগ্রাম অনুযায় "first name", "date of birth" ইত্যাদি যোগ করতে পারি । |
3:36 | এখনকার মত আমরা 3 fields ব্যবহার করছি, তাই মোটমাট 3 fields । |
3:42 | এখানে back করা যাক । তাহলে তিনটি ক্ষেত্র এবং এটি এগুলিকে প্রথমে তৈরী করে দেবে । |
3:49 | এখন field নামগুলি লেখা যাক । |
3:53 | লেখা যাক "id" এবং এটি হবে integer । |
3:57 | এটি হলো primary key এবং এটিকে auto increment করা যাক । |
4:02 | এখন, যখনি একটি নতুন রেকর্ড তৈরী হবে, id মান ১ করে বেড়ে যাবে । |
4:07 | উদাহরণস্বরূপ, প্রথম যে ব্যবহারকারী রেজিস্টার করবে, তার id হবে ১, দ্বিতীয় যে ব্যবহারকারী রেজিস্টার করবেন তার id হবে ২ এবং এরম ভাবে চলবে । |
4:15 | ঠিকাছে, এরপর থাকবে user name এবং শেষ-টি হবে password । |
4:23 | এরপর আমরা এগুলিকে VARCHAR করব এবং আমি 25 অক্ষর হিসাবে এবং password টিকেও 25 অক্ষর হিসাবে করব । |
4:31 | এখানে আর কিছু করার প্রয়োজন নেই । |
4:34 | এখন স্ক্রল ডাউন করে ক্লিক করুন SAVE । |
4:40 | এখানে একবার সেভ করার পর, আমরা নিচে নেমে এখানে এটিকে দেখতে পারি । |
4:44 | আমরা এগুলিকে মান যোগ করতে পারি । |
4:48 | আমরা এটিকে পরীক্ষা করার জন্য করব । |
4:50 | আমি user registration ফর্ম তৈরী করার বিষয় কিছু টিউটোরিয়াল তৈরী করেছি । আমরা এগুলিকে ওখানে বিস্তারে আলোচনা করতে পারি । |
5:01 | "id" এর মান নিজে থেকে বাড়বে, তাই আমাদের এখানে কিছু যোগ হবে না । |
5:05 | এটি ১ হয়ে যাবে । |
5:07 | user name-এ লেখা যাক "Alex" । |
5:10 | আমার password হবে "abc" , যদিও আমি আপনাকে আরো ভালো password ব্যবহার করতে বলব । |
5:16 | তাহলে আমাদের user name হলো "Alex" এবং password হলো "abc" - মনে রাখতে সহজ । এগুলি-ই সংরক্ষিত হয়ে গেছে । |
5:26 | ব্রাউস করতে browse ট্যাব-এ ক্লিক করুন । |
5:28 | স্ক্রল ডাউন করা যাক । user name এবং password হিসাবে যথাক্রমে "Alex" এবং "abc" রয়েছে এবং id -এর মান ১ হয়ে গেছে । |
5:37 | এখন আমরা "login dot php" পৃষ্ঠাটি তৈরী করব । |
5:46 | "Login dot php" ছোট করে সংরক্ষণ করে নেওয়া যাক । |
5:51 | এখন দেখা যাক কিভাবে আমাদের php tag তৈরী করা যায় । |
5:55 | আমি এখন কিছু POST variable ব্যবহার করব । |
5:59 | "index dot php"-তে , আমরা method হিসাবে POST ব্যবহার করেছি । |
6:01 | user name হিসাবে লেখা যাক dollar চিন্হ underscore POST এবং এই variable -এর নাম বদলে "username" করুন । |
6:11 | Iএটি এখানে দেখা যাচ্ছে .... password সমান হবে একটি POST মান এবং সেটি হবে "password" । |
6:25 | প্রথমতঃ, আমরা পরীক্ষা করব user name এবং password দুটি-ই enter করা হয়েছে কিনা । |
6:30 | আমরা এই ফর্ম-টিকে validate করব না । এটি করা অপ্রয়োজনীয় কারণ আমরা জানি ব্যবহারি এই দুটি ক্ষেত্র-ই এন্টার করেছেন । |
6:38 | এখন, আমি আমার "if" বিবৃতিটি লিখব । |
6:40 | এই অংশটি বড় হবে কারণ এটি পরীক্ষা করার পর আমার যা যা কোড লাগবে, সেগুলি সব-ই এখানে যাবে । |
6:45 | তাহলে এখানে লিখব if "username" যার অর্থ যদি "username" -এর কোনো মান থাকে, এই TRUE ফেরত দেবে, লেখা যাক "password" । |
6:56 | তাহলে এটি TRUE হবার জন্য এবং কোড -এর এই অংশটি execute হবার জন্য "username" এবং "password" প্রয়োজন । |
7:04 | এখানে ঠিক কি লেখা উচিত? আমাদের database-এ সংযোগ করতে হবে । |
7:08 | এটি করতে আমরা একটি "connect" নাম একটি variable তৈরী করব যেটি সমান "mysql_connect" । |
7:20 | এর মধ্যে প্রথম parameter টি হবে "host" যেটি আমার ক্ষেত্রে "localhost" । |
7:28 | দ্বিতীয় হবে "username" এবং আমি ব্যবহার করব "root" । |
7:31 | তৃতীয়টি হলো "password" যেটি আমার মনেহয় নেই । আমরা এটি পরীক্ষা করে দেখব । |
7:37 | এরপর আমরা লিখতে পারি "or die" এবং একটি error message দেখাতে পারি । |
7:39 | উদাহরণস্বরূপ, আমরা লিখতে পারি "Couldn't connect" । |
7:44 | Iআমি আমার password সম্পর্কে নিশ্চিত নই । মনে হচ্ছে এটি অন্য কিছু ছিল । |
7:48 | আমরা কিছু একটা ব্যবহার করলে এটি বলবে "Couldn't connect" । |
7:51 | এখন আমাদের ডেটাবেস নির্বাচন করতে হবে । |
7:58 | আমরা লিখব "mysql select db" যেটি আরেকটি built-in function যা ইনস্টল করা php module -এ থাকে । |
8:06 | এটি XAMPP-এর সাথেও আসে । |
8:11 | এখানে জোড়া উধ্রিতিচিন্হের মধ্যে লেখা যাক "phplogin" । |
8:19 | সব ঠিক আছে ধরে নিলে, এখানে আমি ত্রুটির বার্তা যোগ করতে পারি "Couldn't find db" । |
8:30 | পৃষ্ঠা Refresh করুন । ক্লিক login । কিছু হচ্ছে না । |
8:37 | "if" বিবৃতি পরিবর্তন করে লিখুন "else" echo অথবা সবথেকে ভালো ফাংশন হলো "die". |
8:47 | এখানে এরপর, এই ফাংশন-টি call হবার পর, আমরা সব execution বন্ধ করে দেব । |
8:54 | আমাদের পছন্দমত কোনো একটি বার্তা দেখান যেতে পারে । |
8:58 | তাহলে এখানে লিখব "Please enter a user name and a password" । |
9:08 | Refresh করুন । তথ্য পুনরায় পাঠানো হলো, কিন্তু এই ত্রুটি দেখা যাচ্ছে । |
9:13 | এরপর আমি লিখব "Alex" এবং "123", মাফ করবেন "abc" এবং ক্লিক করুন log in । |
9:18 | কোনো ত্রুটি নেই, যার অর্থ আমরা ডেটাবেস-এ সংযুক্ত হয়ে গেছি । |
9:25 | এখানেই এই অংশটি সমাপ্ত হলো । পরবর্তী অংশে দেখাবো কিভাবে ডেটাবেস-এ সংযোগ করা যায় এবং user name এবং password পরীক্ষা করা যায় । |
9:34 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ । |