Difference between revisions of "PHP-and-MySQL/C4/User-Registration-Part-4/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
|00:00
 
|00:00
|"User Registration"-এর চতুর্থ অংশে আপনাকে স্বাগত ।
+
|"User Registration" এর চতুর্থ অংশে আপনাদের স্বাগত।
  
 
|-
 
|-
 
|00:03
 
|00:03
|আমরা এই পর্যায়টি বিস্তারে ব্যাখ্যা করব ।
+
|আমরা এই প্রক্রিয়াটি বিস্তারে ব্যাখ্যা করব।
  
 
|-
 
|-
 
|00:06
 
|00:06
| We are using security and checks for our "username" and "password",  which is really good.
+
| আমরা আমাদের ইউসারনেম এবং পাসওয়ার্ডের জন্য সুরক্ষা এবং চেক্স ব্যবহার করছি যা বেশ ভালো।
  
 
|-
 
|-
 
|00:11
 
|00:11
|আমি কোনো বিভান্তি তৈরী করলে, অবশ্যই আমাকে ইমেইল করে বা "youtube"-এ মন্তব্য করে জানাবেন ।
+
|আমি বিভ্রান্ত হলে, অবশ্যই আমাকে ইমেইল করে বা youtube এ মন্তব্য করে জানাবেন।
  
 
|-
 
|-
 
|00:19
 
|00:19
| "registering our user" পদ্ধতি শুরু করা যাক ।
+
|আমাদের ইউসার রেজিস্টার করার প্রক্রিয়ায় যাই।
  
 
|-
 
|-
 
|00:22
 
|00:22
|আমাদের প্রথমে database -এর সংযোগ করতে হবে ।
+
|আমাদের প্রথমে database এর জুড়তে হবে।
  
 
|-
 
|-
 
|00:25
 
|00:25
|আমরা আমাদের টেবিলটি খুলবো এবং কিছু মান যোগ করব ।
+
|আমরা টেবিলটি খুলি এবং কিছু মান যোগ করি।
  
 
|-
 
|-
 
|00:29
 
|00:29
|আপনার এটি খুব সহজ লাগতে পারে ।
+
|আপনার এটি খুব সহজ লাগতে পারে।
  
 
|-
 
|-
 
|00:33
 
|00:33
|তাহলে, প্রথমে আমি লিখছি "Success".
+
|তাই, প্রথমে আমি একটি বার্তা লিখছি "Success".
  
 
|-
 
|-
 
|00:38
 
|00:38
|আমাদের পৃষ্ঠায় ফিরে আসুন এবং আমরা যে পরীক্ষা গুলি তৈরী করেছি, সেগুলি দেখে নিন ।
+
|আমাদের পৃষ্ঠায় ফিরে আসি. আমি এটিতে ফিরে যাই এবং সকল চেক্স যা আমরা আগে বানিয়েছি তা যাচাই করি।
 +
 
 
|-
 
|-
 
|00:47
 
|00:47
|তাহলে আমি ক্লিক করলাম "Register" এবং দেখা যাচ্ছে  "Please fill in all the fields".
+
|তাই আমি "Register" এ টিপব এবং এটি দেখায় যে "Please fill in all the fields".
  
 
|-
 
|-
 
|00:54
 
|00:54
|আমি যদি কিছু ফিল্ড ভর্তি করে, তারপর ভুলে গিয়ে রেজিস্টার ক্লিক করি, তাহলে এটি একই বার্তা দেখাচ্ছে ।
+
|আমি বিভিন্ন ফীল্ড পূরণ করলে, তারপর ভুলে গিয়ে register এ টিপলে, এটি এখনো বার্তা দেখাচ্ছে।
  
 
|-
 
|-
 
|01:03
 
|01:03
|তাহলে লেখা যাক "alex" এবং আমি নিজেই আমার নিজের username পছন্দ করব ।
+
|তাই আমি "alex" লিখতে যাচ্ছি এবং ইউসারনেম চয়ন করতে যাচ্ছি।
  
 
|-
 
|-
 
|01:09
 
|01:09
|তারপর আমার সম্পূর্ণ নাম লেখা যাক এবং একটি পাসওয়ার্ড নির্বাচন করা যাক যেটু হলো "abc".
+
|তারপর আমার সম্পূর্ণ নাম লিখি এবং একটি পাসওয়ার্ড চয়ন করছি যা হল "abc".
  
 
|-
 
|-
 
|01:15
 
|01:15
|পরেরটাতে আমি কিছু অক্ষর মিলিয়ে মিশিয়ে লিখব ।
+
|এরপর আমি কিছু অক্ষর মিলিয়ে মিশিয়ে লিখব।
  
 
|-
 
|-
 
|01:19
 
|01:19
|তাহল্রে, এবার ক্লিক করলে, দেখানো উচিত "Your passwords does not match".
+
|তাই আমি register এ টিপলে এটির দেখানো উচিত "Your passwords does not match".
  
 
|-
 
|-
 
|01:25
 
|01:25
|এবার  আগের পৃষ্ঠায় ফিরে আসুন ।
+
|এখন স্কোয়ারে ফিরে আসুন।
 +
 
 
|-
 
|-
 
|01:28
 
|01:28
|লেখা  যাক  "Alex Garrett".
+
|আমি লিখছি "Alex Garrett".
  
 
|-
 
|-
 
|01:32
 
|01:32
|আমরা একটি username নির্বাচন করব । আমরা একটি পাসওয়ার্ড নির্বাচন করা, ধরুন "abc"
+
|আমরা একটি username চয়ন করব। আমরা একটি পাসওয়ার্ড "abc" চয়ন করতে যাচ্ছি।
  
 
|-
 
|-
 
|01:39
 
|01:39
|যেহেতু এটি ৬-টি অক্ষরের কম,   "Register"-এ ক্লিক করলে দেখাবে - "Passwords must be between 25 and 6 characters"। তাহলে এই পরীক্ষাটি কাজ করছে ।
+
|যেহেতু এটি ৬টি অক্ষরের কম, আমি "Register"-এ টিপলে এটি দেখাবে "Passwords must be between 25 and 6 characters" অর্থাৎ এই চেক কাজ করছে।
 +
 
 
|-
 
|-
 
|01:52
 
|01:52
|এবার সম্পূর্ণ নাম হাসবে লেখা যাক "Alex Garrett" এবং আমার username টি হলো "alex".
+
|এখন সম্পূর্ণ নাম হিসাবে লিখব "Alex Garrett" এবং আমার ইউসারনেম রূপে "alex".
  
 
|-
 
|-
 
|02:00
 
|02:00
|পাসওয়ার্ড হিসাবে ৬ অক্ষরের থেকে বেশি দৈর্ঘ্যের যেকোনো কিছু হতে পারে ।
+
|পাসওয়ার্ড হিসাবে ৬ অক্ষরের বেশী যা কিছু হতে পারে।
  
 
|-
 
|-
 
|02:05
 
|02:05
|ক্লিক করা যাক "Register"আপনি দেখতে পাচ্ছেন - "Length of the username or fullname is too long!".
+
|৬ অক্ষরের অধিক। আমি "Register" এ টিপব। আপনি দেখতে পারেন - "Length of the username or fullname is too long!".
  
 
|-
 
|-
 
|02:15
 
|02:15
|তাহেল আপনি চাইলে এই পরীক্ষাগুলি লিখতে পারেন । আমি ইটা আপনার ওপর ছেড়ে দিচ্ছি ।
+
|তাই আপনি চাইলে এই চেকগুলি লিখতে পারেন। আমি এটি আপনার উপর ছাড়ছি।
  
 
|-
 
|-
 
|02:20
 
|02:20
|তাহলে, এখন আমরা validation-এ সফল হয়েছি ।
+
|এখন আমরা একটি সফল ফর্ম প্রমাণীকরণ পেয়ে গেছি।
  
 
|-
 
|-
 
|02:26
 
|02:26
|এখন আমরা এই ইউসার-এ রেজিস্টার করব ।
+
|এখন আমরা এই ইউসারের রেজিস্ট্রেশন চালিয়ে যাবো।
  
|-
+
|-  
 
|02:31
 
|02:31
|দেখুন, এই ফর্ম validation ভালো নয় । আমরা যখনি একটি ত্রুটি পাই, এই ফিল্ড-গুলির লেখা মুছে যায়
+
|এখন এই ফর্মের প্রমাণীকরণ ভালো নয়। প্রতিবার আমরা একটি এরর পাই, এই ফীল্ডগুলি মুছে যায়, এটি চলে গেছে।
  
 
|-
 
|-
 
|02:40
 
|02:40
|এবং ইউসার-কে আবার লিখতে হয় ।
+
|এবং ইউসারকে আবার লিখতে হবে।
 +
 
 
|-
 
|-
 
|02:43
 
|02:43
|তাহলে এরকম করা যাক, আমরা এখানে আমাদের fullname, username এবং password ভেরিয়াবল পেয়ে গেছি ।
+
|আমরা কি করতে যাচ্ছি যে আমরা আমাদের fullname, username এবং password ভ্যারিয়েবল পেয়ে গেছি।
  
 
|-
 
|-
 
|02:50
 
|02:50
|এই   php পৃষ্ঠাটির কথা বললে, আমরা এই php -কে এখানের html code -এ ঝকাতে পারি ।
+
|এই পৃষ্ঠাটিতে ধ্যান রেখে, আমরা এখানে এই html কোডে php সম্মিলিত করতে পারি।
  
 
|-
 
|-
 
|02:57
 
|02:57
|fullname -লেখা যাক "value equal to" বাক্সের মধ্যে একটি মান এবং একটি phptag খুলে যাবে ।
+
|fullname এ লিখতে যাচ্ছি "value equal to" বাক্সের মধ্যে একটি মান এবং একটি phptag খুলি।
  
 
|-
 
|-
 
|03:06
 
|03:06
|ভিতরের  php tag বন্ধ করুন । এখানে আমি username বা আসলে fullname প্রদর্শন করব ।
+
|ভিতরে php tag বন্ধ করুন। আমি username বা আসলে fullname প্রদর্শন করব।
  
 
|-
 
|-
 
|03:12
 
|03:12
|আমি আমাদের username-এও এই কাজ করব ।
+
|আমি আমাদের username এর সাথেও একই কাজ করব।
  
 
|-
 
|-
 
|03:16
 
|03:16
|তাহলে  value equals, php tags খুলুন, php tags বন্ধ করুন এবং username প্রদর্শন করুন ।
+
|তাই value equals, open php tags, close php tags এবং username ইকো করুন।
  
 
|-
 
|-
 
|03:23
 
|03:23
|নিশ্চিত করুন, সেখানে লাইন টার্মিনেটর-টি রয়েছে ।
+
|নিশ্চিত করুন, সেখানে লাইন টার্মিনেটরটি রয়েছে।
  
 
|-
 
|-
 
|03:27
 
|03:27
|তাহলে এখন আমি যদি এখানে অস্বাভাবিক বড় একটি নাম পছন্দ করি এবং username হিসাবে লিখি "Alex".
+
|এখন কি হবে যে, আমি এখানে অস্বাভাবিক বড় নামটি এবং একটি username হিসাবে "alex" চয়ন করি।
  
 
|-
 
|-
 
|03:36
 
|03:36
|যদি আপনি পাসওয়ার্ড সংরক্ষণ করে রাখতে না চান, তাহলে সেটি ইউসার এর ওপর ছেড়ে দিন ।
+
|আপনি পাসওয়ার্ড সংরক্ষণ করে রাখতে না চাইলে সেটি ইউসারের উপর ছেড়ে দিন।
  
 
|-
 
|-
 
|03:43
 
|03:43
|অমার একটি বড় username আছে এবং তাই এখানে ত্রুটি দেখা উচিত ।
+
|আমি একটি বড় username পেয়েছি এবং এটি আবার এই এরর দেবে।
 +
 
 
|-
 
|-
 
|03:49
 
|03:49
|যখন আমি register ক্লিক করব, this time its kept our fullname and username.
+
|আমি register এ টিপলে, এইবার এটি আমাদের fullname এবং username রাখে।
  
 
|-
 
|-
 
|03.54
 
|03.54
|তাহলে এটি নিয়ম । কোনো ত্রুটি পেলে যদি আপনাকে পুনরায় আপনার username, আপনার fullname, আপনার password বা আপনার firstname, middle name, আপনার  surname লিখতে হয়; আমি জানি না আপনার ফর্ম-এ আরো কতগুলো ফিল্ড রয়েছে ।....
+
|এটি হল নিয়ম। আপনি কোনো এরর পেলে আপনাকে পুনরায় আপনার username, আপনার fullname, আপনার password বা আপনার firstname, middle name, surname লিখতে হবে; আমি জানি না যে আপনার ইউসার ফর্মে কতগুলি ফীল্ড রয়েছে।
  
 
|-
 
|-
 
|04:10
 
|04:10
|আপনার নাম বারবার লেখা খুবই বিরক্তিকর  ।
+
|নিজের নাম বার বার লেখা খুবই বিরক্তিকর।
 +
 
 
|-
 
|-
 
|04:13
 
|04:13
|তাহলে টি ব্যবহার করে, আপনার phpphp tags-এর মধ্যে দেখা যাচ্ছে, inside the values of your html input type and it so useful and so much more convenient for the user and much more user friendly.
+
|তাই এটি ব্যবহার করি, আপনার php echo php ট্যাগসে, আপনার html input type এর ভ্যালুর ভিতরে এটি বেশ লাভদায়ক এবং ব্যবহারকারীর জন্য খুবই সুবিধাজনক এবং বেশ ইউসার ফ্রেন্ডলি।
  
 
|-
 
|-
 
|04.28
 
|04.28
|ঠিক আছে, অন্যথায় দেখান "Success!!". আসলে আমি এখনো successful ফর্ম যোগ করিনি ।
+
|ঠিক আছে, অন্যথায় Success ইকো করুন। আমি এখনো একটি সফল ফর্ম দেইনি।
  
 
|-
 
|-
 
|04:34
 
|04:34
|তাহলে আমি লিখব "Alex Garret" এবং আমার পাসওয়ার্ড ৬ অক্ষরের থেকে বেশি এবং ২৫ অক্ষরের থেকে কম হবে ।
+
|তাই আমি লিখব Alex Garret এবং আমার পাসওয়ার্ড ৬ অক্ষরের থেকে বেশী এবং ২৫ অক্ষরের থেকে ছোট হতে যাচ্ছে।
  
 
|-
 
|-
 
|04:43
 
|04:43
|ক্লিক  "Register" । ত্রুটির বার্তা দেখাচ্ছে !! দেখি কি হয় !
+
|"Register" এ টিপুন। একটি এরর বার্তা দেখাচ্ছে !! এটি দেখি।
  
 
|-
 
|-
 
|04:49
 
|04:49
|আমাদের ভুল-টি বোঝ গেছে .... -পাসওয়ার্ড-এর string length ২৫ অক্ষরের থেকে বেশি হলে ....
+
|আমরা এরর চয়ন করেছি এবং যদি পাসওয়ার্ডের স্ট্রিং দৈর্ঘ্য ২৫ অক্ষরের থেকে বেশী হয়।
  
 
|-
 
|-
 
|04:55
 
|04:55
|...বা পাসওয়ার্ড-এর string length -এর থেকে কম হলে ... echo password - এটাই যথেষ্ট .... কিন্তু আমাদের এক ই সমস্যা হচ্ছে ।
+
|বা পাসওয়ার্ডের স্ট্রিং দৈর্ঘ্য ৬ এর থেকে কম হলে ... পাসওয়ার্ড ইকো করুন - এটাই যথেষ্ট ....কিন্তু আমাদের এখনো একই সমস্যা হচ্ছে।
  
 
|-
 
|-
 
|05:04
 
|05:04
|আমি এখন বুঝতে পারছি আমাদের পাস্যব্র্দ-এর জন্য encrypted মান রয়েছে এবং আমাদের md5 encrypted string টি যথেষ্ট বড় । এটি ২৫ অক্ষরের থেকে অনেক বড় ।
+
|আমি বুঝতে পারছি যে আমাদের কাছে পাসওয়ার্ডের encrypted মান রয়েছে এবং আমাদের md5 encrypted স্ট্রিংটি যথেষ্ট বড়। এটি ২৫ অক্ষরের থেকে অনেক বড়।
 +
 
 
|-
 
|-
 
|05:18
 
|05:18
|তাহলে আবার আমাদের এই অংশের কোড অর্থাত যেটি আমাদের পৃষ্ঠাটিকে এনক্রিপ্ট করছে, সেটিকে কাট করে নিয়ে,  "register the user"-এর নিচে নিয়ে আসতে হবে ।
+
|তাই এখন আমি কি করবো যে কোডের এই ব্লক যা আমাদের টেস্ট এনক্রিপ্ট করছে সেটিকে নেবো। এটি কাট করুন এবং এটিকে register the user এর নীচে আনুন।
  
 
|-
 
|-
 
|05:30
 
|05:30
|So you can see from experience that order of things are very important. If you get errors like this go through your code. Look at them and realize what are you doing.
+
|তাই আপনি অনুভব দিয়ে দেখতে পারেন যে জিনিসের ক্রম খুব গুরুত্বপূর্ণ, আপনি এইভাবে এরর পেলে আপনার কোডে যান। সেটি দেখুন এবং দেখুন আপনি কি করছেন।
  
 
|-
 
|-
 
|05:42
 
|05:42
|Use echo things out in between your code, just as  sort as debug process.
+
|শুধু ডিবাগ প্রক্রিয়ার জন্য ইউসার জিনিসগুলি আপনার কোডের মাঝে ইকো করে।
  
 
|-
 
|-
 
|05:48
 
|05:48
|Now I will go back to my form and I'm going to retype my perfectly acceptable password in.
+
|এখন আমি আমার ফর্মে ফিরে যাবো এবং আমি আমার সম্পূর্ণরূপে স্বীকৃত পাসওয়ার্ড এখানে লিখতে যাচ্ছি।
  
 
|-
 
|-
 
|05:55
 
|05:55
|ক্লিক করুন "Register" । আমরা আমাদের "Success" বার্তা পেয়ে গেছি ।
+
|Register এ টিপুন। আমরা আমাদের Success বার্তা পেয়ে গেছি।
 +
 
 
|-
 
|-
 
|06:02
 
|06:02
|তাহলে দেখুন, কোড ভালোভাবে দেখতে, কোথায় ভুল হয়েছে বোঝা যায় ।
+
|আপনি দেখেন যে এতে কোনো সমস্যা থাকলে আপনার কোডে গেলে আপনি সহায়তা পান।
  
 
|-
 
|-
 
|06:07
 
|06:07
|Iআমার এটি বুঝতে একটু দেরী হয়েছে ।কিন্তু কখনো কখনো আমি ভিডিও-টি pause করে কোড টিকে  দেখেছি, যাতে দর্শক-কে অপেক্ষা না করতে হয় ।
+
|আমি এটি বুঝতে বেশ দ্রুত। কিন্তু কখনো কখনো আমি ভিডিওটি থামিয়ে আবার ভিডিওটি চালাই, আমার দর্শকদেড় অপেক্ষা করতে ভালো লাগে না।
 +
 
 
|-
 
|-
 
|06:19
 
|06:19
|তাহলে, আপনি তারাতারি আপনার ভুল বুঝতে পারবেন । তাহলে আমরা "Success" পেয়ে গেছি এবং এখন আমরা ডেটাবেস-টি খুলবো ।
+
|অর্থাৎ আপনি শীঘ্রই আপনার ভুল বুঝতে পারবেন। আমরা Success পেয়ে গেছি এবং এখন আমরা লিখব "open our database"
  
 
|-
 
|-
 
|06:28
 
|06:28
|এটি করতে, আমাদের connect ভ্যারিয়েবল-টি লাগবে, না ঠিক এটা নয়, আমাদের লাগবে  "sql connect"
+
|এটি করতে, আমাদের connect ভ্যারিয়েবলটি লাগবে, না ঠিক এটি নয়, আমি করতে যাচ্ছি "sql connect"
 
|-
 
|-
 
|06:36
 
|06:36
|আমি যদি আমার local host server-এ সংযোগ করি, জাতি হলো আমার কম্পিউটার,  তাহলে root এবং আমার পাসওয়ার্ড বলতে কিছু নেই ।
+
|আমি লোকাল হোস্ট সার্ভারের সাথে জুড়ছি যা আমার কম্পিউটার এবং root এবং আমার পাসওয়ার্ড রূপে কিছু নেই।
  
 
|-
 
|-
 
|06:44
 
|06:44
|লেখা যাক  "mySQL select db" এটি আমাদের ডেটাবেস নির্বাচন করবে ।তাহলে লেখা যাক y "select data base"
+
|এখন লিখি "mySQL select db". এটি আমাদের ডেটাবেস চয়ন করবে। তাই লিখুন "select data base"
  
 
|-
 
|-
 
|06:55
 
|06:55
|আপনি দেখেই বুঝতে পারছে, এটি হলো php login এবং এখানে আমি query দেব ।
+
|আপনি দেখেই বুঝতে পারছেন যে এটি হল php login এবং এখানে আমি query দেবো।
  
 
|-
 
|-
 
|07:03
 
|07:03
|তাহলে  "query register" সমান হবে "mysql_query"
+
|তাই "query register". এটি "mysql_query" এর সমান হতে যাচ্ছে।
  
 
|-
 
|-
 
|07:10
 
|07:10
|এটি টিউটোরিয়াল-এর একটি গুরুত্বপূর্ণ অংশ যেখানে আমার আমাদের মানগুলি ইনপুট করব এবং আমাদের username রেজিস্টার করব ।
+
|এটি এই টিউটোরিয়ালের গুরুত্বপূর্ণ অংশ যেখানে আমরা বাস্তবে ভ্যালু লিখি এবং username রেজিস্টার করি।
  
 
|-
 
|-
 
|07:18
 
|07:18
|Nস্ক্রল ডাউন  করা যাক যাতে আপনি "INSERT INTO users" দেখতে পান ।
+
|এখন নীচে স্ক্রল করি যাতে আপনি এটি দেখতে পারেন। এটি হল "INSERT INTO users"
  
 
|-
 
|-
 
|07:24
 
|07:24
|আমরা যদি এখানে ফিরে যাই, এটি-ই সেই "php login" টেবিল যা আমরা নির্বাচন করেছি । তাহলে "mySQL select db php login"
+
|আমরা এখানে ফিরে গেলে এটিই সেই "php login" টেবিল যা আমরা চয়ন করেছি। তাই "mySQL select db php login"
  
 
|-
 
|-
 
|07:38
 
|07:38
|আমরা "users" অর্থাত ডেটাবেস-এ আমাদের টেবিলের মধ্যে insert করব ।
+
|আমরা "users" অর্থাৎ ডেটাবেসে আমাদের টেবিলের মধ্যে প্রবিষ্ট করব।
  
 
|-
 
|-
 
|07:44
 
|07:44
|And we will say values brackets, each value of the table. So each field  is present into the table.
+
|এবং আমরা লিখব values brackets, টেবিলের প্রতিটি ভ্যালু। প্রত্যেকটি ফীল্ড টেবিলে উপস্থিত।
  
 
|-
 
|-
 
|07:51
 
|07:51
|So if we go back to here and click on browse or structure - that one - we got id, name, username, password, date. So 1 2 3 4 5.
+
|তাই আমরা এখানে ফিরে এলে এবং browse বা structure এ টিপলে আমরা id, name, username, password, date পাই. অর্থাৎ 1 2 3 4 5.
  
 
|-
 
|-
 
|08:04
 
|08:04
| Here also we need 1 2 3 4 5. The id is auto increment, if you know from the last tutorial.
+
|এখানেও আমাদের 1 2 3 4 5 এর প্রয়োজন। যদি আপনি আগের টিউটোরিয়াল থেকে জানেন এই id স্বয়ং বৃদ্ধি পায়।
  
 
|-
 
|-
 
|08:13
 
|08:13
|So we just need in here; the order is very important.
+
|তাই আমাদের এটিতে চাই, ক্রম খুবই মহত্বপূর্ণ।
  
 
|-
 
|-
 
|08:18
 
|08:18
|We have got our name, username, password, date. So this is just name, username.
+
|আমরা আমাদের name, username, password, date পেয়েছি। তাই এটি শুধুমাত্র name, username
  
 
|-
 
|-
 
|08:24
 
|08:24
|This is password, no need to repeat password, that was just for check and this is going to be the date.
+
|এটি হল পাসওয়ার্ড, রিপিট পাসওয়ার্ডের দরকার নেই. এটি শুধুমাত্র চেকের জন্য এবং এটি date হবে
  
 
|-
 
|-
 
|08:33
 
|08:33
|So these variables here, if you are not so sure, are up from here, where we have our fullname, username, password and date.
+
|তাই এখানে এই ভ্যারিয়েবল, আপনি অধিক সুনিশ্চিত না থাকলে এটি এখানে উপরে রয়েছে, যেখানে fullname, username, password এবং date রয়েছে।
  
 
|-
 
|-
 
|08:43
 
|08:43
|এটিকে fullname-বদলানো যাক । তাহলে এবার এটির কাজ করা উচিত । এরপর আমরা দেখাবো "You have been registered" । আসলে আমরা করব কি, আমরা লিখব "die" ।.
+
|এটিকে fullname এ বদলাই। এবার এটি কাজ করা উচিত। এরপর আমরা লিখব "You have been registered". বাস্তবে আমরা এটি করতে যাচ্ছি, আমরা লিখব "die"
  
 
|-
 
|-
 
|08:56
 
|08:56
|"You have been registered. Turn to login page".
+
|"You have been registered. Turn to login page"
  
 
|-
 
|-
 
|09:02
 
|09:02
|Put this as a link back to out index page in which the user could login.
+
|এটিকে ইনডেক্স পৃষ্ঠায় ফিরে যাওয়ার লিঙ্ক বানান, যেখানে ইউসার লগইন করতে পারে।
  
 
|-
 
|-
 
|09:08
 
|09:08
|As you can see how it executes in a second and here is my previous page.
+
|আপনি দেখনে যে কিভাবে এই সেকেন্ডে নিষ্পাদিত হয়েছে এবং এটি আমার আগের পৃষ্ঠা।
  
 
|-
 
|-
 
|09:15
 
|09:15
|Lets say "Alex Garret". Choosing username as "alex" and this as your password. "You have been registered. Return to login page".
+
|এখন Alex Garret লিখি। ইউসারনেম alex চয়ন করি এবং এটিকে আপনার পাসওয়ার্ড। "You have been registered. Return to login page"
  
 
|-
 
|-
 
|09:26
 
|09:26
|Now I will now check my database in "browse". You can see that I have got "Alex Garret". My id is 3 my username is "alex"
+
|আমি এখন browse এ আমার ডেটা যাচাই করব. আপনি দেখেন আমি Alex Garret পেয়েছি। আমার id হল 3, আমার username হল "alex".
  
 
|-
 
|-
 
|09:36
 
|09:36
|আমার পাসওয়ার্ড-টি হলো আমার এনক্রিপ্ট করা পাসওয়ার্ড এবং আমার তারিখ হলো my date ।
+
|আমার পাসওয়ার্ডটি হল আমার এনক্রিপ্ট করা পাসওয়ার্ড এবং আমার তারিখ হল এটি।
 +
 
 
|-
 
|-
 
|09:41
 
|09:41
|That's it. So in the next part I will show you how to tidy a few things out and test the login process.
+
|এখন এতটাই। অর্থাৎ পরবর্তী অংশে আমি দেখাবো যে কিভাবে কিছু জিনিস সুব্যবস্থিত করে এবং লগইন প্রক্রিয়া যাচাই করে।
  
 
|-
 
|-
 
|09:49
 
|09:49
|So I'll see you there.  This is Sidharth dubbing for the Spoken Tutorial project.
+
|এই টিউটোরিয়ালে অংশগ্রহনের জন্য ধন্যবাদ। শুভবিদায়।

Revision as of 20:00, 6 March 2017

Time Narration
00:00 "User Registration" এর চতুর্থ অংশে আপনাদের স্বাগত।
00:03 আমরা এই প্রক্রিয়াটি বিস্তারে ব্যাখ্যা করব।
00:06 আমরা আমাদের ইউসারনেম এবং পাসওয়ার্ডের জন্য সুরক্ষা এবং চেক্স ব্যবহার করছি যা বেশ ভালো।
00:11 আমি বিভ্রান্ত হলে, অবশ্যই আমাকে ইমেইল করে বা youtube এ মন্তব্য করে জানাবেন।
00:19 আমাদের ইউসার রেজিস্টার করার প্রক্রিয়ায় যাই।
00:22 আমাদের প্রথমে database এর জুড়তে হবে।
00:25 আমরা টেবিলটি খুলি এবং কিছু মান যোগ করি।
00:29 আপনার এটি খুব সহজ লাগতে পারে।
00:33 তাই, প্রথমে আমি একটি বার্তা লিখছি "Success".
00:38 আমাদের পৃষ্ঠায় ফিরে আসি. আমি এটিতে ফিরে যাই এবং সকল চেক্স যা আমরা আগে বানিয়েছি তা যাচাই করি।
00:47 তাই আমি "Register" এ টিপব এবং এটি দেখায় যে "Please fill in all the fields".
00:54 আমি বিভিন্ন ফীল্ড পূরণ করলে, তারপর ভুলে গিয়ে register এ টিপলে, এটি এখনো বার্তা দেখাচ্ছে।
01:03 তাই আমি "alex" লিখতে যাচ্ছি এবং ইউসারনেম চয়ন করতে যাচ্ছি।
01:09 তারপর আমার সম্পূর্ণ নাম লিখি এবং একটি পাসওয়ার্ড চয়ন করছি যা হল "abc".
01:15 এরপর আমি কিছু অক্ষর মিলিয়ে মিশিয়ে লিখব।
01:19 তাই আমি register এ টিপলে এটির দেখানো উচিত "Your passwords does not match".
01:25 এখন স্কোয়ারে ফিরে আসুন।
01:28 আমি লিখছি "Alex Garrett".
01:32 আমরা একটি username চয়ন করব। আমরা একটি পাসওয়ার্ড "abc" চয়ন করতে যাচ্ছি।
01:39 যেহেতু এটি ৬টি অক্ষরের কম, আমি "Register"-এ টিপলে এটি দেখাবে "Passwords must be between 25 and 6 characters" অর্থাৎ এই চেক কাজ করছে।
01:52 এখন সম্পূর্ণ নাম হিসাবে লিখব "Alex Garrett" এবং আমার ইউসারনেম রূপে "alex".
02:00 পাসওয়ার্ড হিসাবে ৬ অক্ষরের বেশী যা কিছু হতে পারে।
02:05 ৬ অক্ষরের অধিক। আমি "Register" এ টিপব। আপনি দেখতে পারেন - "Length of the username or fullname is too long!".
02:15 তাই আপনি চাইলে এই চেকগুলি লিখতে পারেন। আমি এটি আপনার উপর ছাড়ছি।
02:20 এখন আমরা একটি সফল ফর্ম প্রমাণীকরণ পেয়ে গেছি।
02:26 এখন আমরা এই ইউসারের রেজিস্ট্রেশন চালিয়ে যাবো।
02:31 এখন এই ফর্মের প্রমাণীকরণ ভালো নয়। প্রতিবার আমরা একটি এরর পাই, এই ফীল্ডগুলি মুছে যায়, এটি চলে গেছে।
02:40 এবং ইউসারকে আবার লিখতে হবে।
02:43 আমরা কি করতে যাচ্ছি যে আমরা আমাদের fullname, username এবং password ভ্যারিয়েবল পেয়ে গেছি।
02:50 এই পৃষ্ঠাটিতে ধ্যান রেখে, আমরা এখানে এই html কোডে php সম্মিলিত করতে পারি।
02:57 fullname এ লিখতে যাচ্ছি "value equal to" বাক্সের মধ্যে একটি মান এবং একটি phptag খুলি।
03:06 ভিতরে php tag বন্ধ করুন। আমি username বা আসলে fullname প্রদর্শন করব।
03:12 আমি আমাদের username এর সাথেও একই কাজ করব।
03:16 তাই value equals, open php tags, close php tags এবং username ইকো করুন।
03:23 নিশ্চিত করুন, সেখানে লাইন টার্মিনেটরটি রয়েছে।
03:27 এখন কি হবে যে, আমি এখানে অস্বাভাবিক বড় নামটি এবং একটি username হিসাবে "alex" চয়ন করি।
03:36 আপনি পাসওয়ার্ড সংরক্ষণ করে রাখতে না চাইলে সেটি ইউসারের উপর ছেড়ে দিন।
03:43 আমি একটি বড় username পেয়েছি এবং এটি আবার এই এরর দেবে।
03:49 আমি register এ টিপলে, এইবার এটি আমাদের fullname এবং username রাখে।
03.54 এটি হল নিয়ম। আপনি কোনো এরর পেলে আপনাকে পুনরায় আপনার username, আপনার fullname, আপনার password বা আপনার firstname, middle name, surname লিখতে হবে; আমি জানি না যে আপনার ইউসার ফর্মে কতগুলি ফীল্ড রয়েছে।
04:10 নিজের নাম বার বার লেখা খুবই বিরক্তিকর।
04:13 তাই এটি ব্যবহার করি, আপনার php echo php ট্যাগসে, আপনার html input type এর ভ্যালুর ভিতরে এটি বেশ লাভদায়ক এবং ব্যবহারকারীর জন্য খুবই সুবিধাজনক এবং বেশ ইউসার ফ্রেন্ডলি।
04.28 ঠিক আছে, অন্যথায় Success ইকো করুন। আমি এখনো একটি সফল ফর্ম দেইনি।
04:34 তাই আমি লিখব Alex Garret এবং আমার পাসওয়ার্ড ৬ অক্ষরের থেকে বেশী এবং ২৫ অক্ষরের থেকে ছোট হতে যাচ্ছে।
04:43 "Register" এ টিপুন। একটি এরর বার্তা দেখাচ্ছে !! এটি দেখি।
04:49 আমরা এরর চয়ন করেছি এবং যদি পাসওয়ার্ডের স্ট্রিং দৈর্ঘ্য ২৫ অক্ষরের থেকে বেশী হয়।
04:55 বা পাসওয়ার্ডের স্ট্রিং দৈর্ঘ্য ৬ এর থেকে কম হলে ... পাসওয়ার্ড ইকো করুন - এটাই যথেষ্ট ....কিন্তু আমাদের এখনো একই সমস্যা হচ্ছে।
05:04 আমি বুঝতে পারছি যে আমাদের কাছে পাসওয়ার্ডের encrypted মান রয়েছে এবং আমাদের md5 encrypted স্ট্রিংটি যথেষ্ট বড়। এটি ২৫ অক্ষরের থেকে অনেক বড়।
05:18 তাই এখন আমি কি করবো যে কোডের এই ব্লক যা আমাদের টেস্ট এনক্রিপ্ট করছে সেটিকে নেবো। এটি কাট করুন এবং এটিকে register the user এর নীচে আনুন।
05:30 তাই আপনি অনুভব দিয়ে দেখতে পারেন যে জিনিসের ক্রম খুব গুরুত্বপূর্ণ, আপনি এইভাবে এরর পেলে আপনার কোডে যান। সেটি দেখুন এবং দেখুন আপনি কি করছেন।
05:42 শুধু ডিবাগ প্রক্রিয়ার জন্য ইউসার জিনিসগুলি আপনার কোডের মাঝে ইকো করে।
05:48 এখন আমি আমার ফর্মে ফিরে যাবো এবং আমি আমার সম্পূর্ণরূপে স্বীকৃত পাসওয়ার্ড এখানে লিখতে যাচ্ছি।
05:55 Register এ টিপুন। আমরা আমাদের Success বার্তা পেয়ে গেছি।
06:02 আপনি দেখেন যে এতে কোনো সমস্যা থাকলে আপনার কোডে গেলে আপনি সহায়তা পান।
06:07 আমি এটি বুঝতে বেশ দ্রুত। কিন্তু কখনো কখনো আমি ভিডিওটি থামিয়ে আবার ভিডিওটি চালাই, আমার দর্শকদেড় অপেক্ষা করতে ভালো লাগে না।
06:19 অর্থাৎ আপনি শীঘ্রই আপনার ভুল বুঝতে পারবেন। আমরা Success পেয়ে গেছি এবং এখন আমরা লিখব "open our database"
06:28 এটি করতে, আমাদের connect ভ্যারিয়েবলটি লাগবে, না ঠিক এটি নয়, আমি করতে যাচ্ছি "sql connect"
06:36 আমি লোকাল হোস্ট সার্ভারের সাথে জুড়ছি যা আমার কম্পিউটার এবং root এবং আমার পাসওয়ার্ড রূপে কিছু নেই।
06:44 এখন লিখি "mySQL select db". এটি আমাদের ডেটাবেস চয়ন করবে। তাই লিখুন "select data base"
06:55 আপনি দেখেই বুঝতে পারছেন যে এটি হল php login এবং এখানে আমি query দেবো।
07:03 তাই "query register". এটি "mysql_query" এর সমান হতে যাচ্ছে।
07:10 এটি এই টিউটোরিয়ালের গুরুত্বপূর্ণ অংশ যেখানে আমরা বাস্তবে ভ্যালু লিখি এবং username রেজিস্টার করি।
07:18 এখন নীচে স্ক্রল করি যাতে আপনি এটি দেখতে পারেন। এটি হল "INSERT INTO users"
07:24 আমরা এখানে ফিরে গেলে এটিই সেই "php login" টেবিল যা আমরা চয়ন করেছি। তাই "mySQL select db php login"
07:38 আমরা "users" অর্থাৎ ডেটাবেসে আমাদের টেবিলের মধ্যে প্রবিষ্ট করব।
07:44 এবং আমরা লিখব values brackets, টেবিলের প্রতিটি ভ্যালু। প্রত্যেকটি ফীল্ড টেবিলে উপস্থিত।
07:51 তাই আমরা এখানে ফিরে এলে এবং browse বা structure এ টিপলে আমরা id, name, username, password, date পাই. অর্থাৎ 1 2 3 4 5.
08:04 এখানেও আমাদের 1 2 3 4 5 এর প্রয়োজন। যদি আপনি আগের টিউটোরিয়াল থেকে জানেন এই id স্বয়ং বৃদ্ধি পায়।
08:13 তাই আমাদের এটিতে চাই, ক্রম খুবই মহত্বপূর্ণ।
08:18 আমরা আমাদের name, username, password, date পেয়েছি। তাই এটি শুধুমাত্র name, username
08:24 এটি হল পাসওয়ার্ড, রিপিট পাসওয়ার্ডের দরকার নেই. এটি শুধুমাত্র চেকের জন্য এবং এটি date হবে
08:33 তাই এখানে এই ভ্যারিয়েবল, আপনি অধিক সুনিশ্চিত না থাকলে এটি এখানে উপরে রয়েছে, যেখানে fullname, username, password এবং date রয়েছে।
08:43 এটিকে fullname এ বদলাই। এবার এটি কাজ করা উচিত। এরপর আমরা লিখব "You have been registered". বাস্তবে আমরা এটি করতে যাচ্ছি, আমরা লিখব "die"
08:56 "You have been registered. Turn to login page"
09:02 এটিকে ইনডেক্স পৃষ্ঠায় ফিরে যাওয়ার লিঙ্ক বানান, যেখানে ইউসার লগইন করতে পারে।
09:08 আপনি দেখনে যে কিভাবে এই সেকেন্ডে নিষ্পাদিত হয়েছে এবং এটি আমার আগের পৃষ্ঠা।
09:15 এখন Alex Garret লিখি। ইউসারনেম alex চয়ন করি এবং এটিকে আপনার পাসওয়ার্ড। "You have been registered. Return to login page"
09:26 আমি এখন browse এ আমার ডেটা যাচাই করব. আপনি দেখেন আমি Alex Garret পেয়েছি। আমার id হল 3, আমার username হল "alex".
09:36 আমার পাসওয়ার্ডটি হল আমার এনক্রিপ্ট করা পাসওয়ার্ড এবং আমার তারিখ হল এটি।
09:41 এখন এতটাই। অর্থাৎ পরবর্তী অংশে আমি দেখাবো যে কিভাবে কিছু জিনিস সুব্যবস্থিত করে এবং লগইন প্রক্রিয়া যাচাই করে।
09:49 এই টিউটোরিয়ালে অংশগ্রহনের জন্য ধন্যবাদ। শুভবিদায়।

Contributors and Content Editors

Antarade, Kaushik Datta, Satarupadutta