<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Codegeek</title>
	<atom:link href="http://kodegeek.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kodegeek.wordpress.com</link>
	<description>Programming thoughts from a geek</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:05:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kodegeek.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/2a98bafca559d41a0a179f9e07cf5735?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Codegeek</title>
		<link>http://kodegeek.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kodegeek.wordpress.com/osd.xml" title="Codegeek" />
	<atom:link rel='hub' href='http://kodegeek.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Sort order issue in expressionengine 1.x</title>
		<link>http://kodegeek.wordpress.com/2011/02/11/sort-order-issue-in-expressionengine-1-x/</link>
		<comments>http://kodegeek.wordpress.com/2011/02/11/sort-order-issue-in-expressionengine-1-x/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 20:31:36 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[ExpressionEngine]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=604</guid>
		<description><![CDATA[Sort order issue in expressionengine 1.7 and quick solution<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=604&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You might noticed the issue for sorting stuff in expressionengine cms to show entries if you&#8217;ve worked with this, that is if you&#8217;ve a custom field which stores number value and later you want sort the entries by that field &#8211; the entries sorted in wrong order! If you didn&#8217;t noticed that yet, explaining&#8230;</p>
<p>Let you have a custom field named &#8220;display_order&#8221;. This field stores integer value. Later you&#8217;ve tag like bellow to show entries in specific display order by this field &#8211; </p>
<p><pre class="brush: xml;">

{exp:weblog:entries  channel=&quot;channel_name&quot;  orderby=&quot;display_order&quot; sort=&quot;asc&quot;  limit=&quot;15&quot;}
content
{/exp:weblog:entries}

</pre></p>
<p>Above code pulls data in wrong order. Because Expressionengine creates varchar type field in table for every custom field. So if an entry has value 2 for display_order and 10, the entry with value 10 will comes first as mysql query treats them as string.</p>
<p>For this, you can do a quick trick. First find which field is created for the custom field you created, as per above example find out the field created for custom field &#8220;display_order&#8221;. Lets say table field for this custom field is field_id_20. Alter this field as integer type. So prepare a query like below and execute &#8211; </p>
<p><pre class="brush: bash;">
ALTER TABLE exp_weblog_data CHANGE `field_id_20` `field_id_20` INT(11) DEFAULT NULL
</pre></p>
<p>So, now see &#8211; issue is fixed <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/cms/expressionengine-cms/'>ExpressionEngine</a>, <a href='http://kodegeek.wordpress.com/category/mysql/'>Mysql</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/604/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=604&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2011/02/11/sort-order-issue-in-expressionengine-1-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>CU3ER Issue with ExpressionEngine 2</title>
		<link>http://kodegeek.wordpress.com/2010/06/30/cu3er-integrating-issue-with-expressionengine-2/</link>
		<comments>http://kodegeek.wordpress.com/2010/06/30/cu3er-integrating-issue-with-expressionengine-2/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:27:28 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[ExpressionEngine]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Slider]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=535</guid>
		<description><![CDATA[How to integrate CU3ER with ExpressionEngine 2, CU3ER xml load issue<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=535&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was integrating CU3ER (Flash 3D image slider &#8211; http://www.progressivered.com/cu3er/ ) with one of my EE2 project, faced an issue &#8211; the config xml wasn&#8217;t loaded, finaly solved it, going to share with you.<br />
<span id="more-535"></span><br />
Basically CU3ER loads data from an XML file. As my site&#8217;s banner slider needs to be dynamic for each section, i need to make the XML file dynamic. Thats why i created a weblog to add images, text for xml file. Later i created an XML template &#8220;config.xml&#8221; to template group &#8220;common&#8221;. So thats template can be accessible by http://www.mydomain.com/common/config.xml. As per documentation ( http://www.progressivered.com/cu3er/docs/ ), my configuration was</p>
<p><pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.mydomain.com/cu3er/js/swfobject.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	    var flashvars = {};
	    flashvars.xml = &quot;{site_url}common/config.xml&quot;;
	    flashvars.font = &quot;http://www.mydomain.com/cu3er/media/font.swf&quot;;
	    swfobject.embedSWF(&quot;http://www.mydomain.com/cu3er/media/cu3er.swf&quot;, &quot;cu3er_swf&quot;, &quot;960&quot;, &quot;360&quot;, &quot;9.0.28.0&quot;, &quot;http://www.mydomain.com/cu3er/media/expressInstall.swf&quot;, flashvars, params, attributes);
&lt;/script&gt;
</pre></p>
<p>I had put the files proper location(on cu3er folder), checked the rendered html was ok but the slider couldnt loads the images/data from xml file. I checked the xml file (http://www.mydomain.com/common/config.xml) is well-formed with valid data. Certainly i found the error while debugging using firebug, see the screenshot value -</p>
<p><a href="http://kodegeek.files.wordpress.com/2010/06/aim-sports-news.jpg"><img class="aligncenter size-full wp-image-536" title="CU3ER XML loading issue" src="http://kodegeek.files.wordpress.com/2010/06/aim-sports-news.jpg?w=480" alt=""   /></a></p>
<p>Although i&#8217;ve put config xml location &#8211; http://www.mydomain.com/common/config.xml , but CU3ER sent request by adding another get var t, so requested url became http://www.mydomain.com/common/config.xml?t=123243421232 and certainly EE failed to load proper template on my server. So i&#8217;ve updated the rewrite rule on htaccess &#8211; instead of this</p>
<p><pre class="brush: bash;">
RewriteRule ^(.*)$ /index.php/$1 [L]
</pre></p>
<p>I&#8217;ve put following</p>
<p><pre class="brush: bash;">
RewriteRule ^(.*)$ /index.php?/$1 [L]
</pre></p>
<p>Added an extra question sign(?) and it works. Hope this will help you if face such problem or if you want to integrate CU3ER on your ExpressionEngine project.</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/cms/expressionengine-cms/'>ExpressionEngine</a> Tagged: <a href='http://kodegeek.wordpress.com/tag/gallery/'>Gallery</a>, <a href='http://kodegeek.wordpress.com/tag/slider/'>Slider</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=535&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/06/30/cu3er-integrating-issue-with-expressionengine-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>

		<media:content url="http://kodegeek.files.wordpress.com/2010/06/aim-sports-news.jpg" medium="image">
			<media:title type="html">CU3ER XML loading issue</media:title>
		</media:content>
	</item>
		<item>
		<title>ExpressionEngine Addon to track visit for specific pages</title>
		<link>http://kodegeek.wordpress.com/2010/06/15/expressionengine-addon-track-visit-pages-2/</link>
		<comments>http://kodegeek.wordpress.com/2010/06/15/expressionengine-addon-track-visit-pages-2/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 06:27:30 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[Addon]]></category>
		<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=526</guid>
		<description><![CDATA[Visit Track ExpressionEngine Module, Extension<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=526&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few days back someone told me that he wants to track page visits of few selected for his ExpressionEngine site. To do that i built an extension and a module. You have to add the pages that is needed to track from module. I used sessions hooks to fire extension method that track/store visits info so later you can see the time to time visits info from module.<br />
<span id="more-526"></span><br />
Get the sourcecode from github</p>
<p>http://github.com/appskitchen/ext.visitor_stats.ee_addon</p>
<p>or use git command if you have it<br />
<pre class="brush: bash;">
git clone git://github.com/appskitchen/ext.visitor_stats.ee_addon.git
</pre><br />
Put the files to related folder, install the module and extension. Add the pages from Module &#8211; and see the visit stats for specific page, you can see the filtered result by date. </p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/addon/'>Addon</a>, <a href='http://kodegeek.wordpress.com/category/cms/expressionengine-cms/'>ExpressionEngine</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=526&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/06/15/expressionengine-addon-track-visit-pages-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Sessions hook issue in ExpressionEngine Extension</title>
		<link>http://kodegeek.wordpress.com/2010/06/14/sessions-hook-issue-in-expressionengine-extension/</link>
		<comments>http://kodegeek.wordpress.com/2010/06/14/sessions-hook-issue-in-expressionengine-extension/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 18:12:53 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=519</guid>
		<description><![CDATA[Issue with sessions_start and sessions_end hook of expressionengine.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=519&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was creating a custom extension of expressionengine  1.6.x version where i tried to use  sessions_start and sessions_end hooks but i was facing problem with $SESS global var, it was not loaded to extension method. The method was something like -</p>
<p><pre class="brush: php;">
function do_something(){
	global $SESS;
	
	print_r($SESS);
}		
</pre><br />
I wasted about 1/2 hours with this but no clue why this happened. Later i saw that, this hook is called with instantiated object(session) $this as parameter, so later i defined that function as -<br />
<pre class="brush: php;">
function do_something($sess){
	print_r($sess);
}		
</pre><br />
It solved and shows session data. Its very easy  but sometime time wasting issue. Hope this will help EE community.</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/cms/expressionengine-cms/'>ExpressionEngine</a> Tagged: <a href='http://kodegeek.wordpress.com/tag/expressionengine/'>ExpressionEngine</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=519&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/06/14/sessions-hook-issue-in-expressionengine-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Email address verification/validation php class</title>
		<link>http://kodegeek.wordpress.com/2010/06/01/email-address-verification-validation-class/</link>
		<comments>http://kodegeek.wordpress.com/2010/06/01/email-address-verification-validation-class/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:46:01 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=498</guid>
		<description><![CDATA[how to validated, verify an email address using php<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=498&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let you want to validate an email address using php, address is abc@yahoo.com, if you use regular expression, it will pass validation properly but we know &#8211; this is not a real email address. So we need to check if an email address is exists or not &#8211; it can be done. I&#8217;ve created a php class that verify email address. Let me show you how to use this class &#8211; <span id="more-498"></span></p>
<p>Someone asked me if it&#8217;s possible to verify an email address  if exists or not without sending any message, so far i know &#8211; its not possible to verify without sending any message. Let me explain the steps little how did i do that -<br />
 1. Check the pattern, this is public method, so you can use this method only if you want <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 2. Verify DNS<br />
 3. Verify/Get list of MX entries<br />
 4. Create socket with MX server.<br />
 5. Send messages and receive response code and analyse. If response returns with code &#8220;250&#8243; for &#8220;RCPT TO:&#8221; message, that means mailbox exists. </p>
<p>Get the sourcecode with example here -<br />
<a href="http://github.com/appskitchen/emailverifier" target="_blank">http://github.com/appskitchen/emailverifier</a><br />
or<br />
Git command line -<br />
<pre class="brush: bash;">
git clone git://github.com/appskitchen/emailverifier.git emailverifier
</pre></p>
<p>Hope this will help some people.</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/php/'>PHP</a>, <a href='http://kodegeek.wordpress.com/category/security-2/'>Security</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/498/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=498&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/06/01/email-address-verification-validation-class/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Logo hacked by Pacman Game!</title>
		<link>http://kodegeek.wordpress.com/2010/05/22/google-pac-man-code/</link>
		<comments>http://kodegeek.wordpress.com/2010/05/22/google-pac-man-code/#comments</comments>
		<pubDate>Sat, 22 May 2010 08:32:23 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=476</guid>
		<description><![CDATA[Play google PacMan on Pac-Man's 30th Birthday, Get Google Pac-Man Code which placed on google's logo, Get Google PacMan js, javascript<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=476&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Google replaced it&#8217;s logo with Pac-Man Game on Pac-Man&#8217;s 30th Birthday. Download the source code(google Pac Man js) from  <a href="http://github.com/macek/google_pacman">http://github.com/macek/google_pacman</a><br />
, run from your pc and enjoy! Also you can play Google Pac-Man <a href="http://www.google.com/pacman/" target="blank">here</a></p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/games/'>Games</a>, <a href='http://kodegeek.wordpress.com/category/javascript/'>Javascript</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=476&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/05/22/google-pac-man-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Cakephp cookie doesn&#8217;t expire even after browser close?</title>
		<link>http://kodegeek.wordpress.com/2010/05/11/cakephp-cookie-lifetime-issue/</link>
		<comments>http://kodegeek.wordpress.com/2010/05/11/cakephp-cookie-lifetime-issue/#comments</comments>
		<pubDate>Tue, 11 May 2010 05:00:18 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[CakePhp]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=466</guid>
		<description><![CDATA[Cakephp Browser cookie live forever / cakephp cookie doesn't expire even after browser close / cakephp auth and cookie related issue /  cakephp cookie problem<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=466&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you used CakePHP framework to build application and used Auth component for Authentication &#8211;  you might face few cookie related problems. One is  &#8211; If you close browser without log out &#8211; it doesn&#8217;t expire that is, browser kept cookie for ever and you never logged it. This is the very serious issue. You may updated your security level to high to solve this iisue but this causes the session id to be regenerated on every request.  This does make it very easy to lose your legitimate session though, and its excessive and costly &#8211; we don&#8217;t need that though. So i was searching for a easy and cheap solution &#8211; how to solve this issue but there are very less resources related to this problem. Later i found a nice solution on cakephp site! that is &#8211; </p>
<p>Set security level to midium rather than high on core.php<br />
<pre class="brush: php;">
Configure::write('Security.level', 'medium');
</pre></p>
<p>Define custom session handling method rather than database or php. To do this, find out the collowing line in core.php<br />
<pre class="brush: php;">
Configure::write('Session.save', 'php');
</pre></p>
<p>Updated the above line to<br />
<pre class="brush: php;">
Configure::write('Session.save', 'my_session_handler');
</pre><br />
So you specified your custom session handling preferences, now create the custom session handling file with following contents -<br />
<pre class="brush: php;">
// app/config/my_session_handler.php
//
// Revert value and get rid of the referrer check even when,
// Security.level is medium
ini_restore('session.referer_check');

ini_set('session.use_trans_sid', 0);
ini_set('session.name', Configure::read('Session.cookie'));

// Cookie is now destroyed when browser is closed, doesn't 
// persist for days as it does by default for security
// low and medium
ini_set('session.cookie_lifetime', 0);

// Cookie path is now '/' even if you app is within a sub 
// directory on the domain
$this-&gt;path = '/';
ini_set('session.cookie_path', $this-&gt;path);

// Session cookie now persists across all subdomains
ini_set('session.cookie_domain', env('HTTP_BASE'));
</pre></p>
<p>Hopefully this configuration will be ok, tweak configuration as needed.</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/frameworks/cakephp-frameworks/'>Cakephp</a>, <a href='http://kodegeek.wordpress.com/category/frameworks/'>Frameworks</a> Tagged: <a href='http://kodegeek.wordpress.com/tag/cakephp/'>CakePhp</a>, <a href='http://kodegeek.wordpress.com/tag/security/'>security</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/466/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=466&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/05/11/cakephp-cookie-lifetime-issue/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Solve ExpressionEngine TimeZone issues in two steps!</title>
		<link>http://kodegeek.wordpress.com/2010/05/07/solve-expressionengine-timezone-issues-in-two-steps/</link>
		<comments>http://kodegeek.wordpress.com/2010/05/07/solve-expressionengine-timezone-issues-in-two-steps/#comments</comments>
		<pubDate>Fri, 07 May 2010 12:48:33 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=463</guid>
		<description><![CDATA[ExpressionEngine TimeZone issues, EE entry doesnt come up, ExpressionEngine posts don't show in server, EE date/time is wrong<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=463&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you are working with EE(ExpressionEngine) cms, develop site on local server before move to production, you might face few problems &#8211; </p>
<h5>1. Published entries don&#8217;t come up?</h5>
<p>You have published few entries which show locally but they don&#8217;t appear on the live site? This may happen if your live server&#8217;s timezone settings &#8211; because they might be consider as future entry! Modifying those content would be easy solution for this problem which will overwrite the modify date and treats entry as published entry.</p>
<h5>2. Date/Time shows wrong on entry?</h5>
<p>Check your localization settings from &#8220;Admin  ›  System Preferences  ›  Localization Settings&#8221;, adjust it as needed. This is not enough &#8211; need ne more setting change &#8211; go &#8220;My Account  ›  Localization Settings &#8220;, adjust time accordingly. In fact, you need to follow this step first.</p>
<p>Hope this will helpful for newbies.</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/cms/'>CMS</a>, <a href='http://kodegeek.wordpress.com/category/cms/expressionengine-cms/'>ExpressionEngine</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=463&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/05/07/solve-expressionengine-timezone-issues-in-two-steps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>Email Address Encoder &#8211; CodeIgniter Helper, Stop Email Address harvesting!</title>
		<link>http://kodegeek.wordpress.com/2010/04/17/encode_email_codeigniter_helper/</link>
		<comments>http://kodegeek.wordpress.com/2010/04/17/encode_email_codeigniter_helper/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 09:35:23 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[helper]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=439</guid>
		<description><![CDATA[Stop harvesting, encode anchor, email address encoder, email encoder codeignieter helper<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=439&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Spiders/Email Address Hunters are hungry to get your email address from website. You can buy such software/ web scrapper that collects email address for Internet Marketing, Spamming etc too if you wish <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . But you want to avoid those crawlers to collect your email addresses from your business directory or site if you encode the email address or make an image with the email address. I&#8217;ve built a Codeigniter Helper to encode your email address easily. You can use those functions on other frameworks, no copyright &#8211; just copy paste it :p<br />
<span id="more-439"></span><br />
Here is the helper file<br />
<pre class="brush: php;">
&lt;?php if (!defined('BASEPATH')) exit('No direct script access allowed.');

/**
 * CodeIgniter encode_email Helpers
 * * 
 * @subpackage	Helpers
 * @category	Helpers
 * @author		Musa
 * @link		http://kodegeek.wordpress.com/2010/04/17/encode_email_codeigniter_helper/
 */

// ------------------------------------------------------------------------


	/*
	 * Find out all email address and encode accordingly
	 * 
	 * @param string $content
	 * 
	 * @return string
	 */
	function find_encode_email($content=null){
		if(is_null($content))	return false;
		
		//Regular Expression For Email Address
		$regex = &quot;/[a-z0-9.-_]{3,}[@][a-z]{1,}[.]co(m|[.][a-z]{2})/&quot;;
		$content = preg_replace_callback($regex, 'my_callback', $content);
		
		return $content;
	}
	
	/*
	 * Call back function use to replace pattern
	 * 
	 * @param array $matches
	 * 
	 * @return string
	 */
	function my_callback($matches) {
		if(isset($matches[0]))
			return encode_email($matches[0]);
		else
			return $matches[1];
	}

	
	/*
	 * Encode email address
	 * 
	 * @param string $email
	 * @param string $title
	 * @param boolean $anchor
	 * @param string $encode_type
	 * 
	 * @return string $buffer	- encoded email address	
	 */
	function encode_email($email, $title='', $anchor=false, $encode_type=null){
						
						if ($title == &quot;&quot;)
            				$title = $email;
						
						//if javascript off
						if($encode_type=='noscript')
						$email = str_replace(array('@', '.'), array(' at ', ' dot '), $email);

						$bit = array();
					    if ($anchor == TRUE)
        				{ 
            				$bit[] = '&lt;'; $bit[] = 'a '; $bit[] = 'h'; $bit[] = 'r'; $bit[] = 'e'; $bit[] = 'f'; $bit[] = '='; $bit[] = '\&quot;'; $bit[] = 'm'; $bit[] = 'a'; $bit[] = 'i'; $bit[] = 'l';  $bit[] = 't'; $bit[] = 'o'; $bit[] = ':';
        				}
				        for ($i = 0; $i &lt; strlen($email); $i++)
				        {
            				$bit[] .= &quot; &quot;.ord(substr($email, $i, 1));
				        }

					        $temp	= array();
        
					        if ($anchor == TRUE)
					        {        
					            $bit[] = '\&quot;'; $bit[] = '&gt;';
					            
					            for ($i = 0; $i &lt; strlen($title); $i++)
					            {
					            	$ordinal = ord($title[$i]);
								
									if ($ordinal &lt; 128)
									{
										$bit[] = &quot; &quot;.$ordinal;            
									}
									else
									{
										if (count($temp) == 0)
										{
											$count = ($ordinal &lt; 224) ? 2 : 3;
										}
									
										$temp[] = $ordinal;
									
										if (count($temp) == $count)
										{
											$number = ($count == 3) ? (($temp['0'] % 16) * 4096) + (($temp['1'] % 64) * 64) + ($temp['2'] % 64) : (($temp['0'] % 32) * 64) + ($temp['1'] % 64);
							
											$bit[] = &quot; &quot;.$number;
											$count = 1;
											$temp = array();
										}   
									}
					            }
					            
					            $bit[] = '&lt;'; $bit[] = '/'; $bit[] = 'a'; $bit[] = '&gt;';
					       }
       				        
				        $bit = array_reverse($bit);
				        ob_start();
				        
				        ?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//&lt;![CDATA[
var l=new Array();
&lt;?php
    
    $i = 0;
    foreach ($bit as $val)
    {
?&gt;l[&lt;?php echo $i++; ?&gt;]='&lt;?php echo $val; ?&gt;';&lt;?php
    }
?&gt;

for (var i = l.length-1; i &gt;= 0; i=i-1){ 
if (l[i].substring(0, 1) == ' ') document.write(&quot;&amp;#&quot;+unescape(l[i].substring(1))+&quot;;&quot;); 
else document.write(unescape(l[i]));
}
//]]&gt;
&lt;/script&gt;				&lt;?php

        $buffer = ob_get_contents();
        ob_end_clean(); 
        
		return $buffer;				
	}

/* End of file encode_email_helper.php */
?&gt;
</pre></p>
<p>Use it like other Codeigniter helper, Here is example to call this function from view<br />
<pre class="brush: php;">
  echo find_encode_email(PAGE_CONTENT_HERE); //this will find an email address on text and replace with encoded value
  echo encode_email(YOUR_EMAIL_ADDRESS_HERE); //this will encode email address
 echo encode_email(YOUR_EMAIL_ADDRESS_HERE, TITLE, true );//this will generate an anchor with encoded value
</pre></p>
<p>Thanks</p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/frameworks/codeigniter/'>Codeigniter</a>, <a href='http://kodegeek.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://kodegeek.wordpress.com/tag/helper/'>helper</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/439/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=439&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/04/17/encode_email_codeigniter_helper/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>23.777608 90.418563</georss:point>
		<geo:lat>23.777608</geo:lat>
		<geo:long>90.418563</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
		<item>
		<title>CakePHP vs CodeIgniter</title>
		<link>http://kodegeek.wordpress.com/2010/03/12/cakephp-vs-codeigniter/</link>
		<comments>http://kodegeek.wordpress.com/2010/03/12/cakephp-vs-codeigniter/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:48:10 +0000</pubDate>
		<dc:creator>kodegeek</dc:creator>
				<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakePhp]]></category>

		<guid isPermaLink="false">http://kodegeek.wordpress.com/?p=415</guid>
		<description><![CDATA[CakePHP vs CodeIgniter, which one to choose as best php framework?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=415&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s an old debate, running for ages and still debate on air! But While i worked on different projects with these frameworks, i felt few lacking of both frameworks, at the same time impressed with xcellent features. I&#8217;ve made a list here &#8211; <span id="more-415"></span></p>
<p><strong><u>Auth, ACL Component/Library</u></strong><br />
CakePHP has very strong Auth component with Core.<br />
In CodeIgniter &#8211; you have to create or find a suitable plugin for you, although CodeIgniter has many classes which are rarely used(such as ftp class) i wonder why it&#8217;s not there. It&#8217;s vary important for the most of the applications.</p>
<p><strong><u>Code Generation</u></strong><br />
CakePHP’s Bake console can create any of CakePHP’s basic ingredients: models, views and controllers, can create a fully functional application in just a few minutes.</p>
<p>Very badly, Codeigniter doesn&#8217;t has code generation from console, you&#8217;ve to find out a plugin.</p>
<p><strong><u>ORM</u></strong><br />
CakePHP comes with ORM(Object Relational Mapping is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages) while in CodeIgniter, you have to depend on third parties.</p>
<p><strong><u>Scaffolding</u></strong><br />
CodeIgniter&#8217;s Scaffolding feature provides a fast and very convenient way to add, edit, or delete information in your database during development which is deprecated from version 1.6.0.<br />
CakePHP scaffolding is a technique that allows a developer to define and create a basic application that can create, retrieve, update and delete objects. Scaffolding in CakePHP also allows developers to define how objects are related to each other, and to create and break those links.</p>
<p><strong><u>Ajax</u></strong><br />
CakePHP comes with Ajax helper which can be used in various ways. i didn&#8217;t see this with CodeIgniter core.</p>
<p><strong><u>PHP Version</u></strong><br />
Both runs on PHP4 and PHP5 but both doesn&#8217;t take any facility of PHP5 while runs on PHP5 Machine. CakePHP declared, their upcoming version 2.0 will runs only on PHP 5.2 which definitely take advantage of PHP5&#8242;s OOP and ohter killer features.</p>
<p><strong><u>Simplicity</u></strong><br />
I believe CodeIgniter is simple and working with this, it&#8217;s so easy while in CakePHP coding process is quicker for expert but its hard to find out what&#8217;s going on For Newbie.</p>
<p><strong><u>MVC</u></strong><br />
Both of them are MVC supported framework but in Codeigniter you can build your project without Model which may lead messy and unsecured code sometimes(if anybody place direct query without any filtering). Codeigniter Model supports Method Chaining(PHP5 only) feature that&#8217;s fantastic. Most important is Model association, which absent in Codeigniter! In CakePHP, query are very simple to get value from a table by any field with related data. </p>
<p><strong><u>Console</u></strong><br />
Cakephp came with console features. You can generate code or upgrade db schema from your console. If you are working with a team remotely and you don&#8217;t allow other user to handle your db directly &#8211; you can use this feature.</p>
<p>CodeIgniter doesn&#8217;t has this feature.</p>
<p><strong><u>Validation</u></strong><br />
In Codeigniter, validation is handled by a validation class. The validation class can also help automate some of the process of setting error messages for specific fields.<br />
In CakePHP, validation rules are defined in Model, can be validate data before save or at saving. I like CakePHP validation, it&#8217;s fantastic.</p>
<p><strong><u>View/Layout</u></strong><br />
CakePHP handles this fairly well by using a default layout, easy to implement header , footer, sidebar while CodeIgniter takes a very straightforward approach &#8211; something like buiding a application from scratch. CodeIgniter allows caching mechanism for your view which is pretty good.</p>
<p><strong><u>File Uploading</u></strong><br />
I love CodeIgniter&#8217;s file uploading class by which it&#8217;s very easy to handle uploading files. CakePHP doesn&#8217;t has this.</p>
<p><strong><u>Other Classes</u></strong><br />
Codeigniter has many classes such as ftp, compression, cart etc etc classes. You may need certain classes for your project which already in CodeIgniter and not with CakePHP but you may find out component most of the time.</p>
<p><strong><u>Web Services</u></strong><br />
Both has web services in built in. CakePHP has REST while CodeIgniter has XML-RPC but both doesn&#8217;t has SOAP, you need to find out component/plugin.</p>
<p><strong><u>Auto Calling Functions/Other Functions</u></strong><br />
In CakePHP, there are few functions which are automatically called every time you refresh/hit a page and executed if you defined them such as beforeSave, afterSave, beforeRender etc &#8211; I just love these. I found a function called requestAction in cakephp that calls a controller&#8217;s action from any location and returns data from the action, sometimes its very useful.</p>
<p><strong><u>Helpers</u></strong><br />
I found CakePHP helpers(such as form helper, it highlight input field for validation error automatically) are powerful than CodeIgniter.</p>
<p><strong><u>Learning Curve</u></strong><br />
The learning curve of CakePHP is slightly higher than CodeIgniter. As CakePHP is a shade of ruby on rails, so its easy to get rails or cakephp developer to get them accordingly.</p>
<p><strong><u>Support</u></strong><br />
CakePHP has solid support, you will get your answer very shortly while in CodeIgniter, i am still waiting for a answer in CodeIgniter forum, strange!</p>
<p><strong><u>Documentation</u></strong><br />
Both are well-documented so far.</p>
<p>CodeIgniter comes with many classes, less of them are frequently used but missed important classes such as auth, straight forward but no automagic feature, MVC but not strict. I missed these features while i was working on a project using CodeIgniter. You may or may not face few problems while learning CakePHP but once you learnt, I believe &#8211; you&#8217;ll like it for its automagic, strict convention, faster development and for many more wonderful features.</p>
<p>Notes &#8211; <em>This comparison was based on the documentation for CodeIgniter 1.7.2 and having used CakePHP 1.2.</em></p>
<br />Filed under: <a href='http://kodegeek.wordpress.com/category/frameworks/cakephp-frameworks/'>Cakephp</a>, <a href='http://kodegeek.wordpress.com/category/frameworks/codeigniter/'>Codeigniter</a>, <a href='http://kodegeek.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://kodegeek.wordpress.com/tag/cakephp/'>CakePhp</a>, <a href='http://kodegeek.wordpress.com/tag/codeigniter/'>Codeigniter</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kodegeek.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kodegeek.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kodegeek.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kodegeek.wordpress.com&amp;blog=7397898&amp;post=415&amp;subd=kodegeek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kodegeek.wordpress.com/2010/03/12/cakephp-vs-codeigniter/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2fd41071557a9c91025e5ca7a9914d42?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">kodegeek</media:title>
		</media:content>
	</item>
	</channel>
</rss>
