PHP এবং MySql বেসিক [পর্ব-১০] :: PHP ফাইলের মাধ্যমে মেইল পাঠানো এবং মোবাইল ও ওয়েব ভার্সনের জন্য সয়ংক্রিয়ভাবে পৃথক পৃথক পেইজে ভিজিটরকে নিয়ে যাওয়া।

বিমমিল্লাহির রাহমানীর রাহীম

প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন।  এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি । আজকের ১০ম পর্বে আমি দেখাবো কিভাবে PHP ফাইলের মাধ্যমে মেইল পাঠাবেন এবং মোবাইল ও ওয়েব সাইটের জন্য ভিজিটরকে কিভাবে আলাদা আলাদা পেইজে নিয়ে যাবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভূল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :

আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :

১। PHP দিয়ে মেইল পাঠানো।

২। মোবাইল এবং পিসি ইউজারকে সয়ংক্রিয় ভাবে আলাদা আলাদা পেইজে বা লিংকে নিয়ে যাওয়া।

 

১। PHP দিয়ে মেইল পাঠানো :

আমাদের ই – মেইলে দেখা যায় যে বিভিন্ন সাইট থেকে অটো মেইল এসেছে। যেমন একটু পর পর ফেসবুক থেকে আমাদের বিভিন্ন একটিভিটি নিয়ে ইমেইলে মেইল আসে। একটু ভাবুন তো কোটি কোটি ইউজারকে ফেসবুক কিভাবে ইমেইল করে ? তারা কি তাদের ই-মেইলে প্রবেশ করে Compose এ ক্লিক করে ইমেইল লিখে তারপর পাঠায় ? না, এটা কখনোও সম্ভব না। যদি এক শত কোটি ইউজারকে জনপ্রতি ৫ টি করে মেইল করে তবে ভাবুন তো কতজন লোক লাগবে আর কত সময় লাগবে  ? একদম অবাক করার মতো। ফেসবুক ব্যবহার করে PHP Script। যা ব্যবহার করে আমাদের একটিভিটি নিয়ে একটু পর পর আমাদের ইমেইলে মেইল করে। আরেকটি বলি, আমরা যারা ওয়ার্ডপ্রেস ব্যবহার করি তাদের মেইলে একটু পর পর ইউজার দের রেজি: নিয়ে বা সাইটের নানা রকম একটিভিটি নিয়ে মেইল করে। আমাদের ওয়ার্ডপ্রেস সাইটের php ফাইলের মাধ্যমে আমাদের মেইল করে।  এবার দেখাবো আমরা কিভাবে আরেক জনের ইমেইল PHP ফাইলের মাধ্যমে মেইল করবো।

প্রথমেই আপনার হোস্টি সার্ভারে প্রবেশ করুন। এবার mail.php নামে একটি PHP ফাইল তৈরী করুন। এর মধ্যে নিচের কোডগুলো দিন।

<?php
$from = "[email protected]";
$to = "[email protected]";
$subject = "Hello World ";
$message = "Hi,  This is a Test Email for our PHP & MySQL project from Techtunes . ";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo " Email Sent Successful ";
?>

এবার ফাইলটি সেভ করুন। এখন mail.php ফাইলটি আপনার ওয়েব ব্রাউজারে রান করান। আপানার To বক্সে যার ইমেইল রয়েছে তার কাছে একটি ইমেইল চলে যাবে।

কোড বিশ্লেণণ :

১। এখানে আমাদের আসল কোডটুকু হচ্ছে mail($to, $subject, $message, $headers);। আমরা এখানে PHP এর mail() ফাংশন ব্যবহার করেছি। যার কাজ হচ্ছে মেইল পাঠানো।

২। আমরা যদি ছোট করে কোডটুকু লিখি তবে হবে

<?php
mail([email protected], Hello World, Hi  This is a Test Email for our PHP & MySQL project from Techtunes ., "From:" . [email protected] ;
echo " Email Sent Successful ";
?>

এখানে [email protected] হচ্ছে যাকে মেইল করবেন। এখানে আমি আমার ইমেইল ঠিকানা দিয়েছি। আপনি যাকে ইমেইল করতে চান তার ইমেইল ঠিকানা দিবেন।

৩। Hello world হচ্ছে আমাদের ইমেইলের Subject বা বিষয়। এখানে আপনার ইমেইলের বিষয় দিবেন।

৪। Hi  This is a Test Email for our PHP & MySQL project from Techtunes হচ্ছে আমাদের ইমেইলের বডি। এখানে আপনার ইমেইলের লিখাগুলো লিখবেন।

৫। "From:" . [email protected] হচ্ছে যেই মেইল এর ঠিকানা থেকে আমাদের ইমেইল সেন্ড হবে। মানে From বক্স।

৬। echo " Email Sent Successful ";দেওয়া হয়েছে কারণ ইমেইল সেন্ড হলে আমাদের echo এর মেসেজগুলো দেখাবে।

 

২ । মোবাইল ও পিসি ইউজারকে আলাদা আলাদা পেইজে নিয়ে যাওয়া :

একটি PHP ফাইল তৈরী করুন index.php  নামে। এর মাঝে নিচের কোডগুলো দিয়ে ফাইলটি সেভ করুন।

<?php

$mobile_browser = '0';

if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',

strtolower($_SERVER['HTTP_USER_AGENT']))){

$mobile_browser++;

}

if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd. wap.xhtml+xml')>0) or

((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){

$mobile_browser++;

}

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));

$mobile_agents = array(

'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',

'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',

'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',

'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',

'newt','noki','oper','palm','pana','pant','phil','play','port','prox',

'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',

'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',

'tosh','tsm-','upg1','upsi','vk-v','vodf','wap-','wapa','wapi','wapp',

'wapr','webc','winw','winw','xda','xda-');

if(in_array($mobile_ua,$mobile_agents)){

$mobile_browser++;

}

if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {

$mobile_browser++;

}

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {

$mobile_browser=0;

}

if($mobile_browser>0){

header('Location:  mobile.html');

} else {

header('Location:  web.html');

}

?>

 

এবার আপনি ফাইলটি পিসি এবং মোবাইল দিয়ে রান করান। পিসি দিয়ে রান করালে web.html এ চলে যাবে এবং মোবাইল দিয়ে রান করালে mobile.html পেইজে চলে যাবে। এখানে আপনি আপনার পেইজগুলো দিয়ে ফাইলটি সেইভ করে নিন।

 

এখানের কোডগুলোতে HTTP USER AGENT ব্যবহার করা হয়েছে। এই কোডটি আমার নিজের তৈরী করা নয়। এটি আমার সংগ্রহে ছিলো , আপনাদের কাজের সুবিধার জন্য শেয়ার করলাম।

 

আশা করি সবাই আমার কথা বুঝতে পেরেছেন। আমার আজকের টিউনের সোর্স কোড ডাউনলোড করে নিন Mediafire থেকে। সবাইকে ধন্যবাদ সাথে থাকার জন্য। আগামী কয়েকটি পর্বে আমি Bootstrap এর css ব্যবহার করে php ও MySQL দিয়ে একটি বাংলা ডিকশোনারী বানাবো। আশা করি আমার সাথেই থাকবেন ।

 

শেষ কথা

লেখায় কোন প্রকার ভূল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।

ফেসবুকে আমি

Level 2

আমি আতিকুর রহমান সোহেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 31 টি টিউন ও 289 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

খুব সাধারণ একজন । প্রযুক্তিকে ভালবাসি, এর জন্য সব কিছুই করতে পারি । জীবনের লক্ষ্য হিসেবে প্রযুক্তিকেই বেছে নিয়েছি । জানি না কতটুকু সফল হবো । তবুও সারা দিন রাত চলে আমার লক্ষ্য অর্জনের অবিরন্ত প্রচেষ্ঠা । হয়তো একদিন হবে সফল , নয়তো বিফল । তবুও যতদিন থাকবো, প্রযুক্তিকে ভালোবাসবো...


টিউনস


আরও টিউনস


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


টিউমেন্টস

সুন্দর হইছে…

বাংলাদেশে ৮০ হাজার কিন্ডারগাটেন আছে। যদি একটি অফলাইন স্কুল মেনেজম্টে সফট তৈরী করতে তবে ভাল উপকৃত হতো।

    ধন্যবাদ আপনার টিউমেন্টের জন্য । ৮০ হাজার কিন্ডারগার্ডেন আছে ঠিক , তবে পিসি ব্যবহার করে এমন কমই আছে । আর একাত্তর স্কুল ম্যানেজমেন্ট লোকালহোস্টেও ব্যবহার করতে পারবেন ।