Difference between revisions of "PHP-and-MySQL/C4/User-Login-Part-1/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border=1 !Time !Narration |- |0:00 |user login এবং session-এর ওপর এই টিউটোরিয়াল-এ আপনাদের স্বাগত । |-…')
 
Line 25: Line 25:
 
|-
 
|-
 
|0:42
 
|0:42
|Iআমাদের html form-এ, একটি  action রয়েছে যা "login dot php"-এ নিয়ে যাচ্ছে
+
|আমাদের html form-এ, একটি  action রয়েছে যা "login dot php"-এ নিয়ে যাচ্ছে ।
|-
+
|0:47
+
|এটিকে সরল র্ফাখার জন্য আমরা এই  আলাদা আলাদা পৃষ্ঠা রাখব
+
 
|-
 
|-
 
|0:49
 
|0:49

Revision as of 11:54, 18 June 2014

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 আমাদের html form-এ, একটি action রয়েছে যা "login dot php"-এ নিয়ে যাচ্ছে ।
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 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble