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

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 User registration টিউটোরিয়ালের দ্বিতীয় ভাগে আপনাদের স্বাগত।
00:05 এই ভাগে, আমরা এই ফর্মগুলির উপস্থিতি পরীক্ষা করব. এখন এই ফীল্ডগুলিতে লেখা মানগুলি মুছে ফেলা যাক।
00:12 এখানে আমরা পাসওয়ার্ড এনক্রিপ্ট করব।
00:16 এছাড়া আমরা html ট্যাগও স্থানান্তরিত করব।
00:23 ধরুন, এখন আমরা login ভাগটি এনক্রিপ্ট করছি .. আমি এই "login dot php" ফাইলটি খুলি .... এবং এখানে আমরা এই পৃষ্ঠায় কিছু পরিবর্তন করব।
00:37 আমরা আমাদের ডেটাবেসের জন্য একটি পাসওয়ার্ড নিচ্ছি।
00:44 তাই আমাদের "dbusername" মান এবং "dbpassword" পরিবর্তন করতে হবে।
00:50 আপনি প্রথম ভিডিওটি না দেখে থাকলে, তা অবশ্যই দেখুন যাতে আপনি এই কোডটি লিখতে পারেন।
00:56 "register dot php" পৃষ্ঠায় ফিরে আসুন এবং প্রথমে আমরা "submit" পরীক্ষা করব।
01:02 এই মুহুর্তে এখানে "submit" ভ্যারিয়েবল নেই।
01:06 এটি "dollar sign underscore POST" এর সমান হবে এবং এখন "submit".
01:14 এটি এইজন্য কারণ ইউসার এখানে submit বোতামে টিপলে, এটি "Register" এর মান রাখবে।
01:23 এর মানে "if the user has clicked this button", তারপর কোডের সাথে এগিয়ে যেতে পারি।
01:31 এখন, আমাদের আর যে মানটি লাগবে, সেটি হল ইউসারের নাম। অর্থাৎ ইউসারের fullname । এখন লিখি "fullname = $ underscore POST" এবং "fullname". আপনি এখানে এটির প্রমান দেখতে পাবেন।
01:51 তাই একবার আমরা fullname, username, password, repeat pasword পেয়ে গেলে, আমরা এখানে দেওয়া নামগুলির নকল করব, ঠিক আছে?
01:59 সুতরাং আমরা "fullname" পেয়ে গেছি, এখন এখানে "username" রয়েছে।
02:09 কোড করার সময়, আমি এটি নীচে কপি এবং পেস্ট করব।
02:12 তাই "pasword" এবং "repeat password". এখানে "password" এবং "repeat password" রয়েছে। আমি এই মানগুলি পরিবর্তন করব। এগুলি লেখার দরকার নেই।
02:26 আপনি php তে নতুন হলে, এটি বারবার লিখে অভ্যাস করুন, যাতে আপনি এগুলি ভুলে না যান।
02:34 অর্থাৎ এখানে আমরা সকল মান পেয়ে গেছি।
02:37 "submit" এর পর, আমি এগুলি ইকো করব শুধু আপনাকে দেখাতে যে এগুলি সব ঠিকঠাক submit হয়েছে।
02:49 debug করার জন্য এটি করা প্রয়োজন। আপনি হয়ত কোনো বানান ভুল লিখেছেন, সেক্ষেত্রে ভুল বানানের তথ্য ডেটাবেসে রেখে কোনো লাভ নেই।
02:54 এখানে আমি "username" এবং forward slash এবং "password" ইকো করব. তারপর "repeat password" এবং তারপর ইউসারের "fullname" এর আগে লাইন টার্মিনেটর।
03:16 তাই আমরা ফর্মের সকল তথ্য এখানে পেয়ে গেছি।
03:21 তাই আমি এটিতে "form data" এর মত কমেন্ট করব।
03:24 আপনার এখন এটি করতে পারা উচিত।
03:27 ফর্মটি submit করা হয়ে থাকলে, আমি এটি ইকো করব, নিশ্চিত করতে যে এটি এখানে রয়েছে।
03:32 এখানে "Register" এ টিপলে কিছু হবে না. আমি ক্লিক করে চলেছি, কিছু হচ্ছে না।
03:40 এখানে আমার সম্পূর্ণ নাম লিখি, তারপর username লিখতে পারি এবং পাসওয়ার্ড চয়ন করতে পারি যা এখন হল "abc".
03:49 "Register" এ টিপুন, কিচ্ছু হচ্ছে না।
03:52 তাই "if submit", "POST submit".
03:57 এটাই কারণ। আমাদের "form action" এ আমাদের method নির্দিষ্ট করতে হবে যা এক্ষেত্রে "POST" হবে।
04:05 আমি সেটি লিখতে ভুলে গিয়েছিলাম।
04:07 আমাদের "POST" এর method প্রয়োজন, না হলে ডিফল্টভাবে এটি "GET" থাকবে। সেক্ষেত্রে, আপনি সব উপরে দেখতে পাবেন।
04:13 এখন আমি কি করব যে এই পৃষ্ঠাটি রিফ্রেশ করে তথ্য আবার লিখব।
04:21 এটি হল "Alex Garrett" এবং username হল "alex" । এটি "abc" এবং "abc" হবে। "Register" এ টিপুন এবং আমার তথ্য এখানে দেখাচ্ছে।
04:30 এটি সঠিক হলে আমরা যাচাই করতে পারি। আমার সম্পূর্ণ নাম "Alex Garrett" ছিল। username কে "alex" চয়ন করা হয়েছিল এবং অবশ্যই "abc" এখানে এবং এখানে।
04:40 এখন আমি এই পাসওয়ার্ডগুলি এনক্রিপ্ট করতে চাই।
04:43 আপনি গুগল বা অন্য কোনো সার্চ ইঞ্জিন থেকে "MD5 encryption" এর বিষয়ে পড়লে সেটি হল "M D 5". আপনার জন্য এটি লিখে দিচ্ছি। এটি তথ্য এনক্রিপ্ট করার খুব উপযোগী পদ্ধতি।
04:54 এটি বাদ দেওয়া যাক. এখন সব ঠিক আছে. php তে Md5 ফাংশন, string বা সাংখ্যিক মান, string ভ্যালু বা শুধু একটি ডেটা ভ্যালু নেয়।
05:09 এটি MD5 encryption এ এনক্রিপ্ট হয়ে গেছে।
05:13 ধরুন আমি "alex" কে Md5 এ এনক্রিপ্ট করব । এটি ইকো এবং রিফ্রেশ করুন।
05:19 ডেটা আবার পাঠাবেন না. তাই এটির সরাসরি এখান থেকে ফিরে আসা উচিত, আবার Register এ টিপুন।
05:26 এখানে যান এবং দেখে নিন "if submit" ঠিক আছে কিনা। এই কন্ডিশন সরিয়ে দিয়ে রিফ্রেশ করুন।
05:34 সুতরাং এটি হল Md5 এ এনক্রিপ্ট করা আমার নাম.
05:39 এগুলি সর্বদা একই দৈর্ঘের হয় এবং আমার মনে হয়, এটি ভাঙা অসম্ভব, যতক্ষণ আপনি স্ট্রিং এনক্রিপ্ট না করেন এবং তারপর আপনি নিজের দুটি এনক্রিপ্ট ভ্যালু তুলনা না করেন।
05:53 আপনার বুঝতে কোনো অসুবিধা হলে, এখানে "MD5 encryption" এর উপর টিউটোরিয়াল রয়েছে। চিন্তা করবেন না। এগিয়ে গিয়ে সেটি দেখুন।
06:01 এখন আমি "if submit" এবং তারপর আমাদের কোড লিখব।
06:08 আমার fullname, username এবং password ঠিক আছে।
06:10 আমি এই "MD5 encryption" আমার জমা করা পাসওয়ার্ড এবং repeat password এর সাথে জুড়ে দেবো।
06:21 এটি করতে ভুলবেন না।
06:23 তারপর আমি ইকো করলে লিখি "password" এবং শুধু একটি ব্রেক এবং "$repeat password".
06:32 আমি রিফ্রেশ করতে গেলে বা আমি আমার ফর্মটি জমা করতে গেলে, আমি আমার পাসওয়ার্ড "abc" এবং আমার repeat password "abc" লিখব।
06:45 এটি রেজিস্টার করুন। আপনি দেখতে পাচ্ছেন, আমার ২ টি এনক্রিপ্ট করা পাসওয়ার্ড অভিন্ন এবং ডেটাবেসে রাখার জন্য প্রস্তুত।
06:52 এখন কেউ আপনার ডেটাবেস hack করলে এবং লোকেদের পাসওয়ার্ড জেনে যায় যা abc লেখা হয়েছে, তারা এটি খুব সহজেই পেয়ে যাবে।
07:01 কিন্তু এখন এটি জানতে পারবে না এটি আসলে কি কারণ এটি এনক্রিপ্ট করা রয়েছে।
07:06 এখন পাসওয়ার্ড এনক্রিপ্ট করা হয়ে গেছে। এখন আমি আমাদের ডেটার যে কোনো ট্যাগ সরাবো এবং এর জন্য রয়েছে strip ট্যাগস।
07:21 "strip tags". এটি HTML ট্যাগ সরিয়ে দেবে।
07:25 আমি আমার পাসওয়ার্ড ব্যবহার করলে, আমি "md5" ফাংশনের আগে "strip tags" ব্যবহার করব না।
07:36 আমি আমার পাসওয়ার্ডের আগে থেকে স্ট্রিপ রূপকে এনক্রিপ্ট করতে "md5" ফাংশন ব্যবহার করব।
07:41 তাই এটি ঠিক হতে হবে।
07:43 এটি কপি করে সেখানে নীচে পেস্ট করি।
07:46 এটি হয়ে গেছে, ফিরে যাই এবং এটি দেখি।
07:54 আমি এখানে "html" এ লিখেছি এবং আমার username এর জন্য "body" লিখি এবং আমার পাসওয়ার্ড "abc" রাখি।
08:02 সেখানে যাই এবং "username" ইকো করি এবং একটি break জুড়ি।
08:12 Fullname. সব ইকো করলে এগুলি সব এখানে লিখে যাবে।
08:19 আমি এরপর "test" এবং এরপর "test" লিখব।
08:23 এখন এই "strip tag" ফাংশন এই "html" এবং এই "body" থেকে সরিয়ে দিতে হবে।
08:27 আপনার কাছে শুধু "test" থাকতে হবে এবং আমরা "test" পেয়েছি।
08:31 আমরা একটি এরর পেয়েছি।
08:34 ফিরে যাই এবং যাচাই করি। এখানে লাইন টার্মিনেটর ব্যবহার করিনি। রিফ্রেশ করে ডেটা আবার পাঠান।
08:38 আপনি এখানে দেখতে পাচ্ছেন যে আমরা "test" এবং "test" পেয়েছি। তাই আপনি এখানে tag বা html tag হিসাবে যা লেখেন সবই খালি থাকে।
08:49 আপনি জানেন যে কিছু লোক অদ্ভুত হতে পারেন এবং বলবেন যে তার username একটি "image" হবে, Register. যা কাজ করে না।
08:59 এখানে এখানে উপরে ইকো হয়নি।
09:01 কিন্তু আমরা "alex" নিলে এবং আমরা "Register" এ টিপলে, এই মান নেওয়া হয়েছে।
09:05 এখন এতটাই। পরের টিউটোরিয়ালে আমরা যাচাই করব যে প্রত্যেকটা ফীল্ড লেখা হয়েছে, কারণ এগুলি রেজিস্ট্রেশনের জন্য প্রয়োজন।
09:15 এই টিউটোরিয়ালে অংশগ্রহণের জন্য ধন্যবাদ। শুভবিদায়।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble, Satarupadutta