হ্যালো টিউনার ভাইয়ারা সবাই কেমন আছেন?? অনেক দিন পর টিউন টা করলাম। পরীক্ষার কারনে টিউন করতে পারিনি বেশ কিছু দিন ধরে তাই সবাইকে সরি। প্রথমে আমি কিছু কথা বলব যেগুলো আপনারা মনোযোগ দিয়ে পরবেন এবং আমার কি করা উচিত সেটা বলবেন প্লিজ।
আজ কাল টেকটিউনস এ পিএইচপি নিয়ে অনেক টিউটোরিয়াল হচ্ছে। কিছুদিন আগে দেখলাম একটা পিএইচপি নিয়ে করা টিউনের কমেন্টে বিরক্তি প্রকাশ করেছেন এত বেশি টিউন হবার কারনে। টিউন টি এখানে পাবেনঃ https://www.techtunes.io/web-development/tune-id/148911
যদি আপনারা আমার টিউনগুলোতে বিরক্ত হয়ে থাকেন তাহলে আমাকে কমেন্ট করে জানাবেন। আর একটা কথা মাথায় রাখবেন সেটা হল কেউ টিউন করে অনেক টাকা পায়না। টিউন করে মানুষ যাতে সে যা যানে তা অন্যের সাথে শেয়ার করতে। সুতরাং কোন টিউন ভাল না লাগলে সেই টিউন কে এড়িয়ে চলুন। একটা টিউন করতে সময়লাগে ২-৩ ঘন্টা। আর একটা হতাশা জনক কমেন্ট করতে লাগে ২ মিনিট। মানে ২ মিনিটে আপনি একজন টিউনারের টিউন করার ইচ্ছা নষ্ট করে ফেললেন।
যাই হোক অনেক আজে বাজে কথা হল। এখন আমাদের মূল কাজে ফিরে আশা উচিৎ। গত পর্বে আমরা যে বিষয় নিয়ে আলচনা করেছিলাম সেটা হল পিএইচপি এর GET_Method আজ আমরা যে বিষয় নিয়ে আলোচনা করব সেটা হল POST_Method। দুইটা জিনিস এর কাজ ২ রকম। কিন্তু লিখার নিয়ম কিন্তু একই রকম।
GET_Method মেথডে মুলত আমনার দেয়া ইনফরমেশন গুলো ব্রাউজার এর অ্যাড্রেস বারে শো করে। কিন্তু পোষ্ট মেথডের ক্ষেত্রে আপনার দেয়া ইনফরমেশন গুলো ব্রাউজারে শো করবেনা। এটুকুই পার্থক্য। তাহলে গত পর্বের টিউটোরিয়াল এর প্রোগ্রাম দিয়েই তাহলে রান করানো যাক। আমি প্রোগ্রাম টাকে একটু এডিট করে দিলাম। কারন ২ লাইন এরর দেখতে আমারো ভাল লাগছে না। তাহলে চলুন প্রোগ্রাম লিখা যাক।
<form action="tutorial.php" method="POST"> username:<input type="text" name="username"><br /> password:<input type="password" name="password"> <input type="submit" value="login"> </form> <?php if(isset($_POST['username'])&&isset($_POST['password'])&&!empty($_POST['username'])&&!empty($_POST['password'])){ echo 'Thank you for login!!!'; } else{ echo'Please give me your username and password'; } ?>
কিছু বুঝতে পারলেন??? না পারলে কোন সমস্যা নেই আমি তো আছিই। গত টিউটোরিয়ালে আমরা প্রথমে আমরা ২ টা ভ্যারিয়েবল তৈরি করেছিলাম। কিন্তু আজ আমরা কোন ভ্যারিয়েবল তৈরি না করেই সহজে কাজ টা করে ফেললাম। এটা কিভাবে হল প্রশ্ন মনে জাগতে পারে। যদি এরকম প্রশ্ন মনে জাগে তাহলে আপনার সর্ব প্রথমে আপনাদের আমার লিখা প্রোগ্রামের মানে টা জানতে হবে। আর নিজে নিজে প্রোগ্রামটার মানে বোঝার চেষ্টা করতে হবে। তাহলে কিভাবে আমি প্রোগ্রাম টা লিখেছি সেটা দেখা যাক।
প্রথমে আমি একটা ফ্রম তৈরি শুরু করেছি এবং ফ্রম টা কোন মেথডে দেখাবে সেটা লিখে দিয়েছি। তারপর আমরা username নামক একটা টেক্সট এরিয়া তৈরি করেছি। এবং এর নাম দিয়েছি ভ্যালু দিয়েছি "username"। ভ্যালু না বলে নামও বলতে পারেন। এর ইনপুট টাইপ দিয়েছি "text" মানে এখানে যা লিখবেন সেটাই শো করবে। তারপর তারপর আরেকটি বক্স তৈরিকরেছি password নামে। এবং এর ইনপুট টাইপ দিয়েছি "password" অর্থাৎ এখানে যা লিখবেন সেটা পাসওয়ার্ড এর মত(***********) শো করবে। এর পর সাবমিট বাটান তৈরি করেছি। তারপর ফ্রম এর এইচটিএমএল প্রোগ্রাম লিখা শেষ করেছি।
এবার পিএইচপি প্রোগ্রাম লিখার পালা। পিএইচপি প্রোগ্রামের পুরো মিনিং টা আমি নিচে দিলামঃ
" যদি সেট করা থাকে POST মেথডে username এবং যদি সেট করা থাকে POST মেথডে password এবং খালি না থাকে POST মেথডে username এবং খালি না থাকে POST মেথডে password তাহলে শো প্রিন্ট হবে Thank you for login!!!অন্যথায় প্রিন্ট হবে Please give me your username and password।
এবার আশা করি সবাই ক্লিয়ার। আর সবাই হয়ত বুঝতেই পারছেন কেন আমি ভ্যারিয়েবল লিখলাম না। না লিখার কারন হল প্রোগ্রাম টা লিখতে ভ্যারিয়েবলের কোন দরকার হয়নি। আগের টিউটোরিয়ালেও দরকার হত না। কিন্তু আপনারা যাতে ২ টা বিষয় ঠিক মত শিখতে পারেন তাই আমি ২ টা টিউটোরিয়াল ২ রকম করে করলাম। তারপরও যদি আপনাদের বোঝার সামান্য মাত্র সমস্যা হয় তাহলে কমেন্ট করে যানাবেন।
আজ মনে হয় টিউন টা অনেক ছোট হয়ে গেল। আমার কাল অঙ্ক পরীক্ষা তাই বেশি লিখতে পারলাম না। সবাই ভাল থাকবেন আর আমি আর টিউন করব কিনা সেটা এখন আপনাদের হাতে তুলে দিলাম। তাই দয়া করে কমেন করে আপনার মতা মত জানাবেন। আগামী পর্বে আমার দেখা হবে সেই পর্যন্ত সবাই ভাল থাকুন।
আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 8 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Thanks for continue.