PHP function to check valid date

I have written a PHP function to check a supplied string is a valid date or not. Lets have a look into the code.

 * The function is_date() validates the date and returns true or false
 * @param $str sting expected valid date format
 * @return bool returns true if the supplied parameter is a valid date 
 * otherwise false
function is_date( $str ) {
    try {
        $dt = new DateTime( trim($str) );
    catch( Exception $e ) {
        return false;
    $month = $dt->format('m');
    $day = $dt->format('d');
    $year = $dt->format('Y');
    if( checkdate($month, $day, $year) ) {
        return true;
    else {
        return false;

Let’s use and improve the function.

Rich Text Editor, a lightweight jQuery Plugin

Recently I am using a rich text editor (WYSIWYG editor) one of my professional web project. This is a jQuery plugin developed by Andrey Gayvoronsky. I am one of the contributors of this project.

I choose this RTE for some reasons. My requirements were-

  • It should be lightweight
  • Customizable and extendible

This plugin fulfills my requirements. There were some issues to be fixed and I already fixed those issues. I am going to commit the fixes soon. Feeling Happy to work with this project.

Writing review on the book- “Kohana 3.0 Beginner’s Guide”

Kohana Book

One year back I have written a post on Kohana and CodeIgniter. In that post, I wrote I like Kohana than CodeIgniter. Kohana is an open source, object oriented MVC web framework built using PHP5 by a team of volunteers that aims to be swift, secure, and small. Kohana is changing rapidly. But still Kohana does not have good documentation. Few weeks ago I have found a book on Kohana titled Kohana 3.0 Beginner’s Guide from Packt Publishing.

I am going to write a review on this book. I hope it will be helpful to the young programmers.

You can find some more information on Kohana from the following links.

Kohana and CodeIgniter PHP Framework

Kohana: the swift PHP frameworkCodeIgniter is a powerful PHP framework. I have been working on CodeIgniter for more than 2 years. I suggested lot of my friends to learn CodeIgniter. Few months back I started working on Kohana PHP framework. The slogan of Kohana is nice – “The Swift PHP Framework”. I liked Kohana at the first sight.

I developed several web application using Kohana and became a big fan of Kohana. Here I would like to show you some code segments of both frameworks. CodeIgniter

Continue reading “Kohana and CodeIgniter PHP Framework”

Validate HTML forms using jQuery – Ketchup

I was looking for a jQuery plugin to validate HTML forms. Today I was reading articles using Google Reader, and found a fantastic jQuery plugin to validate HTML forms shared by Hasin Hyder. Its simple, very flexible and extendable for its appearance and functionality.

More jQuery resources:

How to Fix NetBeans jdkhome error

I use NetBeans as the IDE both in Linux and Windows environment. I like this NetBeans IDE very much. In my Windows PC Java Runtime Environment was updated recently. I am getting following error message when I start NetBeans.

“Cannot find java.exe in specified jdkhome.”

NeatBeans jdkhome errorIf I click on yes it opens using default version of JRE. I fixed this error message today. Its a simple solution. Lets have a look into the solution.

1. Open NetBeans configuration file from NetBeans installation directory. (i.e. C:\Program Files\NetBeans 6.5\etc\netbeans.conf)

2. Set the configuration netbeans_jdkhome to the path of latest Java installed in your PC. (i.e. C:\Program Files\Java\jer1.6.6)

And you are done.

ডিসকানেক্ট সমস্যা, আমার অভিযোগ ও গ্রামীণফোনের কাস্টমার সার্ভিস

লেখার টাইটেলটা কিছুটা শিবরাম চক্রবর্তির গল্পের টাইটেলের মত মনে হতে পারে। গল্পই বটে, জীবন্ত গল্প। ঘটনাটি শুরু থেকেই বলি। তা নাহলে আবার বলবেন শুরুটাতো শুনলাম না।

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

প্রতিদিন নতুন একজন কাস্টমার ম্যানেজারের সাথে কথা হয়। বলে- আপনার অভিযোগটি রাখছি, আশা করি শিঘ্রই ঠিক হয়ে যাবে। এক মাস পরে ইন্টারনেট লাইনের গতি আবার আগের মত হলো। ভালই স্পীড। ২০ কিলো বাইট থেকে ২৫ কিলো বাইট। কাস্টমার কেয়ার থেকে একজন ফোন করে জিজ্ঞেস করলো- স্যার আপনার ইন্টারনেট সমস্যা সমাধান হয়েছে? আমি বললাম, জী হয়েছে। লোকটার কাছে আরো জানতে পারলাম আমার এলাকার বিটিএস টাওয়ারে নাকি একটা নতুন ডিভাইস বসানো হয়েছে। তারই ফল সরূপ আমি ভালো স্পীড পাচ্ছি। আলহামদুলিল্লাহ।

ওমা, দুদিন পর থেকে দেখি আরেক সমস্যা। হঠাৎ হঠাৎ ইন্টারনেট ডিসকানেক্ট হয়ে যাচ্ছে। প্রথমে ভাবলাম আমার সেটের সমস্যা। আমার বন্ধুদের কয়েকটা সেট দিয়ে চেষ্টা করলাম। নাহ, সেটে সমস্যা না। কম্পিউটার এবং অপারেটিং সিসটেম পরিবর্তন করে দেখলাম। নাহ, সেটাও ঠিক আছে।

এবার স্থান পরিবর্তন করে দেখলাম। আমি থাকি গাজীপুরে। ঢাকায় ডিসকানেক্ট সমস্যা নেই। মোহাম্মাদপুরে, গুলশানে, যাত্রাবাড়ীতে কোনো সমস্যা নেই। নাখাল পাড়ায় ডিসকানেক্ট সমস্যা আছে। নাখাল পাড়ায় একদিন ৭/৮ ঘন্টার মত ছিলাম। Continue reading “ডিসকানেক্ট সমস্যা, আমার অভিযোগ ও গ্রামীণফোনের কাস্টমার সার্ভিস”

PHP Security Tips and Tools

I was reading on the topic “php security” using Google Reader. I hope it helps everyone to defining PHP security and it’s uses. Here I would like to quote some paragraphs from the original post on

PHP is the most popular web programming languages in use today due in large part to the fact that it’s a highly flexible syntax that can perform many functions while working flawlessly in conjunction with html – Plus it’s relatively easy to learn for beginners, yet it’s powerful enough for advanced users as well. It also works exceptionally well with open source tools, such as the Apache web server and MySQL database. In other words, its versatility is unsurpassed when compared to other scripting languages, making it the language of choice for many programmers.

There are various types of attacks that PHP is particularly vulnerable to. The two main types of attacks are human attacks and automated attacks – Both of which can potentially devastate a website. The goal of PHP security is to minimize, and ultimately eliminate, the potential for both human and automated attacks by putting into place strategic lines of defense to eliminate access to your site by unverified users. The way you go about doing this is to target the most common types of PHP security breaches first, so that you make your website airtight against malicious attacks. So what are the most common types of PHP security breaches?

Most Common PHP Security Vulnerabilities

1. Register_Globals

Register_Globals makes writing PHP applications simple and convenient for the developer, but it also poses a potential security risk. This setting is located in PHP’s configuration file, which is php.ini, and it can be either turned on or off. When turned on, it allows unverified users to inject variables into an application to gain administrative access to your website. Most, if not all, PHP security experts recommend turning register_globals off. Continue reading “PHP Security Tips and Tools”