PHP-and-MySQL/C4/User-Login-Part-1/Bengali

From Script | Spoken-Tutorial
Revision as of 10:46, 22 July 2014 by Pratik kamble (Talk | contribs)

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

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble