Posts marked with "Posts" in posts

The best age calculation code in PHP

Age calculation is a tricky calculation especially in Programming Languages. I’m going to tell you a simple way to find out age in PHP. This is a simple function that will calculate age if it is given a birthday date in the format date/month/year. For example : 20/01/2000 or 04/12/1990
Here is the function :

function age($birthday){
 list($day,$month,$year) = explode("/",$birthday);
 $year_diff  = date("Y") – $year;
 $month_diff = date("m") – $month;
 $day_diff   = date("d") – $day;
 if ($day_diff < 0 && $month_diff==0){$year_diff–;}
 if ($day_diff < 0 && $month_diff < 0){$year_diff–;}
 return $year_diff;
}

... [READ MORE]

How to check if the mouse is over an element in jQuery?

Here is a simple plugin to check if the mouse is over an element in JQuery. Open your jQuery source file and search for window.jQuery = window.$ = jQuery; 

Paste the code shown below after the code you have just found.

<span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">x</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="lit" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">y</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="lit" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">};</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> documentHandler</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(){</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">===</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> document </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">?</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">contents</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mousemove</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">e</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">){</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">jQuery</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">x</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">e</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">pageX</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">y</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">e</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">pageY</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">}});</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">find</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">"iframe"</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">load</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">documentHandler</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">$</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">documentHandler</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">fn</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">ismouseover </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">overThis</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> result </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">eq</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="lit" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">each</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">is</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">"iframe"</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">?</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">contents</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">().</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">find</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">"body"</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> offset </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">offset</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> result<br /> </span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> result </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> offset</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">left</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><=</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">$</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">x </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> offset</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">left </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">outerWidth</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">x </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> offset</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">top</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><=</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">$</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">y </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> offset</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">top </span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $current</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">outerHeight</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> $</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mlp</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">y</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">});</span><span class="kwd" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> result</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pun" style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">};</span>

... [READ MORE]

SPAM URL’s in Blogger Traffic Source Stats : What should I do ?

You might have noticed a great volume of sites you never heard of coming to your site apart from Search Engine URL’s. Some of those URL’s are filmhill.com and vampirestat.com.

These kind of URL‘s are SPAM. The SPAM site is referring your site but they are not persons, they’re BOTS. These bots are visiting your site just for fun. These bots don’t read your posts or anything. They’re just a pile of robots. The bot is ran by a script. Probably PHP.
This scripts visits your site using CURL function with the referrer of their site. In PHP if you echo $_SERVER[‘HTTP_REFERER’] you will get the site where the user just came from. Blogger is using the same function but not PHP to record the traffic sources.

... [READ MORE]

NimBuzz Official Website hacked by Iranian Hackers

Just now. Nimbuzz main site nimbuzz.com was hacked by someone identified as Sourena
The hacker defaced the main site to this
<p>
  </div> 
  
  <div style="text-align: left;">
    As a proof he saved a mirror at <a href="http://zone-h.com/mirror/id/19693441" style="font-weight: bold;" >Zone-H</a>. The <b>Nimbuzz</b>&nbsp;website can&#8217;t be accessed right now. Google Chrome gives an error "<b>Oops! Google Chrome could not connect to nimbuzz.com</b>"
  </div>
  
  <div style="text-align: left;">
  </div>
  
  <div style="text-align: left;">
    <b>Nimbuzz </b>is one of the popular chat clients in <b>PC </b>and mobile phones. After this attack, it&#8217;s sure that users will move out of <b>Nimbuzz</b>.
  </div>
  
  <div style="text-align: left;">
  </div>
  
  <div style="text-align: left;">
    <span style="font-size: large;">Earlier in the <b>Nimbuzz </b>Blog They said that they would give <b>Cash</b>&nbsp;if anyone reports security issues.</span>
  </div>
  
  <div style="text-align: left;">
    See the blog post <a href="http://blog.nimbuzz.com/2013/04/03/report-bugs-and-win-cash-prizes-and-more-with-nimbuzz/" >here</a>.
  </div>
  
  <div style="text-align: left;">
  </div>
  
  <div style="text-align: left;">
    They also said "<span style="background-color: white; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 18px;"><b>Each week we would announce one winner and his photo would be up here on the Global Blog and will get Nimbuzz Merchandise. After 6 weeks we would then pick one of these 6 winners and that winner would get Cash prize.</b><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;">"</span></span></p> 
    
    <p>
      <span style="color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;">One thing is for sure : The hacker&#8217;s photo would be on the Global Blog.</span></span></div> </div>
... [READ MORE]

How to make your Windows 8 PC speak out Time at Every Hour

Thanks for this useful information by NextOfWindows
This small tutorial will make your PC speak out the time every hour. This will help especially if you’re a programer. Because programmers usually lose track of time.

Most Programmers don’t use a Windows OS. But there are some ! This tutorial is for those people.
Create a file named time.vbs containing these code :

Dim speaks, speech

... [READ MORE]

Login with Google OAuth without using Google PHP Library

Google PHP Library is very hard to use and is very long. It wasted a lot of my time. So I decided to do it manually.
I created a new library for Google OAuth in PHP.

It is very simple to use and you don’t have to worry about a thing.

FAQ

How to get a client Id and Client Secret ?

1) Go to https://code.google.com/apis/console and create a new project.
2) Fill up the form.
3) In the redirect URL’s type in the URL of the index.php in your site.
4) Add your site URL as trusted Origin.
You will now get a client Id and a Client Secret Id. Type both of those in each $client_id and $client_secret variable of Configuration section in index.php file.

... [READ MORE]

List of Google OAuth Scopes

Here is the list of Google OAuth Scopes. It can be used for different purposes.

  <td class="secondary">
    https://www.googleapis.com/auth/adsense
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/gan">
  <td style="margin-right: 20px;">
    Google Affitrate Network
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/gan
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/analytics.readonly">
  <td style="margin-right: 20px;">
    Analytics
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/analytics.readonly
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/books">
  <td style="margin-right: 20px;">
    Google Books
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/books
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/blogger">
  <td style="margin-right: 20px;">
    Blogger
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/blogger
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/calendar">
  <td style="margin-right: 20px;">
    Calendar
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/calendar
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/devstorage.read_write">
  <td style="margin-right: 20px;">
    Google Cloud Storage
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/devstorage.read_write
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.google.com/m8/feeds/">
  <td style="margin-right: 20px;">
    Contacts
  </td>
  
  <td class="secondary">
    https://www.google.com/m8/feeds/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/structuredcontent">
  <td style="margin-right: 20px;">
    Content API for Shopping
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/structuredcontent
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/chromewebstore.readonly">
  <td style="margin-right: 20px;">
    Chrome Web Store
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/chromewebstore.readonly
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://docs.google.com/feeds/">
  <td style="margin-right: 20px;">
    Documents trst
  </td>
  
  <td class="secondary">
    https://docs.google.com/feeds/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/drive">
  <td style="margin-right: 20px;">
    Google Drive
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/drive
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/drive.file">
  <td style="margin-right: 20px;">
    Google Drive Files
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/drive.file
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://mail.google.com/mail/feed/atom">
  <td style="margin-right: 20px;">
    Gmail
  </td>
  
  <td class="secondary">
    https://mail.google.com/mail/feed/atom
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/plus.me">
  <td style="margin-right: 20px;">
    Google+
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/plus.me
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/plus.me">
  <td style="margin-right: 20px;">
    Google+ Friend list
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/plus.login
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://apps-apis.google.com/a/feeds/groups/">
  <td style="margin-right: 20px;">
    Groups Provisioning
  </td>
  
  <td class="secondary">
    https://apps-apis.google.com/a/feeds/groups/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/latitude.all.best https://www.googleapis.com/auth/latitude.all.city">
  <td style="margin-right: 20px;">
    Google Latitude
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/latitude.all.best https://www.googleapis.com/auth/latitude.all.city
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/moderator">
  <td style="margin-right: 20px;">
    Moderator
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/moderator
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://apps-apis.google.com/a/feeds/atras/">
  <td style="margin-right: 20px;">
    Nicknames Provisioning
  </td>
  
  <td class="secondary">
    https://apps-apis.google.com/a/feeds/atras/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/orkut">
  <td style="margin-right: 20px;">
    Orkut
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/orkut
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://picasaweb.google.com/data/">
  <td style="margin-right: 20px;">
    Picasa Web
  </td>
  
  <td class="secondary">
    https://picasaweb.google.com/data/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://sites.google.com/feeds/">
  <td style="margin-right: 20px;">
    Sites
  </td>
  
  <td class="secondary">
    https://sites.google.com/feeds/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://spreadsheets.google.com/feeds/">
  <td style="margin-right: 20px;">
    Spreadsheets
  </td>
  
  <td class="secondary">
    https://spreadsheets.google.com/feeds/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/tasks">
  <td style="margin-right: 20px;">
    Tasks
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/tasks
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/urlshortener">
  <td style="margin-right: 20px;">
    URL Shortener
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/urlshortener
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/userinfo.email">
  <td style="margin-right: 20px;">
    Userinfo &#8211; Email
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/userinfo.email
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.googleapis.com/auth/userinfo.profile">
  <td style="margin-right: 20px;">
    Userinfo &#8211; Profile
  </td>
  
  <td class="secondary">
    https://www.googleapis.com/auth/userinfo.profile
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://apps-apis.google.com/a/feeds/user/">
  <td style="margin-right: 20px;">
    User Provisioning
  </td>
  
  <td class="secondary">
    https://apps-apis.google.com/a/feeds/user/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://www.google.com/webmasters/tools/feeds/">
  <td style="margin-right: 20px;">
    Webmaster Tools
  </td>
  
  <td class="secondary">
    https://www.google.com/webmasters/tools/feeds/
  </td>
</tr>

<tr class="op-menutrstitem op-menuchecktrstitem multiple" val="https://gdata.youtube.com">
  <td style="margin-right: 20px;">
    YouTube
  </td>
  
  <td class="secondary">
    https://gdata.youtube.com
  </td>
</tr>
Adsense Management

See this post to know how to login/signup your users without using Google OAuth PHP Library.

... [READ MORE]

How to display errors in a PHP file ?

When you code PHP some errors might have happened. But you won’t know that and the program don’t work. You can use PHP‘s error_reporting function to display errors. Here’s how to do it:

Create a file named errors.php in the folder where the file with errors exist.
Open the errors.php file in text editor and paste these codes in the file:

error_reporting(E_ALL);
ini_set("display_errors", 1);
include("filename.php");
?>

... [READ MORE]

jQuery .live function removed in V 1.9. What is the best replacement for .live function ?

As of jQuery version 1.9, the .live function has been removed which means it is no longer available to use. Instead of this function you can use .on function which also has the same function as .live

Both of them attach an event handler for all elements which match the current selector, now and in the future.

Since .live has been removed you can use .on function. Here’s how we should do it.
Replace .live function with .on. It’s that simple.
Example:

... [READ MORE]

How to make sure that a CSS file will load on your site using PHP

This is a simple trick. Most of the web developers worry that the Stylesheet file will not load completely. This happens if your CSS file’s size is too large. The fail in complete loading of the file mostly happens to users who are using slower connections like me.

The page will look disgusting if the CSS file don’t load. To avoid the file not getting loaded you can do this simple trick using PHP.
Open your PHP page and replace the lines that embed the stylesheet file.
Example:
Replace this:

https://subins.hp.af.cm/files/css/all.php" rel="stylesheet" />

... [READ MORE]

Follow/Subscribe

Telegram 

Mastodon  Twitter

GitHub GitLab

Subdomains

Demos  Lab

Past

This blog was once on WordPress. Now a static site. See source code on

GitLab