চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-১৩] :: POST Method

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিউনার ভাইয়ারা সবাই কেমন আছেন?? অনেক দিন পর টিউন টা করলাম। পরীক্ষার কারনে টিউন করতে পারিনি বেশ কিছু দিন ধরে তাই সবাইকে সরি। প্রথমে আমি কিছু কথা বলব যেগুলো আপনারা মনোযোগ দিয়ে পরবেন এবং আমার কি করা উচিত সেটা বলবেন প্লিজ।

আজ কাল টেকটিউনস এ পিএইচপি নিয়ে অনেক টিউটোরিয়াল হচ্ছে। কিছুদিন আগে দেখলাম একটা পিএইচপি নিয়ে করা টিউনের কমেন্টে বিরক্তি প্রকাশ করেছেন এত বেশি টিউন হবার কারনে। টিউন টি এখানে পাবেনঃ 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।

এবার আশা করি সবাই ক্লিয়ার। আর সবাই হয়ত বুঝতেই পারছেন কেন আমি ভ্যারিয়েবল লিখলাম না। না লিখার কারন হল প্রোগ্রাম টা লিখতে ভ্যারিয়েবলের কোন দরকার হয়নি। আগের টিউটোরিয়ালেও দরকার হত না। কিন্তু আপনারা যাতে ২ টা বিষয় ঠিক মত শিখতে পারেন তাই আমি ২ টা টিউটোরিয়াল ২ রকম করে করলাম। তারপরও যদি আপনাদের বোঝার সামান্য মাত্র সমস্যা হয় তাহলে কমেন্ট করে যানাবেন।
আজ মনে হয় টিউন টা অনেক ছোট হয়ে গেল। আমার কাল অঙ্ক পরীক্ষা তাই বেশি লিখতে পারলাম না। সবাই ভাল থাকবেন আর আমি আর টিউন করব কিনা সেটা এখন আপনাদের হাতে তুলে দিলাম। তাই দয়া করে কমেন করে আপনার মতা মত জানাবেন। আগামী পর্বে আমার দেখা হবে সেই পর্যন্ত সবাই ভাল থাকুন।

ধন্যবাদ সবাইকে

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Thanks for continue.

Level 0

vhai apnake onek onek dhon no bad

http://www.nailmania.dk

Level 0

আপনার লেখা পড়ে খুব ভাল লেগেছে।

Level 0

Thanks, for your important tunes.

Level 0

“””হ্যালো [টিউনার] ভাইয়ারা সবাই কেমন আছেন?? “””
ভাই আপনি কি আতা সুধু তিউনার ভাইদের জন্য করেসেন । :O

    @mithushan: না ভাই। সকলের জন্যই টিউন গুলো করতেছি। কিন্তু টেকটিউনস এ যারা টিউন টা পরে তারা ম্যাক্সিমাম টিউনার ।

GET and POST দুটি খুব ভালোভাবে বুঝলাম। পরবর্তি টিউনের অপেক্ষায় রইলাম। আপনাকে অশেষ ধন্যবাদ। আশা করছি আপনি টিউন চালিয়ে যাবেন। ধন্যবাদ।

Level 0

vai omon ajaira public er ovab nai.. apni tader kothai kan diyenna please…

ধন্যবাদ, ভাইয়া, অনেক দিন পরে আপনার টিউন পেলাম। প্রতিদিন আপনার নতুন টিউনের জন্য অপেক্ষা করি। অবশ্যই ভালভাবে পরীক্ষা দেন। তারপর সহজভাবে আপনার টিউনগুলো করেন। আপনার টিউনগুলো বুঝতে আমাদের খুব সহজ লাগে। আর একটা কথা, অবশ্যই ভাইয়া, আপনি এডভান্স লেভেলে নিয়ে যাবেন। এতটুকু আপনার প্রতি আমার অনুরোধ।

Level 0

Vai ami windows7 use kori,amar laptop-e XAMPP instrall korechi BUT jakon server run korte jai takon SQL run hoy APACHE port busy dekai and ami localhost pai na, kono php file o run korate pari na,Pls ki kora jai ektu bolben ki? wait for ur answer.

    @Das07: Skype বন্ধ করে রান করান ঠিক হয়ে যাবে

Level 0

Ha, ami skype er jonno horche mone kore Skype fully uninstrall kore diechi But er por o same problem hoy.

Level 0

vai chalia jan!!!

Level 0

ভালো কাজের নিন্দা সব সময় হয়, এটা জানো না। কে কি বলল , কান দিও না। যেভাবে টিউন করছু, ঠিক সেভাবে করে যাও। ভিশন চমত্কার। তোমার বুঝানোর স্টাইল। enjoying all your tunes..