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

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

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble