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

From Script | Spoken-Tutorial
Revision as of 19:59, 6 March 2017 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 user registration form বানানো এবং mysql ডেটাবেসে ইউসারকে রেজিস্টার করার টিউটোরিয়ালে আপনাদের স্বাগত।
00:09 টিউটোরিয়ালটি শুরু করার পূর্বে দয়া করে "User login" টিউটোরিয়ালটি দেখুন। আমি তার লিঙ্ক পোস্ট করেছি।
00:19 আমি এই টিউটোরিয়ালগুলি দেখার আগে সেটি করার পরামর্শ দেবো। আমার "User registration" এর আগে "User login" বানানোর কারণ, আমার মনে হয় রেজিস্ট্রেশন প্রক্রিয়ার আগে "User login" প্রক্রিয়াটি করা অধিক সহজ।
00:34 একবার আপনি সঠিকভাবে "login" প্রক্রিয়া করে নিলে এবং ডেটাবেসে ফীল্ডগুলি পেয়ে গেলে, আপনি আপনার রেজিস্ট্রেশন প্রক্রিয়া শুরু করতে পারেন।
00:43 আমার এইভাবে করা অনেক সহজ লেগেছে, কারণ আপনি জানেন যে আপনি ডেটাবেসে কি কি রেজিস্টার করছেন।
00:49 এর সাথে শুরু করতে প্রথমে আমরা আমাদের ফর্ম বানাবো এবং আমার লগইন তথ্যের অস্তিত্ব যাচাই করব।
00:56 আমি আগের টিউটোরিয়ালগুলি থেকে "login session" ফোল্ডার ব্যবহার করছি।
01:03 এখানে আমার login session এবং সকল ফীল্ড রয়েছে কিন্তু আমি এখানে একটি নতুন ফীল্ড বানাবো।
01:12 প্রথমে কিছু tag যোগ করি।
01:15 আমি এটিকে "index dot php" এর সাথে লগইন সেশন ফোল্ডারে বানাবো যা আপনি মেন পৃষ্ঠায় দেখেছেন।
01:22 Log in, log out এবং member পৃষ্ঠা, যদি ইউসার লগইন থাকে, আমি এটিকে "register dot php" হিসাবে সংরক্ষণ করব।
01:32 আমি ইউসার রেজিস্ট্রেশন ফর্ম বানাচ্ছি যাতে ইউসার লগইন করার আগে রেজিস্টার করে নিতে পারে।
01:40 আমি আমার "register dot php" বানিয়েছি এবং আমি index ফাইল খুলতে যাচ্ছি। আমি ফর্মের নীচে একটি লিঙ্ক বানাবো।
01:48 এটি সেই রেজিস্টার পৃষ্ঠার শুধু লিঙ্ক হবে এবং আমি এখানে "Register" লিখব।
02:02 যাতে আমি এখানে "Register" নামে একটি লিঙ্ক পাই যা আমাদের এই পৃষ্ঠায় নিয়ে যায়, যাতে আপাতত কিছু নেই।
02:09 অন্তিম টিউটোরিয়ালের পর, যাতে আমরা লগইন করতে পারতাম, আমি শুধুমাত্র একটি পৃষ্ঠার লিঙ্ক রাখবো, যেখানে আপনি এটি করার পূর্বে রেজিস্টার করতে পারেন।
02:20 আপনার ডেটাবেসে তথ্য যোগ করার আগে, যদি আমি একটি নতুন উইন্ডো খুলি, আমি "php my admin" এ যাবো।
02:29 এটি হল ডেটাবেস যা ব্যবহৃত হবে, এটিকে "php login" বলে এবং এটি হল আমার "users" টেবিল।
02:38 আপনি দেখেন যে আমি "name" নামে আরেকটি ফীল্ড জুড়েছি এবং "date" নামে আরেকটি ফীল্ড জুড়বো।
02:47 এই টেবিলের শেষে, এটিকে "date" বলা হবে এবং এটি DATE ফরম্যাটে থাকবে। তাহলে এটি কোথায় রয়েছে? এটি এখানে রয়েছে।
03:04 তারিখটি ঠিক কি হবে তা নিয়ে কোনো বিভ্রান্তি হওয়ার আগে জেনে নিন, এটি হল ইউসার যবে রেজিস্টার করেছেন, সেদিনের তারিখ এবং আমরা ওখানে গিয়ে সেটি সংরক্ষণ করেছি।
03:15 "User login" এর উপর অন্তিম টিউটোরিয়ালের পর, আমরা id, username এবং password যোগ করেছি। এখন আমি একটি নাম জুড়েছি, তাই এটি হবে user name এবং আমরা "date" যোগ করেছি, যেদিন ইউসার রেজিস্টার করেছে।
03:29 এখানে ব্রাউস করুন । আমি এখানে আগে থেকেই কিছু মান পেয়েছি।
03:35 এগুলি মুছে দেবো কারণ আমি ইউসার রেজিস্টার করছি। তাই আমি নতুন ডেটাবেস নিয়ে কাজ শুরু করব।
03:40 ধরে নিচ্ছি এখন কোনো ইউসার নেই, এখানে রেজিস্টার পৃষ্ঠার একটি লিঙ্ক রয়েছে, এটি হল রেজিস্টার পৃষ্ঠা।
03:49 এখন আমি এই পৃষ্টা তৈরী করার html code সংক্ষেপে ব্যাখা করব এবং সবার আগে এখানে একটি ফর্ম হবে।
03:59 এই ফর্মটি নিজে থেকেই submit হবে. এটি "register dot php" কে পুনরায় জমা করবে।
04:07 আমরা একটি টেবিল বানাতে যাচ্ছি এবং তার মধ্যে এখানে একটি রো থাকবে।
04:13 তারপর দুটি কলাম থাকবে, তাই এখানে দুটি td ব্লক রয়েছে, প্রথম অংশে হবে fullname.
04:21 আমি এটি আপনার উপর ছেড়ে দিচ্ছি । তারাতারি করার জন্য আমি এটি এভাবে করছি।
04:29 এখানে এই দ্বিতীয় কলামে, আমার input type হবে "text" এবং name, "fullname" এর সমান হবে।
04:38 তাই আপনি দেখতে পারেন যে আমি মূল পৃষ্ঠায় ফিরে যাই, register এ টিপি।
04:47 আপনি দেখেন যে এখানে একটি কলাম রয়েছে, এখানে ভাগ করা হয়েছে। এখানে ইনপুট বাক্সের সাথে আরেকটি কলাম রয়েছে।
04:56 আমি এখানে যাবো এবং এই php কোডের মধ্যে একটি হেডার ইকো করব। এটি কেন করলাম তা একটু পরে বলব।
05:07 সুতরাং আমরা এটি পেয়েছি। এই মুহর্তে আমাদের এটি রয়েছে। তাড়াতাড়ি করতে, আমি এটি নীচে কপি পেস্ট করব।
05:15 নিশ্চিত করুন যে আপনি "t r" থেকে "end t r" পর্যন্ত চয়ন করেন।
05:22 আমি এটি নীচে পেস্ট করব এবং তারপর লিখব "Choose a username" এবং অবশ্যই এটিকে "username" এ বদলাবো।
05:32 আমি এটিকে আবার পেস্ট করব এবং লিখব "Choose a password". এই টেক্সট শুধুমাত্র সুনিশ্চিত করার জন্য, সেই পরিস্থিতিতে যখন কেউ ইউসারের কাঁধের উপর দিয়ে দেখে বা কোনো স্ক্রিন ক্যাপচার সফটওয়্যার এই কম্পিউটারে পরিব্যাপ্ত করতে ব্যবহৃত হয়।
05:47 এরপর আমি এটিকে এখানে নীচে কপি পেস্ট করব এবং লিখব "Repeat your password".
05:58 আবার এখানে "password".
06:07 আমরা আবার "password" লিখতে পারি না, তাই আমি এখানে "repeat password" বলবো।
06:10 একবার সেটি জমা করা হলে, ইউসারের কোনো কিছু ভুল করার পরিস্থিতিতে সুরক্ষা রূপে, আমরা এই পাসওয়ার্ডগুলি তুলনা করতে ব্যবহার করব।
06:20 আমাদের অন্য কোনো ফীল্ডের প্রয়োজন নেই, এটাই শেষ।
06:24 আমাদের এখানে "date" এর প্রয়োজন। কিন্তু আমি সেটি ফর্ম জমা করার সময় করব।
06.31 এটি আমাদের নির্মিত ফর্ম। এখন ফিরে গিয়ে রিফ্রেশ করুন।
06:37 আপনি দেখেন এগুলি কিরূপে সমানভাবে বিন্যস্ত হয়েছে, এই জন্যই আমরা টেবিল ব্যবহার করেছি।
06:42 আমাদের একটি submit বোতামও প্রয়োজন।
06:45 টেবিলের নীচে একটি প্যারাগ্রাফ ব্রেক দেবো।
06:48 এখানে আমাদের ইনপুট টাইপ হবে "submit"; আমার নাম হবে "submit".
06:54 সাথেই আমাদের অস্তিত্ব যাচাই করতে হবে এবং value হবে "register".
06:57 রিফ্রেশ করি। আপনি দেখেন এখন পাসওয়ার্ড ফীল্ড খালি হয়ে গেছে।
07:05 এছাড়াও এখানে ইউসার তাঁর মানগুলি লিখতে fullname এবং username রয়েছে।
07:12 ঠিক কাছে, আমি টিউটোরিয়ালটি এখানেই থামাবো।
07:16 আপনি প্রত্যেকটি জিনিস ধাপে ধাপে করলে, নিশ্চিত করুন আপনি আপনার ফর্ম লিখেছেন, এবং আপনার পছন্দ হলে আরেকটি ডিসাইন বানাতে পারেন।
07:25 আরো একটু সময় থাকলে ভালো হত। আপনি এবার আপনার নিজের ফর্ম বানান।
07:30 আপনার যা ইচ্ছে করুন, এই লেবেলগুলি বদলান।
07:33 শুধু খেয়াল রাখবেন, আপনি আপনার বাক্স এবং রেজিস্টার পেয়েছেন।
07:35 পরবর্তী ভাগে, আমি পরীক্ষা করে দেখব ইউসার সব ফীল্ডগুলিতে লিখেছে কিনা।
07:44 আমরা পাসওয়ার্ডগুলি তুলনা করে দেখব তারা মেলে কিনা। অর্থাৎ আমি যদি বলি দুটি পাসওয়ার্ড রয়েছে এবং তারা মেলে না কারণ তাদের দৈর্ঘ্য আলাদা, তাহলে ইউসার রেজিস্টার করতে পারবে না কারণ সে হয়ত কিছু ভুল লিখেছে।
07:59 আমি নিশ্চিত যে আপনারা যারা এখন দেখছেন, তাঁরা বেশিরভাগই কখনো না কখনো রেজিস্টার করেছেন এবং তারপর আবার পাসওয়ার্ড লিখেছেন।
08:07 এছাড়াও আমরা পাসওয়ার্ডটি এনক্রিপ্ট করব এবং এই ফর্ম থেকে সব বিপজ্জনক html ট্যাগ সরিয়ে দেবো যাতে রেজিস্ট্রেশন ফর্ম কিছুটা সুরক্ষিত থাকে।
08:17 পরবর্তী ভাগে আরো বিস্তারে আলোচনা করা হবে. টিউটোরিয়ালে অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Antarade, Satarupadutta