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

From Script | Spoken-Tutorial
Revision as of 11:20, 26 June 2014 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
0:00 "User login" টিউটোরিয়াল-এর তৃতীয় অংশে আপনাকে স্বাগত ।
00:07 এখানে, আমরা একটি সেশন তৈরী করব যাতে ব্যবহারকারী একটি পৃষ্ঠা এন্টার করতে পারেন এবং তিনি যতক্ষণ সফলভাবে লগ-ইন করে আছেন ততক্ষণ ওই পৃষ্ঠায় থাকতে পারেন ।
0:16 session শুরু করতে, আমাদের "start session" নাম একটি ফাংশন দরকার ।
00:25 "start session" না "session start"? চট করে দেখে নেওয়া যাক ।
00:34 ত্রুটি দেখাচ্ছে, তাহলে এটি হবে "session start" । মাফ করবেন, আমি ঠিক নিশ্চিত ছিলাম না ।
00:40 "Session start", ঠিক আছে? তাহলে refresh, resend এবং "You're in!"
0:42 আমরা session শুরু করেছি এবং এর জন্য একটি session variable যুক্ত হয়েছে ।
0:51 তাহলে, "You're in!". এরপর আমি লিখব "Click here to enter the secret... no, the member page." ঠিক আছে?
1:12 এবং এটি "member dot php" নামক পৃষ্ঠার একটি লিংক হবে ।
1:19 একবার ঝালিয়ে নেওয়া যাক । যদি আমরা সঠিক তথ্য পাঠায় ,তাহলে দেখা যাবে "Click here to enter the member page" যেটি এখনো তৈরী হইনি ।
1:30 মনে রাখবেন, এখানে আমরা আমাদের "session start" তৈরী করেছি, যেটি খুবই গুরুত্বপূর্ণ ।
1:36 আমি একটি session তৈরী করতে চলেছি এবং সেটি করতে, এখানে লেখা যাক dollar চিন্হ underscore session এবং তারপর বন্ধনীর মধ্যে, চৌকো বন্ধনীর মধ্যে, এখানে session name. -এর নাম দিতে হবে ।
1:53 এর নাম দেব "username" এবং এটি আমাদের "username"-এর সমান হবে । মনে হচ্ছে লিখতে হবে "dbusername" কারণ এটি-ই ডেটাবেস থেকে সরাসরি প্রাপ্ত মান ।
2:08 আমাদের session তৈরী হয়ে গেছে ।
2:10 যতক্ষণ ব্যবহারকরি তার ব্রাউসার এ থাকবেন। নাহলে আপনার চালানো ব্রাউসারে ততক্ষণ যেকোনো পৃষ্ঠার session দেখলে এটি দেখা যাবে।
2:20 এটি প্রমান করতে, আমি একটি নতুন পৃষ্ঠা তৈরী করব ।
2:25 এটি হবে "member dot php" পৃষ্ঠা ।
2:28 তাহলে আমি এটিকে "member dot php" হিসাবে সেভ করব ।
2:30 এখানে আমি লিখব "echo" এবং আমি echo করব "username session", ঠিক আছে ?
2:42 এবার, শুরুতে যোগ করা যাক "Welcome" এবং শেষে, এটিকে আরো ভাবপূর্ণ করতে একটি বিস্ময়বোধক চিন্হ যোগ করা যাক ।
2:55 যতক্ষণ আমরা লগইন করে থাকব, এখানের এই কমান্ডটির চলা উচিত, যা ব্রাউসার এ আমাদের সেশন আমাদের তৈরী করা অন্য যেকোনো পৃষ্ঠার "username" -এ সেট করবে ।
3:06 এখানে যদি অন্য কোনো পৃষ্ঠা থাকত এবং আপনি সেট করতে এই কোড ব্যবহার করতেন, তাহলেও এটি চলত ।
3:11 আপনার অবশ্যই, এর মধ্যে এখানে এই ফাংশন-টি লাগবে ।
3:18 তাহলে যেসব পৃষ্ঠায় সেশন call বা declare করা আছে, সেগুলির প্রত্যেকটিতে "session start" লাগবে ।
3:29 পুনরায় শুরু করে যাক । মূল পৃষ্ঠায় ফিরে যাওয়া যাক ।
3:35 আমি আমার তথ্য "Alex" এবং "abc" ব্যবহার করব, ক্লিক করুন log in ।
3:41 "You're in! Click here to enter the member page". এখন আপনি যেমন দেখতে পাচ্ছেন, এখানে একটি ত্রুটি রয়েছে, আমি সফলভাবে আমার session তৈরী করেছি ।
3:49 আমি এখানে ক্লিক করলে, দেখা যাবে "Welcome!" শুধু এইটুকু দেখা যাচ্ছে । দেখা যাক কি হয়েছে ।
3:52 back করে দেখা যাক কোথায় ভুল হয়েছে । এটি "username" হওয়া উচিত ।
4:00 আমি এখানে কোনো তুলনা করছি না কিন্তু আমি এখানে একটি জোড়া সমান চিন্হ দিয়েছি । এটি হিত ভুল হয়েছে ।
4.07 এখন এটির চইলা উচিত । আমাদের "index" পৃষ্ঠায় ফিরে যাওয়া যাক এবং পুনরায় log in করা যাক, যেমন আমরা আগেরবার করলাম ।
4:17 Login, ঠিকাছে । "You're in! Click here to enter the member page"। এখানে ক্লিক করলে দেখাচ্ছে "Welcome, alex!" ।
4:26 এখন login পৃষ্ঠায় ফিরে যান ।
4:28 অধিকাংশ লোক ই ভাববেন সব তথ্যই এখন হারিয়ে গেছে ।
4:32 আমি যদি সদস্য পৃষ্ঠা অর্থাত "member dot php" তে ফিরে যাই এবং এন্টার টিপি, তাহলে এটি আবার দেখাবে "alex".
4:40 এখন যদি আমি ব্রাউসার বন্ধ করে দি এবং আবার খুলি এবং "local host php academy" যাই এবং তারপর আমার পৃষ্ঠায় অর্থাত "login" session এবং আমার সদস্য পৃষ্ঠায় ফিরে আসি, আমি এখন-ও লগ-ইন করাই রয়েছি । ঠিক আছে?
5:03 ব্যবহারকারী লগ-ইন করে নিয়েছেন । যদি আমি ব্রাউসার বন্ধ-ও করে দি, আমি যখন ফিরে এসব.., তখন ও লগ ইন করাই থাকব ।
5:12 এরকম ধরনের লগ ইন করলে, এটি খুব গুরুত্বপূর্ণ ফাংশন ।
5:19 অনেক ওয়েবসাইট-ই আপনার লগ ইন এর জন্য এটি ব্যবহার করে ।
5:23 কিন্তু আমি এখন একটি log out পৃষ্ঠা তৈরী করতে চাই ।
5:26 log out করতে, আমাদের একটি আলাদা পৃষ্ঠা তৈরী করতে হবে এবং সেটিকে "logout dot php" নাম সেভ করতে হবে ।
5:33 এবং এখানেই আমাদের সেশন শেষ করতে হবে ।
5:39 প্রথমতঃ, সেশন ধ্বংশ করার আগে, আমাদের সেটিকে শুরু করতে হবে ।
5:46 তাহলে এখানে লেখা যাক "session start" । এটিকে একবার নিশ্চিত করে নেওয়া যাক ।
5:55 ঠিকাছে এবং এরপর লিখতে হবে "session destroy" । মাফ করবেন sestroy নয়, destroy.
6:04 এখানে এই পৃষ্ঠাটিকে চালালে, এটি আমাদের সেশন ধংশ করে দেবে ।
6:08 এখানে আমি একটি সহজবোধ্য error message লিখতে পারি "You've been logged out. Click here to return".
6:20 আমাদের "index dot php" পৃষ্ঠায় ফিরে যাবার একটি লিংক তৈরী করা যাক ।
6:32 এখন এটি আবার পরীক্ষা করা যাক । উদাহরণস্বরূপ, ধরুন .....
6:35 এখানে একটি break দেওয়া যাক । এখানে আমি log out করার একটি লিংক তৈরী করব ।
6:41 ব্যবহারকারীকে "logout dot php" পৃষ্ঠার লিংক দেওয়া দরকার কারণ নাহলে তিনি জানবেন না কিভাবে logout করতে হবে ।
6:50 refresh করুন, php পৃষ্ঠা থেকে log out করার লিংক তৈরী হয়ে গেছে ।
6:55 এখানে ক্লিক করুন, দেখা যাচ্ছে "You've been logged out. Click here to return."
6:59 ধরে নিচ্ছি আপনি লগ আউট করে গেছেন । আমাদের member page dot php তে ফিরে যাবার চেষ্টা করা যাক ।
7:04 এখানে কোনো variable নেই ।
7:06 এখন আপনি চান না যে ব্যবহারকারী এই পৃষ্ঠা ব্যবহার করতে পারুক কারণ তিন এখন লগইন করে নেই ।
7:13 তাহলে আমি লিখব session start তারপর লিখব "if session এবং session নাম যা এক্ষেত্রে username.
7:19 এরপর মাই "Welcome" করতে আমার তথ্য echo out করব নাহলে আমি বলব die ।
7:25 না, আমি না - আমি চাই আমার পৃষ্ঠাটি মরে যাক ! তাহলে আমি দেখাবো "You must be logged in".
7:45 এখানে আসলে আমরা বলছি যদি session এর অস্তিত্ব থাকে বা ইউসার সঠিক username এবং password দিয়ে সেটিকে তৈরী করে থাকেন তাহলে আমরা দেখাবো "Welcome". নাহলে আমরা পৃষ্ঠাটি ধংস করে দেবো এবং দেখাবো "You must be logged in!"
7:55 এই টিউটোরিয়ালের জন্ন্য ব্যাশ এতটাই। একবার ঝালিয়ে নেওয়া যাক।
8:04 মনে রাখবেন আমি এখন লগ ইন করে নেই । তাহলে লগইন করা যাক ।
8:06 হয়ে গেছে । এটি আমার সদস্য পৃষ্ঠা । আমি log out করতে পারি । এখানে ফেরত যাওয়া যাক ।
8:10 এখন যেহেতু member dot php তৈরী আছে, Enter টিপুন ।
8:14 দেখা যাচ্ছে , "You must be logged in!".
8:16 তাহলে ধরুন আমি লগইন করতে যাচ্ছি কিন্তু আমি এখানে ক্লিক করব না ।
6:22 আমি শুধু "member dot php"তে forward করব । Message has been created and I've been allowed access.
8:29 এখানেই শেষ ভাগের এই টিউটোরিয়াল-টি সমাপ্ত হলো । এই বিষয়ে ফসন থাকলে আপনাকে সাহায্য করতে পারলে খুশি হব ।
8:37 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble