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