Difference between revisions of "PHP-and-MySQL/C4/Sending-Email-Part-2/Bengali"
From Script | Spoken-Tutorial
Line 1: | Line 1: | ||
− | {|border=1 | + | {| border=1 |
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
− | |- | + | |- |
− | | | + | |00:00 |
− | + | |ঠিক আছে, আমরা এখানে আমাদের HTML ফর্ম বানিয়েছি এবং দেখেছি যে আমাদের ফর্ম জমা দেওয়া হলে তথ্য POST ভ্যারিয়েবলের মাধ্যমে প্রক্রিয়াভুক্ত করা হয়। | |
− | |- | + | |- |
− | | | + | |00:12 |
− | + | |এরপর আমরা এই টিউটোরিয়ালের জন্য কিছু শর্ত যাচাই করে দেখবো। | |
− | |- | + | |- |
− | | | + | |00:22 |
− | + | |আমি বলবো যদি স্ট্রিং এর দৈর্ঘ্য... | |
− | |- | + | |- |
− | | | + | |00:25 |
− | + | |না ! প্রথমে আমি অস্তিত্ব পরিক্ষা করব - তাই যদি name এবং message, | |
− | |- | + | |- |
− | | | + | |00:30 |
− | + | |আসলে এটি বলছে এগুলির কি অস্তিত্ব আছে কারণ যতক্ষণ এগুলির অস্তিত্ব থাকবে, এগুলির true ভ্যালু থাকবে। | |
− | |- | + | |- |
− | | | + | |00:38 |
− | + | |এবং এখানে আমরা AND অপারেটর (&&) ব্যবহার করছি যা বলে যে এটি কি সত্য এবং এটিও কি সত্য। | |
− | |- | + | |- |
− | | | + | |00:45 |
− | + | |এটি TRUE হলে, এখানে কোড নিষ্পাদিত করব। | |
− | |- | + | |- |
− | | | + | |00:49 |
− | + | |অন্যথায় আমি এই স্ক্রিপ্ট মুছতে চাইবো এবং আমি বলবো "You must enter a name and message". | |
− | |- | + | |- |
− | | | + | |01:04 |
− | | | + | |প্রভাবের জন্য এটিকে নিম্ন রেখাঙ্কিত করতে পারি। |
− | |- | + | |- |
− | | | + | |01:07 |
− | | | + | |এবং কোডের ব্লকের ভিতরে - এটি TRUE হলে আমরা আরেকটি পরিক্ষা করব। |
− | |- | + | |- |
− | | | + | |01:14 |
− | + | |তাই এখানে আমরা অস্তিত্ব পরিক্ষা করেছি। | |
− | |- | + | |- |
− | | | + | |01:20 |
− | + | |এবং এখন এখানে আমরা আরেকটি পরিক্ষা করব। | |
− | |- | + | |- |
− | | | + | |01:25 |
− | | | + | |এটিকে কিভাবে বলা যায়? আমি length check করব। তাই এটিকে length check হিসাবে কমেন্ট করব। |
− | |- | + | |- |
− | | | + | |01:32 |
− | + | |আমরা বলব name বা বরং string-length ফাংশন ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য লিখি। | |
− | |- | + | |- |
− | | | + | |01:40 |
− | + | |আমরা পরিক্ষা করব যে name এর string-length ফাংশন, আমাদের সর্বোচ্চ দৈর্ঘ্য যা হল 20 এর থেকে বড় বা কম বা সমান, যে কোনো সংখ্যা দিতে পারি। | |
− | |- | + | |- |
− | | | + | |01:55 |
− | | | + | |এবং ম্যাসেজের স্ট্রিং দৈর্ঘ্য 300 অক্ষরের কম বা সমান কিনা। স্পষ্টত, এখানে যে কোনো সংখ্যা থাকতে পারে। |
− | |- | + | |- |
− | | | + | |02:12 |
− | | | + | |তারপর কোডের এই ব্লক নিষ্পাদিত করব। |
− | |- | + | |- |
− | | | + | |02:16 |
− | + | |অন্যথায় আমরা বলব "Max length for name is 20 and max length for message is 300" | |
− | |- | + | |- |
− | | | + | |02:30 |
− | | | + | |আরেকটি ভালো জিনিস হল 300 এবং 20 কে ভ্যারিয়েবলে সঞ্চয় করা। |
− | |- | + | |- |
− | | | + | |02:36 |
− | + | |এখানে এটি সেট করি. সুতরাং আপনি লিখতে পারেন "namelen" = 20 এবং "messagelen" = 300. | |
− | |- | + | |- |
− | | | + | |02:47 |
− | + | |তারপর আপনি এগুলিকে এখানে জুড়তে পারেন। সুতরাং এখানে "namelen", না "namelen" এখানে। | |
− | |- | + | |- |
− | | | + | |02:55 |
− | | | + | |এখানে আপনাকে লিখতে পারেন - ওহ! এটি আবার লিখি এবং এখানে "messagelen" লিখুন। |
− | |- | + | |- |
− | | | + | |03:04 |
− | | | + | |এখানে নীচেও এটি প্রতিস্থাপিত করুন। আপনি এই পরীক্ষা করলে এই প্রতিস্থাপন নিজে থেকেই হয়ে যাবে। |
− | |- | + | |- |
− | | | + | |03:12 |
− | + | |সুতরাং এখানে লিখুন "messagelen". | |
− | |- | + | |- |
− | | | + | |03:15 |
− | | | + | |এখন এটি পরীক্ষা করি. "Namelen" সর্বোচ্চ 20 অক্ষরের হয়। তাই আমরা এখানে মাত্র 20টি অক্ষর লিখতে পারি। সুতরাং এখানে Alex. |
− | |- | + | |- |
− | | | + | |03:26 |
− | | | + | |Message এ আমি 300টি অক্ষরের অধিক টেক্সট লিখব। আমি এটিকে কপি পেস্ট করব। |
− | |- | + | |- |
− | | | + | |03:33 |
− | | | + | |এটি এখন 300 টি অক্ষর অধিক হওয়া উচিত। |
− | |- | + | |- |
− | | | + | |03:38 |
− | | | + | |আমি Send me this বোতামে টিপলে আমরা ম্যাসেজ পাই - "The max length of the name is 20..." এটি সেই ভ্যারিয়েবল যা এখানে লিখেছি। |
− | |- | + | |- |
− | | | + | |03:49 |
− | + | |এবং এর জন্য সর্বোচ্চ দৈর্ঘ্য হল 300; এটি এখান থেকে নেওয়া আরেকটি ভ্যারিয়েবল। | |
− | |- | + | |- |
− | | | + | |03:56 |
− | + | |আমরা এখানে পরীক্ষা করছি এবং সাথে এই ভ্যারিয়েবলের মান প্রদর্শন করছি। | |
− | |- | + | |- |
− | | | + | |04:02 |
− | + | |সবকিছু ঠিকঠাক থাকলে, আমরা user কে পাঠানো ইমেল পাবো। | |
− | |- | + | |- |
− | | | + | |04:07 |
− | + | |অবশ্যই মনে রাখবেন - এখানে এটি হল এড্রেস এবং আমরা এখানে ইতিমধ্যে subject লাইন পেয়েছি। | |
− | |- | + | |- |
− | | | + | |04:13 |
− | | | + | |আমরা এটিকে নীচে আনতে পারি; কিন্তু ইমেলটি পাঠানোর জন্য প্রস্তুত না হলে ভ্যারিয়েবল সেট করে কোনো লাভ হবে না। |
− | |- | + | |- |
− | | | + | |04:20 |
− | | | + | |এগুলি হল সেটআপ ভ্যারিয়েবল। এছাড়া আমাদের আছে ... |
− | |- | + | |- |
− | | | + | |04:32 |
− | | | + | |"from" ও রয়েছে কিন্তু এই ইমেল এড্রেসের অনুরূপ। |
− | |- | + | |- |
− | | | + | |04:38 |
− | | | + | |আমরা ইতিমধ্যেই "name" পেয়েছি এবং আমাদের এখন message এর প্রয়োজন যা এখানে রয়েছে। |
− | |- | + | |- |
− | | | + | |04:46 |
− | | | + | |এছাড়াও আমাদের কিছু হেডার তথ্যের প্রয়োজন যা আমি খুব শীগ্রই দেখাবো কিন্তু আমি এখন সরাসরি "mail function" দেখবো। |
− | |- | + | |- |
− | | | + | |04:58 |
− | + | |"mail function" এরকম হয় - মেল এবং প্রথম ভ্যারিয়েবল যা আপনাকে লিখতে হবে তা হল কাকে মেলটি পাঠানো হবে. তাই আমি লিখব “to”. | |
− | |- | + | |- |
− | | | + | |05:11 |
− | + | |তারপর ইমেলের subject হল শুধু "subject". | |
− | |- | + | |- |
− | | | + | |05:15 |
− | + | |এটি এখানে রয়েছে। তারপর ইমেলের মুখ্য অংশ, অর্থাৎ body. | |
− | |- | + | |- |
− | | | + | |05:20 |
− | + | |এখানে আমরা লিখব body = "This is an email from $name". সুতরাং আমরা ইমেলের body-তে "name” জুড়েছি। | |
− | |- | + | |- |
− | | | + | |05:36 |
− | + | |তারপর নতুন লাইনের জন্য ব্যাকস্ল্যাশ n (\n) ব্যবহার করি - তাই 2টি নতুন লাইন। | |
− | |- | + | |- |
− | | | + | |05:42 |
− | + | |এরপর আমরা সেই ম্যাসেজ ইকো করব যা এখানে অন্তর্ভুক্ত করা হবে। | |
− | |- | + | |- |
− | | | + | |05:49 |
− | + | |তাই এখানে body তে একটি সাধারণ ম্যাসেজ, ইউসারের নাম যা ফর্মে সংসাধিত করেছি এবং ২ টি নতুন লাইন এবং তারপর ম্যাসেজ লিখেছি যা ফর্মে এন্টার করেছি। ঠিক আছে? | |
− | |- | + | |- |
− | | | + | |06:03 |
− | + | |তাহলে এটিকে বাদ দেই। | |
− | |- | + | |- |
− | | | + | |06:06 |
− | | | + | |এখন এটি ভাল দেখাচ্ছে। |
− | |- | + | |- |
− | | | + | |06:09 |
− | | | + | |mail function হিসাবে আপনি ভাবতে পারেন যে এটি কিভাবে কাজ করবে কিন্তু php ইমেল পাঠানো বেশ সহজ। |
− | |- | + | |- |
− | | | + | |06:21 |
− | + | |কিন্তু আমরা বাস্তবে ইমেল কখন পাঠাই, আমরা দেখি যে এখানে কিছু সমস্যা রয়েছে। | |
− | |- | + | |- |
− | | | + | |06:27 |
− | + | |আমরা একটি সতর্কবার্তা পেয়েছি -mail function "send mail from" not set in php dot ini or custom "From:" header missing. | |
− | |- | + | |- |
− | | | + | |06:36 |
− | + | |আমি ini তে "send mail from" সেট করিনি। আমি সেটি ভুলে গেছি তাই এটি নিজে করি। | |
− | |- | + | |- |
− | | | + | |06:44 |
− | + | |এটি করার পর আমরা আরেকটি এরর পাই। | |
− | |- | + | |- |
− | | | + | |06:48 |
− | | | + | |আমি আপনাকে শেখাবো যে এটি কিভাবে ঠিক করে কিন্তু ভিডিও এর পরবর্তী অংশে। |
− | |- | + | |- |
− | | | + | |06:52 |
− | | | + | |পরের টিউটোরিয়ালে আমরা এরপর পাওয়া এররগুলি দেখবো। |
− | |- | + | |- |
− | | | + | |06:56 |
− | + | |তাই পরবর্তী অংশে যোগদান করুন। এই টিউটোরিয়ালে অংশগ্রহণ করার জন্য ধন্যবাদ। শুভবিদায়। |
Revision as of 15:39, 6 March 2017
Time | Narration |
00:00 | ঠিক আছে, আমরা এখানে আমাদের HTML ফর্ম বানিয়েছি এবং দেখেছি যে আমাদের ফর্ম জমা দেওয়া হলে তথ্য POST ভ্যারিয়েবলের মাধ্যমে প্রক্রিয়াভুক্ত করা হয়। |
00:12 | এরপর আমরা এই টিউটোরিয়ালের জন্য কিছু শর্ত যাচাই করে দেখবো। |
00:22 | আমি বলবো যদি স্ট্রিং এর দৈর্ঘ্য... |
00:25 | না ! প্রথমে আমি অস্তিত্ব পরিক্ষা করব - তাই যদি name এবং message, |
00:30 | আসলে এটি বলছে এগুলির কি অস্তিত্ব আছে কারণ যতক্ষণ এগুলির অস্তিত্ব থাকবে, এগুলির true ভ্যালু থাকবে। |
00:38 | এবং এখানে আমরা AND অপারেটর (&&) ব্যবহার করছি যা বলে যে এটি কি সত্য এবং এটিও কি সত্য। |
00:45 | এটি TRUE হলে, এখানে কোড নিষ্পাদিত করব। |
00:49 | অন্যথায় আমি এই স্ক্রিপ্ট মুছতে চাইবো এবং আমি বলবো "You must enter a name and message". |
01:04 | প্রভাবের জন্য এটিকে নিম্ন রেখাঙ্কিত করতে পারি। |
01:07 | এবং কোডের ব্লকের ভিতরে - এটি TRUE হলে আমরা আরেকটি পরিক্ষা করব। |
01:14 | তাই এখানে আমরা অস্তিত্ব পরিক্ষা করেছি। |
01:20 | এবং এখন এখানে আমরা আরেকটি পরিক্ষা করব। |
01:25 | এটিকে কিভাবে বলা যায়? আমি length check করব। তাই এটিকে length check হিসাবে কমেন্ট করব। |
01:32 | আমরা বলব name বা বরং string-length ফাংশন ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য লিখি। |
01:40 | আমরা পরিক্ষা করব যে name এর string-length ফাংশন, আমাদের সর্বোচ্চ দৈর্ঘ্য যা হল 20 এর থেকে বড় বা কম বা সমান, যে কোনো সংখ্যা দিতে পারি। |
01:55 | এবং ম্যাসেজের স্ট্রিং দৈর্ঘ্য 300 অক্ষরের কম বা সমান কিনা। স্পষ্টত, এখানে যে কোনো সংখ্যা থাকতে পারে। |
02:12 | তারপর কোডের এই ব্লক নিষ্পাদিত করব। |
02:16 | অন্যথায় আমরা বলব "Max length for name is 20 and max length for message is 300" |
02:30 | আরেকটি ভালো জিনিস হল 300 এবং 20 কে ভ্যারিয়েবলে সঞ্চয় করা। |
02:36 | এখানে এটি সেট করি. সুতরাং আপনি লিখতে পারেন "namelen" = 20 এবং "messagelen" = 300. |
02:47 | তারপর আপনি এগুলিকে এখানে জুড়তে পারেন। সুতরাং এখানে "namelen", না "namelen" এখানে। |
02:55 | এখানে আপনাকে লিখতে পারেন - ওহ! এটি আবার লিখি এবং এখানে "messagelen" লিখুন। |
03:04 | এখানে নীচেও এটি প্রতিস্থাপিত করুন। আপনি এই পরীক্ষা করলে এই প্রতিস্থাপন নিজে থেকেই হয়ে যাবে। |
03:12 | সুতরাং এখানে লিখুন "messagelen". |
03:15 | এখন এটি পরীক্ষা করি. "Namelen" সর্বোচ্চ 20 অক্ষরের হয়। তাই আমরা এখানে মাত্র 20টি অক্ষর লিখতে পারি। সুতরাং এখানে Alex. |
03:26 | Message এ আমি 300টি অক্ষরের অধিক টেক্সট লিখব। আমি এটিকে কপি পেস্ট করব। |
03:33 | এটি এখন 300 টি অক্ষর অধিক হওয়া উচিত। |
03:38 | আমি Send me this বোতামে টিপলে আমরা ম্যাসেজ পাই - "The max length of the name is 20..." এটি সেই ভ্যারিয়েবল যা এখানে লিখেছি। |
03:49 | এবং এর জন্য সর্বোচ্চ দৈর্ঘ্য হল 300; এটি এখান থেকে নেওয়া আরেকটি ভ্যারিয়েবল। |
03:56 | আমরা এখানে পরীক্ষা করছি এবং সাথে এই ভ্যারিয়েবলের মান প্রদর্শন করছি। |
04:02 | সবকিছু ঠিকঠাক থাকলে, আমরা user কে পাঠানো ইমেল পাবো। |
04:07 | অবশ্যই মনে রাখবেন - এখানে এটি হল এড্রেস এবং আমরা এখানে ইতিমধ্যে subject লাইন পেয়েছি। |
04:13 | আমরা এটিকে নীচে আনতে পারি; কিন্তু ইমেলটি পাঠানোর জন্য প্রস্তুত না হলে ভ্যারিয়েবল সেট করে কোনো লাভ হবে না। |
04:20 | এগুলি হল সেটআপ ভ্যারিয়েবল। এছাড়া আমাদের আছে ... |
04:32 | "from" ও রয়েছে কিন্তু এই ইমেল এড্রেসের অনুরূপ। |
04:38 | আমরা ইতিমধ্যেই "name" পেয়েছি এবং আমাদের এখন message এর প্রয়োজন যা এখানে রয়েছে। |
04:46 | এছাড়াও আমাদের কিছু হেডার তথ্যের প্রয়োজন যা আমি খুব শীগ্রই দেখাবো কিন্তু আমি এখন সরাসরি "mail function" দেখবো। |
04:58 | "mail function" এরকম হয় - মেল এবং প্রথম ভ্যারিয়েবল যা আপনাকে লিখতে হবে তা হল কাকে মেলটি পাঠানো হবে. তাই আমি লিখব “to”. |
05:11 | তারপর ইমেলের subject হল শুধু "subject". |
05:15 | এটি এখানে রয়েছে। তারপর ইমেলের মুখ্য অংশ, অর্থাৎ body. |
05:20 | এখানে আমরা লিখব body = "This is an email from $name". সুতরাং আমরা ইমেলের body-তে "name” জুড়েছি। |
05:36 | তারপর নতুন লাইনের জন্য ব্যাকস্ল্যাশ n (\n) ব্যবহার করি - তাই 2টি নতুন লাইন। |
05:42 | এরপর আমরা সেই ম্যাসেজ ইকো করব যা এখানে অন্তর্ভুক্ত করা হবে। |
05:49 | তাই এখানে body তে একটি সাধারণ ম্যাসেজ, ইউসারের নাম যা ফর্মে সংসাধিত করেছি এবং ২ টি নতুন লাইন এবং তারপর ম্যাসেজ লিখেছি যা ফর্মে এন্টার করেছি। ঠিক আছে? |
06:03 | তাহলে এটিকে বাদ দেই। |
06:06 | এখন এটি ভাল দেখাচ্ছে। |
06:09 | mail function হিসাবে আপনি ভাবতে পারেন যে এটি কিভাবে কাজ করবে কিন্তু php ইমেল পাঠানো বেশ সহজ। |
06:21 | কিন্তু আমরা বাস্তবে ইমেল কখন পাঠাই, আমরা দেখি যে এখানে কিছু সমস্যা রয়েছে। |
06:27 | আমরা একটি সতর্কবার্তা পেয়েছি -mail function "send mail from" not set in php dot ini or custom "From:" header missing. |
06:36 | আমি ini তে "send mail from" সেট করিনি। আমি সেটি ভুলে গেছি তাই এটি নিজে করি। |
06:44 | এটি করার পর আমরা আরেকটি এরর পাই। |
06:48 | আমি আপনাকে শেখাবো যে এটি কিভাবে ঠিক করে কিন্তু ভিডিও এর পরবর্তী অংশে। |
06:52 | পরের টিউটোরিয়ালে আমরা এরপর পাওয়া এররগুলি দেখবো। |
06:56 | তাই পরবর্তী অংশে যোগদান করুন। এই টিউটোরিয়ালে অংশগ্রহণ করার জন্য ধন্যবাদ। শুভবিদায়। |