<?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/"
	>

<channel>
	<title>HM2K.com</title>
	<atom:link href="http://www.hm2k.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hm2k.com</link>
	<description>The research of an internet entrepreneur and IT consultant</description>
	<lastBuildDate>Thu, 18 Jun 2009 16:24:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tech support blog</title>
		<link>http://www.hm2k.com/posts/tech-support-blog</link>
		<comments>http://www.hm2k.com/posts/tech-support-blog#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:24:12 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fixr]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=422</guid>
		<description><![CDATA[I&#8217;ve recently launched a tech support job, which combines aspects of my day job with aspects of this blog to form &#8220;fixr&#8221;.
The new blog will be the new home to my IT tech support posts and solutions.
I will still continue to maintain this blog, but there will be no more technical IT support posts.
- Visit [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/twitter-for-mirc' rel='bookmark' title='Permanent Link: Twitter for mIRC'>Twitter for mIRC</a> <small>I signed u</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently launched a tech support job, which combines aspects of my day job with aspects of this blog to form &#8220;fixr&#8221;.</p>
<p>The new blog will be the new home to my IT tech support posts and solutions.</p>
<p>I will still continue to maintain this blog, but there will be no more technical IT support posts.</p>
<p>- Visit <a href="http://www.fixr.co.uk/">fixr.co.uk</a><br />
- Follow <a href="http://twitter.com/thefixr">fixr on twitter</a></p>
<p>Thanks for your support!</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/twitter-for-mirc' rel='bookmark' title='Permanent Link: Twitter for mIRC'>Twitter for mIRC</a> <small>I signed u</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/tech-support-blog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Your Own URL as Your OpenID with WordPress</title>
		<link>http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress</link>
		<comments>http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress#comments</comments>
		<pubDate>Thu, 16 Apr 2009 22:09:33 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[openid delegation]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=408</guid>
		<description><![CDATA[Today I decided to join stackoverflow.com, which requires you to login using OpenID.
It was pretty simple to get signed up with myopenid.com, but while I was on the stackoverflow login page I noticed a little message which I found interesting:

Use your own URL
Want to add OpenID support to your website?
It&#8217;s as easy as adding two [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/10-wordpress-performance-optimisation-tips' rel='bookmark' title='Permanent Link: 10 wordpress performance optimisation tips'>10 wordpress performance optimisation tips</a> <small>I wanted t</small></li><li><a href='http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction' rel='bookmark' title='Permanent Link: Cannot redeclare pclziputilpathreduction()'>Cannot redeclare pclziputilpathreduction()</a> <small>I had this</small></li><li><a href='http://www.hm2k.com/posts/adding-table-controls-and-support-to-tinymce-in-wordpress' rel='bookmark' title='Permanent Link: Adding table controls and support to TinyMCE in WordPress'>Adding table controls and support to TinyMCE in WordPress</a> <small>One thing </small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Today I decided to join <a href="http://www.stackoverflow.com/">stackoverflow.com</a>, which requires you to login using <a href="http://openid.net/get/">OpenID</a>.</p>
<p>It was pretty simple to get signed up with <a href="https://www.myopenid.com/">myopenid.com</a>, but while I was on the <a href="http://stackoverflow.com/users/login?returnurl=%2f">stackoverflow login page</a> I noticed a little message which I found interesting:<span id="more-408"></span></p>
<blockquote>
<h4>Use your own URL</h4>
<p>Want to add OpenID support to <em>your</em> website?</p>
<p>It&#8217;s as easy as adding two HTML header tags!</p>
<p><a href="http://blog.stackoverflow.com/2009/01/using-your-own-url-as-your-openid/">Read more..</a></p></blockquote>
<p>It basically would mean I could use &#8220;hm2k.com&#8221; instead of &#8220;hm2k.myopenid.com&#8221; to login with OpenID, which is pretty neat. There&#8217;s also a section in the help on <a href="https://www.myopenid.com/help#own_domain">myOpenID.com for using your own domain</a>, which confirms this.</p>
<p>Seems easy enough, I thought. Then I took into consideration that I&#8217;m using wordpress, sure not a major problem, I can simply hard code it into my theme, but then do I really want to do that? No, of course not.</p>
<p>Wordpress is renound for it&#8217;s ability to be compltely dynamic, I want to stick in line with that. More importantly, I want my OpenID URL to work regardless of what theme I&#8217;m using.</p>
<p>So I decided to start looking into it. I soon discovered someone over at wordpress.com had the same idea and had requested a way to <a href="http://en.forums.wordpress.com/topic/add-openid-delegation-link-to-head">add OpenID delegation link to head</a>.</p>
<p>At first I thought about getting a plugin that would inject the required lines of HTML into the head, however after some quite extensive research I found what I was looking for&#8230;</p>
<p><img class="alignnone size-full wp-image-409" title="OpenID Delegation" src="http://www.hm2k.com/upload/screenshot-5.png" alt="OpenID Delegation" width="550" height="141" /></p>
<p><a href="http://wordpress.org/extend/plugins/openid/">The Wordpress OpenID Plugin</a> allows users authorized to use the OpenID Provider can delegate to a different provider, among other things.</p>
<p>Once you have installed and activated the plugin you need to do the following:</p>
<ol>
<li>Go to the OpenID settings page (/wp-admin/options-general.php?page=openid)</li>
<li>Set the &#8220;Blog Owner&#8221; as yourself, and click &#8220;Save Changes&#8221;.</li>
<li>Go to your profile (/wp-admin/profile.php) and scroll to the bottom where it says &#8220;OpenID Delegation&#8221;.</li>
<li>In the edit box you would provide your OpenID URL (ie: http://hm2k.myopenid.com/)</li>
</ol>
<p>Now when I check the source code of my site I see the following HTML in the &lt;head&gt;:</p>
<blockquote><p>&lt;link rel=&#8221;openid2.provider&#8221; href=&#8221;http://www.myopenid.com/server&#8221; /&gt;<br />
&lt;link rel=&#8221;openid2.local_id&#8221; href=&#8221;http://hm2k.myopenid.com/&#8221; /&gt;<br />
&lt;link rel=&#8221;openid.server&#8221; href=&#8221;http://www.myopenid.com/server&#8221; /&gt;<br />
&lt;link rel=&#8221;openid.delegate&#8221; href=&#8221;http://hm2k.myopenid.com/&#8221; /&gt;</p></blockquote>
<p>Perfect!</p>
<p>I hope you find this as useful as I have.</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/10-wordpress-performance-optimisation-tips' rel='bookmark' title='Permanent Link: 10 wordpress performance optimisation tips'>10 wordpress performance optimisation tips</a> <small>I wanted t</small></li><li><a href='http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction' rel='bookmark' title='Permanent Link: Cannot redeclare pclziputilpathreduction()'>Cannot redeclare pclziputilpathreduction()</a> <small>I had this</small></li><li><a href='http://www.hm2k.com/posts/adding-table-controls-and-support-to-tinymce-in-wordpress' rel='bookmark' title='Permanent Link: Adding table controls and support to TinyMCE in WordPress'>Adding table controls and support to TinyMCE in WordPress</a> <small>One thing </small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot redeclare pclziputilpathreduction()</title>
		<link>http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction</link>
		<comments>http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction#comments</comments>
		<pubDate>Tue, 17 Feb 2009 12:49:27 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[pclziputilpathreduction]]></category>
		<category><![CDATA[upgrading]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction</guid>
		<description><![CDATA[I had this issue today, I found that you need to deactivate the &#8220;Wordpress Automatic Upgrade&#8221; plugin as it&#8217;s included in the core of Wordpress now anyway.
So, just disable the plugin and try again.
WordPress Upgrade Error Solved &#8211; Fatal error: Cannot redeclare pclziputilpathreduction()


Related posts:10 wordpress performance optimisation tips I wanted tUsing Your Own URL as [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/10-wordpress-performance-optimisation-tips' rel='bookmark' title='Permanent Link: 10 wordpress performance optimisation tips'>10 wordpress performance optimisation tips</a> <small>I wanted t</small></li><li><a href='http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress' rel='bookmark' title='Permanent Link: Using Your Own URL as Your OpenID with WordPress'>Using Your Own URL as Your OpenID with WordPress</a> <small>Today I de</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I had this issue today, I found that you need to deactivate the &#8220;Wordpress Automatic Upgrade&#8221; plugin as it&#8217;s included in the core of Wordpress now anyway.</p>
<p>So, just disable the plugin and try again.</p>
<p><span id="more-387"></span><a href="http://www.youtube.com/watch?v=OGeyrdW1KSw">WordPress Upgrade Error Solved &#8211; Fatal error: Cannot redeclare pclziputilpathreduction()</a></p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/10-wordpress-performance-optimisation-tips' rel='bookmark' title='Permanent Link: 10 wordpress performance optimisation tips'>10 wordpress performance optimisation tips</a> <small>I wanted t</small></li><li><a href='http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress' rel='bookmark' title='Permanent Link: Using Your Own URL as Your OpenID with WordPress'>Using Your Own URL as Your OpenID with WordPress</a> <small>Today I de</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/cannot-redeclare-pclziputilpathreduction/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCart v0.7.9 released</title>
		<link>http://www.hm2k.com/posts/opencart-v079-released</link>
		<comments>http://www.hm2k.com/posts/opencart-v079-released#comments</comments>
		<pubDate>Mon, 02 Feb 2009 13:32:13 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=380</guid>
		<description><![CDATA[OpenCart is an open source PHP-based e-commerce online shop website solution. Ideal for new or existing stores to start selling online.
OpenCart all began because (at the time) the leading open source e-commerce solution out there was not very good, to say the least.
The first public release was OpenCart v0.2 back in early 2006 and has [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/opencart' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li><li><a href='http://www.hm2k.com/posts/ecommerce-shopping-cart-software' rel='bookmark' title='Permanent Link: eCommerce shopping cart software'>eCommerce shopping cart software</a> <small>So you</small></li><li><a href='http://www.hm2k.com/posts/whats-wrong-with-low-version-numbers' rel='bookmark' title='Permanent Link: What&#8217;s wrong with low version numbers?'>What&#8217;s wrong with low version numbers?</a> <small>In a prese</small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opencart.com/">OpenCart</a> is an open source PHP-based e-commerce online shop website solution. Ideal for new or existing stores to start selling online.</p>
<p>OpenCart all began because (at the time) the leading open source e-commerce solution out there was not very good, to say the least.</p>
<p><span id="more-380"></span>The first public release was OpenCart v0.2 back in early 2006 and has been gaining momentum ever since.</p>
<p>The project is lead by Daniel Kerr, and I have also recently joined the team.</p>
<p>I have been working on 0.7.9 since I released 0.7.8 back in July. OpenCart is now a much more stable platform, and we are now looking to start adding new features in 0.8.</p>
<p><a href="http://open-cart.googlecode.com/files/opencart_0.7.9.zip">Download OpenCart v0.7.9</a></p>
<p>If you need any assistance with OpenCart, you can find me on the <a href="http://forum.opencart.com/">OpenCart Community Forums</a>, and on the <a href="http://code.google.com/p/open-cart/">OpenCart  project site (</a><a href="http://code.google.com/p/open-cart/">Google Code)</a>.</p>
<p>Don&#8217;t forget to <a href="http://forum.opencart.com/index.php/topic,2029.0.html">donate</a>!</p>
<p>Enjoy!</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/opencart' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li><li><a href='http://www.hm2k.com/posts/ecommerce-shopping-cart-software' rel='bookmark' title='Permanent Link: eCommerce shopping cart software'>eCommerce shopping cart software</a> <small>So you</small></li><li><a href='http://www.hm2k.com/posts/whats-wrong-with-low-version-numbers' rel='bookmark' title='Permanent Link: What&#8217;s wrong with low version numbers?'>What&#8217;s wrong with low version numbers?</a> <small>In a prese</small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/opencart-v079-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to restart the explorer shell in Windows XP</title>
		<link>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp</link>
		<comments>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp#comments</comments>
		<pubDate>Fri, 09 Jan 2009 11:03:21 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=342</guid>
		<description><![CDATA[If you have landed yourself here chances are you already know why you want to do this, but for those who don&#8217;t here&#8217;s why:
When installing a new application, they sometimes require you to restart for them to work, often just restarting the Windows explorer shell will be sufficient for it to work as expected.
Normally most [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/my-avi-files-crash-explorerexe' rel='bookmark' title='Permanent Link: My AVI files crash explorer.exe'>My AVI files crash explorer.exe</a> <small>Often when</small></li><li><a href='http://www.hm2k.com/posts/how-to-disable-windows-messenger' rel='bookmark' title='Permanent Link: How to Disable Windows Messenger'>How to Disable Windows Messenger</a> <small>Why would </small></li><li><a href='http://www.hm2k.com/posts/how-to-print-to-a-text-file' rel='bookmark' title='Permanent Link: How to Print to a Text File'>How to Print to a Text File</a> <small>Device Man</small></li><li><a href='http://www.hm2k.com/posts/print-dialog-does-not-appear' rel='bookmark' title='Permanent Link: Print dialog does not appear in Outlook Express or Internet Explorer'>Print dialog does not appear in Outlook Express or Internet Explorer</a> <small>Today I ge</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you have landed yourself here chances are you already know why you want to do this, but for those who don&#8217;t here&#8217;s why:</p>
<p>When installing a new application, they sometimes require you to restart for them to work, often just restarting the Windows explorer shell will be sufficient for it to work as expected.</p>
<p>Normally most people just kill it via Task Manager, but this can have adverse effects on your system (such as data loss), so here&#8217;s how to do it properly:</p>
<p><span id="more-342"></span></p>
<ol>
<li>Go to Start -&gt; &#8220;Turn Off Computer&#8221;</li>
<li>At the &#8220;Turn off computer&#8221; window, hold down CTRL+ALT+SHIFT and click on &#8220;Cancel&#8221;.
<ul>
<li>When this is done, explorer should cleanly exit and your start menu will have gone.</li>
</ul>
</li>
<li>Hit CTRL+SHIFT+ESC to open Task Manager.</li>
<li>Go to File -&gt; &#8220;New Task (Run&#8230;)&#8221;.</li>
<li>Enter: &#8220;<em>explorer</em>&#8221; in the &#8220;Open&#8221; box, and press OK.
<ul>
<li>If your start menu appears, explorer has restarted successfully, otherwise try again or reboot.</li>
</ul>
</li>
</ol>
<p>Enjoy!</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/my-avi-files-crash-explorerexe' rel='bookmark' title='Permanent Link: My AVI files crash explorer.exe'>My AVI files crash explorer.exe</a> <small>Often when</small></li><li><a href='http://www.hm2k.com/posts/how-to-disable-windows-messenger' rel='bookmark' title='Permanent Link: How to Disable Windows Messenger'>How to Disable Windows Messenger</a> <small>Why would </small></li><li><a href='http://www.hm2k.com/posts/how-to-print-to-a-text-file' rel='bookmark' title='Permanent Link: How to Print to a Text File'>How to Print to a Text File</a> <small>Device Man</small></li><li><a href='http://www.hm2k.com/posts/print-dialog-does-not-appear' rel='bookmark' title='Permanent Link: Print dialog does not appear in Outlook Express or Internet Explorer'>Print dialog does not appear in Outlook Express or Internet Explorer</a> <small>Today I ge</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP getmxrr() support for windows</title>
		<link>http://www.hm2k.com/posts/php-getmxrr-support-for-windows</link>
		<comments>http://www.hm2k.com/posts/php-getmxrr-support-for-windows#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:23:41 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[getmxrr]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=332</guid>
		<description><![CDATA[As many of you may be aware there&#8217;s a lack of getmxrr() support in Windows, which dates back as far as 1999.
It&#8217;s not a major problem for me as an individual because I never use WIN32 PHP in production, but for development and for the purpose of wide distribution it can raise an issue.
Apparently the [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/windows-genuine-advantage-removal' rel='bookmark' title='Permanent Link: Windows Genuine Advantage Removal'>Windows Genuine Advantage Removal</a> <small>First of a</small></li><li><a href='http://www.hm2k.com/posts/how-to-create-a-boot-cd-for-windows-me' rel='bookmark' title='Permanent Link: How to create a boot CD for Windows ME'>How to create a boot CD for Windows ME</a> <small>Today I wa</small></li><li><a href='http://www.hm2k.com/posts/php-coding-standards-and-best-practices' rel='bookmark' title='Permanent Link: PHP coding standards and best practices'>PHP coding standards and best practices</a> <small>I have bee</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>As many of you may be aware there&#8217;s <a href="http://bugs.php.net/bug.php?id=5311">a lack of getmxrr() support in Windows</a>, which dates back as far as <a href="http://bugs.php.net/bug.php?id=1660">1999</a>.</p>
<p>It&#8217;s not a major problem for me as an individual because I never use WIN32 PHP in production, but for development and for the purpose of wide distribution it can raise an issue.</p>
<p>Apparently the lack of support in win32 is due to the <a href="http://bugs.php.net/bug.php?id=7288">lack of &#8220;res_search&#8221; in &#8220;bindlib_w32&#8243;</a>, I&#8217;m surprised this hasn&#8217;t been fixed already.</p>
<p>The official PHP.net documentation for the  <a href="http://www.php.net/getmxrr">getmxrr()</a> function states:</p>
<blockquote><p><strong class="note">Note</strong>:          This function is not implemented on Windows platforms. Try the     <a class="link external" href="http://pear.php.net/">» PEAR</a> class     <a class="link external" href="http://pear.php.net/package/Net_DNS">» Net_DNS</a>.</p></blockquote>
<p>However, there are problems with this suggestion&#8230;</p>
<p><span id="more-332"></span></p>
<ol>
<li>Some users don&#8217;t have access to install the required PEAR module.</li>
<li><em>pear/Net_DNS requires PHP extension &#8220;mhash&#8221;</em> &#8211; some users may not have this installed.</li>
<li>The Net_DNS class does not have a direct equivalent to getmxrr() so results may not be as expected.</li>
<li>It&#8217;s not a portable solution, especially if some users experience the above issues.</li>
</ol>
<p>This isn&#8217;t going to be a realistic option for many users.</p>
<p>So, what are the alternatives? Do they have any issues?</p>
<ol>
<li>Use <a href="http://www.php.net/exec">exec()</a> in conjunction with &#8220;<a href="http://support.microsoft.com/kb/200525">nslookup.exe</a>&#8220;.
<ul>
<li>When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not allowed to have .. components in the path to the executable.</li>
<li>&#8220;nslookup.exe&#8221; may not exist on the system.</li>
<li>PHP may not have permission to run &#8220;nslookup.exe&#8221;.</li>
</ul>
</li>
<li>Write your own class/function to <a href="http://www.php.net/fsockopen">fsockopen()</a> via UDP to a name server and parse the returned information.
<ul>
<li>Long and overly complex.</li>
<li>Requires understanding of the <a href="http://www.dns.net/dnsrd/rfc/">DNS related RFCs</a>.</li>
<li>Reinventing the wheel, as Net_DNS already handles this.</li>
<li>Results may not be as expected.</li>
</ul>
</li>
<li>Fix the implementation problem in PHP core.
<ul>
<li>Not very simple to implement.</li>
<li>May be a complex issue.</li>
<li>Not backwards compatible.</li>
</ul>
</li>
</ol>
<p>I think the obvious option here is to run with the first option of using &#8220;nslookup&#8221; and hope for the best.</p>
<p>With any luck you will find the &#8220;<a href="http://www.google.com/search?q=&quot;getmxrr()+support+for+Windows&quot;+site%3Aphp.net+OR+site%3Agoogle.com">getmxrr() support for Windows</a>&#8221; function in on the <a href="http://www.php.net/getmxrr">getmxrr()</a> manual page (<em>find the latest <a href="?dl=getmxrr.phps">here</a></em>).</p>
<p><strong>NEWS FLASH!</strong></p>
<p>As I write this, and go over the article again, check my links, I see an update on the <a href="http://bugs.php.net/bug.php?id=5311">PHP Bug #5311</a> tracker:</p>
<blockquote>
<pre class="note">As a new year present, all DNS functions are now available on windows,
5.3 and 6 (head).</pre>
</blockquote>
<p>This is good news, all that remains is for <a href="http://pear.php.net/package/PHP_Compat">PHP_Compat</a> to catch up and use the above suggestions <img src='http://www.hm2k.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Good luck.</p>
<p><strong>Update:</strong> I am now helping the PHP_Compat team. View the <a href="http://pear.php.net/bugs/bug.php?id=15531">getmxrr() support for windows feature request</a>.</p>
<p><strong>Update2:</strong> I have now decided to support <a href="http://www.php.net/checkdnsrr">checkdnsrr()</a> as well. <a href="?dl=checkdnsrr.phps">Download checkdnsrr() support for windows</a>.</p>
<p><strong>Update3:</strong> I have now decided to support <a href="http://www.php.net/dns_get_record">dns_get_record()</a> as well. Coming soon.</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/windows-genuine-advantage-removal' rel='bookmark' title='Permanent Link: Windows Genuine Advantage Removal'>Windows Genuine Advantage Removal</a> <small>First of a</small></li><li><a href='http://www.hm2k.com/posts/how-to-create-a-boot-cd-for-windows-me' rel='bookmark' title='Permanent Link: How to create a boot CD for Windows ME'>How to create a boot CD for Windows ME</a> <small>Today I wa</small></li><li><a href='http://www.hm2k.com/posts/php-coding-standards-and-best-practices' rel='bookmark' title='Permanent Link: PHP coding standards and best practices'>PHP coding standards and best practices</a> <small>I have bee</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/php-getmxrr-support-for-windows/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Free icon sets for your website</title>
		<link>http://www.hm2k.com/posts/free-icons</link>
		<comments>http://www.hm2k.com/posts/free-icons#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:48:02 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=202</guid>
		<description><![CDATA[If you don&#8217;t have the time to make your own icons for your latest product or website, then you need to find some for free.
More often than not, the actual task of finding icons can be even more time consuming than if you made them yourself! Okay, maybe not, but pretty close, needless to say, [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/safely-remove-hardware-icon' rel='bookmark' title='Permanent Link: Safely Remove Hardware Icon'>Safely Remove Hardware Icon</a> <small>Here</small></li><li><a href='http://www.hm2k.com/posts/free-stuff' rel='bookmark' title='Permanent Link: Free Stuff'>Free Stuff</a> <small>I love fre</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t have the time to make your own icons for your latest product or website, then you need to find some for free.</p>
<p>More often than not, the actual task of finding icons can be even more time consuming than if you made them yourself! Okay, maybe not, but pretty close, needless to say, they are often difficult to find as there aren&#8217;t that many going for free.</p>
<p><span id="more-202"></span></p>
<p>Here&#8217;s a list of free icon sets:</p>
<ol>
<li><a href="http://code.google.com/p/twotiny/">twotone</a></li>
<li><a href="http://mouserunner.com/Spheres_ColoCons1_Free_Icons.html">ColorCons</a></li>
<li><a href="http://www.deviantart.com/deviation/36612582/">Xi4Dox</a></li>
<li><a href="http://www.kellishaver.com/freeicons/">Icon Pack</a></li>
<li><a href="http://www.opentux.com.ar/lordcrow/packs/kneu.html">Neu!</a></li>
<li><a href="http://www.silvestre.com.ar/?p=5">Dropline</a></li>
<li><a href="http://www.ganato.com/free_icons/free_icons.php">Ganato</a></li>
<li><a href="http://www.silvestre.com.ar/?p=6">Yasis</a></li>
<li><a href="http://www.silvestre.com.ar/?p=4">Dropline Neu!</a></li>
<li><a href="http://www.silvestre.com.ar/?p=3">Dropline Etiquette</a></li>
<li><a href="http://www.deviantart.com/deviation/22605468/">Ricebowl</a></li>
<li><a href="http://tango-project.org/Tango_Icon_Gallery">Tango</a></li>
<li><a href="http://www.famfamfam.com/lab/icons/mini/">Mini</a></li>
<li><a href="http://www.famfamfam.com/lab/icons/silk/">Silk</a></li>
<li><a href="http://www.famfamfam.com/lab/icons/flags/">Flags</a></li>
<li><a href="http://www.el73.be/drunkey-love/category/icons/">Drunkey Love</a></li>
<li><a href="http://strawbee.com/2005/11/06/tiny-little-icons/">Milk and Green</a></li>
<li><a href="http://e-lusion.com/design/greyscale/">Greyscale</a></li>
<li><a href="http://www.iconsdesigns.com/vista-inspirate/">Vista-Inspirate</a></li>
<li><a href="http://www.iconsdesigns.com/nuovext/">nuoveXT</a></li>
<li><a href="http://paularmstrongdesigns.com/portfolio/graphics/g2icons">Gallery 2 Web Icon Set</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://somerandomdude.net/srd-projects/sanscons/');" href="http://somerandomdude.net/srd-projects/sanscons/">Sanscons</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://somerandomdude.net/srd-projects/bitcons/');" href="http://somerandomdude.net/srd-projects/bitcons/">Bitcons</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://projects.sublink.ca/sweetie/');" href="http://projects.sublink.ca/sweetie/">Sweetie</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://bs-markup.de/micons/');" href="http://bs-markup.de/micons/">micons</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://www.softpedia.com/get/Desktop-Enhancements/Icons-Related/Parrotdise.shtml');" href="http://www.softpedia.com/get/Desktop-Enhancements/Icons-Related/Parrotdise.shtml">Parrotdise</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://marko.isfoundhere.com/webcontrolicons.php');" href="http://marko.isfoundhere.com/webcontrolicons.php">WebControlIcons</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://www.feedicons.com/');" href="http://www.feedicons.com/">Feed Icons</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://www.iconsdesigns.com/snowish/');" href="http://www.iconsdesigns.com/snowish/">Snowish</a></li>
<li><a onclick="javascript:pageTracker._trackVisit('/outbound/article/http://icon-king.com/?p=15');" href="http://icon-king.com/?p=15">Nuvola</a></li>
<li><a href="http://www.icongalore.com/software-icons/free-icons.htm">XP Style Icons</a></li>
<li><a href="http://yellowicon.com/downloads/">IronMan</a></li>
<li><a href="http://yellowicon.com/downloads/">CareBares</a></li>
<li><a href="http://yellowicon.com/downloads/">Xmas</a></li>
<li><a href="http://yellowicon.com/downloads/">Crystal</a></li>
<li><a href="http://yellowicon.com/downloads/">Back to the future</a></li>
<li><a href="http://yellowicon.com/downloads/">Flat icons</a></li>
<li><a href="http://yellowicon.com/downloads/">Spider-man</a></li>
<li><a href="http://newformula.org/download/icons/blackberry/">Blackberry Phones</a></li>
<li><a href="http://newformula.org/download/icons/gps/">Garmin and Magellan GPS Devices</a></li>
<li><a href="http://newformula.org/download/icons/motorola/">Motorola Phones</a></li>
<li><a href="http://newformula.org/download/icons/nokia/">Nokia Phones</a></li>
<li><a href="http://newformula.org/download/icons/storage/#pccard">PCMCIA (PC Card) Memory Readers</a></li>
<li><a href="http://newformula.org/download/icons/storage/#sandisk">Sandisk Thumb Drive Storage</a></li>
<li><a href="http://newformula.org/download/icons/sony-ericsson/">Sony Ericsson Phones</a></li>
<li><a href="http://newformula.org/download/icons/storage/#westerndigital">Western Digital My Book Essential, Pro and Premium Hard Drives</a></li>
<li><a href="http://commons.wikimedia.org/wiki/Gartoon_icons">Gartoon Icons</a></li>
</ol>
<p><strong>Icon Resources</strong></p>
<ul>
<li><span style="font-size: small;"><a href="http://www.iconbuffet.com/">http://www.iconbuffet.com/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://fasticon.com/freeware/">http://fasticon.com/freeware/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.icon-king.com/">http://www.icon-king.com/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://yellowicon.com/downloads/">http://yellowicon.com/downloads/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.oxygen-icons.org/">http://www.oxygen-icons.org/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.websiteicons.com/">http://www.websiteicons.com/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.everaldo.com/">http://www.everaldo.com/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.iconarchive.com/category/kid/treasures-icons-by-iron-devil.html">http://www.iconarchive.com/category/kid/treasures-icons-by-iron-devil.html</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.maxpower.ca/free-icons/2006/03/05/">http://www.maxpower.ca/free-icons/2006/03/05/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://outlawdesignblog.com/2008/26-free-icon-sets-we-love/">http://outlawdesignblog.com/2008/26-free-icon-sets-we-love/</a><br />
</span></li>
<li><span style="font-size: small;"><a href="http://www.smashingmagazine.com/2008/05/21/40-professional-icon-sets-for-free-download/">http://www.smashingmagazine.com/2008/05/21/40-professional-icon-sets-for-free-download/</a></span></li>
</ul>
<p><em>Note: I may revisit this article at a later date.</em></p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/safely-remove-hardware-icon' rel='bookmark' title='Permanent Link: Safely Remove Hardware Icon'>Safely Remove Hardware Icon</a> <small>Here</small></li><li><a href='http://www.hm2k.com/posts/free-stuff' rel='bookmark' title='Permanent Link: Free Stuff'>Free Stuff</a> <small>I love fre</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/free-icons/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Missing Mediaid.bin file</title>
		<link>http://www.hm2k.com/posts/missing-mediaidbin-file</link>
		<comments>http://www.hm2k.com/posts/missing-mediaidbin-file#comments</comments>
		<pubDate>Sun, 04 Jan 2009 14:54:49 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=322</guid>
		<description><![CDATA[Recently I got asked to backup a Vista machine. I&#8217;m not a big Vista fan, so this was the first time.
I went ahead and backed up the entire machine onto my external USB hard drive, no problems.
However when it came to restore to a new vista machine I found myself with the following error:
The restore [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/how-to-print-to-a-text-file' rel='bookmark' title='Permanent Link: How to Print to a Text File'>How to Print to a Text File</a> <small>Device Man</small></li><li><a href='http://www.hm2k.com/posts/missing-accessories-shortcuts-from-start-menu-on-windows-xp' rel='bookmark' title='Permanent Link: Missing accessories shortcuts from start menu on Windows XP'>Missing accessories shortcuts from start menu on Windows XP</a> <small>I&#8217;m </small></li><li><a href='http://www.hm2k.com/posts/correct-documents-and-settings-folder-on-windows-2000' rel='bookmark' title='Permanent Link: Correct Documents and Settings folder on Windows 2000'>Correct Documents and Settings folder on Windows 2000</a> <small>Today I ge</small></li><li><a href='http://www.hm2k.com/posts/changing-your-windows-xp-product-key' rel='bookmark' title='Permanent Link: Changing your Windows XP Product Key'>Changing your Windows XP Product Key</a> <small>Its not ve</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I got asked to backup a Vista machine. I&#8217;m not a big Vista fan, so this was the first time.</p>
<p>I went ahead and backed up the entire machine onto my external USB hard drive, no problems.</p>
<p>However when it came to restore to a new vista machine I found myself with the following error:</p>
<blockquote><p>The restore did not finish successfully. Error code:<br />
The backup file could not be found. Check your hardware configuration or restore from a different backup (0&#215;8100001A).</p></blockquote>
<p><span id="more-322"></span>Through the wonders of the internet I discovered the Microsoft Knowledgebase article appropreately titled &#8220;<a href="http://support.microsoft.com/kb/940263">Error message when you use the Restore Files option to restore a backup file on a Windows Vista-based computer: &#8220;The restore did not finish successfully. Error code: 0&#215;8100001A&#8221;</a>&#8220;.</p>
<p>As it turns out I must have deleted the &#8220;what seems to be unimportant file&#8221; Mediaid.bin which the backup utility places in the root of the backup drive, with no reason or explanation.</p>
<p>I soon learned the importance of this file as usefully (sarcasm) the article says:</p>
<blockquote><p>If the backup location is inaccessible, or if the Mediaid.bin file is corrupted, contact Microsoft Customer Support Services (CSS) for help rebuilding the Mediaid.bin file.</p></blockquote>
<p>Great, I&#8217;m really not going to be calling them, there must be another way&#8230;</p>
<p>Fortunately there was, and so to rebuild the &#8220;Mediaid.bin&#8221; file these are the steps to take:</p>
<ol>
<li>Download and unzip &#8220;<a href="http://www.vistax64.com/attachments/vista-file-management/7039d1223093116-procedure-rebuild-mediaid-bin-restoring-backups-sdutil.zip">sdutil.zip</a>&#8221; and rename the containing &#8220;sdutil.ex_&#8221; to &#8220;sdutil.exe&#8221;.</li>
<li>MOVE &#8220;sdutil.exe&#8221; to your backup drive. (eg: G:\)</li>
<li>Right click on &#8220;sdutil.exe&#8221; and click &#8220;Properties&#8221;, click on the &#8220;Compatibility&#8221; tab at the top, and tick &#8220;Run as administrator&#8221;, follow the instructions. (If you don&#8217;t do this you&#8217;ll see &#8220;<em>Access is denied. (0&#215;80070005)</em>&#8220;)</li>
<li>Find the &#8220;Catalogs&#8221; directory and COPY the &#8220;GlobalCatalog.wbcat&#8221; to your backup drive (eg: G:\)</li>
<li>Go to Start &gt; &#8220;Start Search&#8221; and enter: cmd, click on the &#8220;cmd&#8221; program from the list.</li>
<li>In the black command prompt window enter your backup drive (eg: G:), press enter, and the prompt will change to &#8220;G:\&gt;&#8221;</li>
<li>Now in that same window type: <em>sdutil mediaid GlobalCatalog.wbcat [backup drive (eg: G:\)]</em>and press enter.</li>
</ol>
<p>A Mediaid.bin file should now appear on the backup drive and you should be able to continue with your restore as normal.</p>
<p><em>Note: &#8220;sdutil.exe&#8221; only runs on Windows Vista, it will not run on Windows XP.</em></p>
<p><a href="http://www.vistax64.com/vista-file-management/184885-procedure-rebuild-mediaid-bin-restoring-backups.html">source</a>.</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/how-to-print-to-a-text-file' rel='bookmark' title='Permanent Link: How to Print to a Text File'>How to Print to a Text File</a> <small>Device Man</small></li><li><a href='http://www.hm2k.com/posts/missing-accessories-shortcuts-from-start-menu-on-windows-xp' rel='bookmark' title='Permanent Link: Missing accessories shortcuts from start menu on Windows XP'>Missing accessories shortcuts from start menu on Windows XP</a> <small>I&#8217;m </small></li><li><a href='http://www.hm2k.com/posts/correct-documents-and-settings-folder-on-windows-2000' rel='bookmark' title='Permanent Link: Correct Documents and Settings folder on Windows 2000'>Correct Documents and Settings folder on Windows 2000</a> <small>Today I ge</small></li><li><a href='http://www.hm2k.com/posts/changing-your-windows-xp-product-key' rel='bookmark' title='Permanent Link: Changing your Windows XP Product Key'>Changing your Windows XP Product Key</a> <small>Its not ve</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/missing-mediaidbin-file/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPizabi &#8211; creating a dating site</title>
		<link>http://www.hm2k.com/posts/phpizabi-creating-a-dating-site</link>
		<comments>http://www.hm2k.com/posts/phpizabi-creating-a-dating-site#comments</comments>
		<pubDate>Tue, 23 Dec 2008 11:00:36 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[dating]]></category>
		<category><![CDATA[phpizabi]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=301</guid>
		<description><![CDATA[During the summer of 2007 I decided to purchase a new domain name with a dating theme.
The idea was to start a dating website. Although a fairly saturated market place, I figured it&#8217;d be another one to add to my profile.
Earlier on in the year I remember coming across an article on the .net magazine [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/whats-wrong-with-low-version-numbers' rel='bookmark' title='Permanent Link: What&#8217;s wrong with low version numbers?'>What&#8217;s wrong with low version numbers?</a> <small>In a prese</small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li><li><a href='http://www.hm2k.com/posts/opencart' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li><li><a href='http://www.hm2k.com/posts/opencart-v079-released' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>During the summer of 2007 I decided to purchase a new domain name with a dating theme.</p>
<p>The idea was to start a dating website. Although a fairly saturated market place, I figured it&#8217;d be another one to add to my profile.</p>
<p><span id="more-301"></span>Earlier on in the year I remember coming across an article on the .net magazine website, entitled &#8220;<a href="http://www.netmag.co.uk/zine/develop-tutorials/date_part1">Creating your own dating site</a>&#8221; (<a href="http://www.netmag.co.uk/zine/develop-tutorials/date_part2">part2</a>, <a href="http://www.netmag.co.uk/zine/develop-tutorials/date_part3">part3</a>).</p>
<p>In the article <a href="http://www.spodgod.com/">Karl Hodge</a> explains how PHPizabi is the ideal social networking site engine with messaging and chat features.</p>
<p>One of the most interesting statements very early on in this article is this:</p>
<blockquote><p>PHPizabi is a refreshingly professional, 100 per cent open source, social networking and dating application.</p></blockquote>
<p>But we&#8217;ll come back to this later.</p>
<p>We begin with the preparation steps, where we see a screenshot of the author&#8217;s attempt: &#8220;<a href="http://dogmeet.net/">dogmeet.net</a>&#8221; &#8211; it looks pretty neat.</p>
<p>Sure i&#8217;m a pretty advanced user, so I&#8217;ll skip this and jump directly to the comments to see what&#8217;s been said.</p>
<blockquote><p>just google phpizabi and you get <a href="http://www.phpizabi.net/" target="_blank">www.phpizabi.net</a> &#8211; it&#8217;s open source which means you can download it all from the interweb.</p></blockquote>
<p>Thanks Sam, this should get me started.</p>
<p>Visiting the site, I&#8217;m greeted with quite a pretty looking site, however the last entry in their news is a vulnerability report from back in August 2008, I figured this would be fixed by now and proceeded to download regardless.</p>
<p>The file I got given was &#8220;<a href="http://www.phpizabi.net/?L=downloads.downloadcore&amp;X=dist.core.download&amp;latest=1">PHPizabi_0.848b_C1_HFP1.zip</a>&#8220;.</p>
<p>I skip to step 2: Installation.</p>
<p>I quickly notice that the installation I&#8217;m using is nothing like the (better looking) screenshots in the tutorial, but I thought &#8220;never mind it must be a newer version&#8221;.</p>
<p>Upon completion of the fairly straightforward installation I get straight to work.</p>
<p>First thing I look at is the themes. There is only one provided and it looks nothing like the (better looking) one seen on the article. Strange, I thought, perhaps they are using a different package.</p>
<p>From here I proceeded to to investigate what other themes I can get for free. I soon found out that &#8220;not many&#8221; was the answer, although I did find a link entitled &#8220;<a href="http://digg.com/programming/PhpIzabi_Mods_24_mods_themes_FREE_DOWNLOAD">PhpIzabi Mods, 24 mods &amp; themes:FREE DOWNLOAD</a>&#8220;. I figured it may be worth a look at.</p>
<p>Pretty wrong. The themes were no better coded than the shipped one. Poor markup, poor use of CSS, and just generally not very good looking.</p>
<p>This would take some time to cleanup. I started anyway.</p>
<p>I cleaned up the &#8220;frame.tpl&#8221; making it all XHTML, removed the table layout, and added new styles to handle it. I also cleaned up &#8220;home.tpl&#8221; and a few more of the tpl files.</p>
<p>I eventually started getting somewhere, so decided to browse around the site I had started to form. Some of the pages simply didn&#8217;t look right, and wouldn&#8217;t populate correctly. I decided to look at the code.</p>
<p>In a way, I wish I never had. In the &#8220;index.php&#8221; I noticed a lot of poor coding, stuff that I&#8217;d not seen since about 2005, makes sense since the copyright says 2005, and last modification date was September 3rd 2006.</p>
<p>This isn&#8217;t very reassuring, this would need a LOT of work to bring it up to speed for 2008. Perhaps I downloaded the wrong version? There must be a more up to date version or a simply better version?</p>
<p>It was at this point that I decided to read the included documentation starting with the &#8220;UPDATE_README.TXT&#8221;. Here I find this:</p>
<blockquote><p>To perform an update from PHPizabi 0.4XX, please visit the PIO website to download<br />
the latest migration tool &#8211; <a href="http://online.phpizabi.net">http://online.phpizabi.net</a></p></blockquote>
<p>Interesting. 0.4XX must have been a fairly popular version for them to create a migration tool for and I also found that the &#8220;phpizabi online&#8221; contained lots of mods and themes.</p>
<p>However, looking at the &#8220;core&#8221; releases I found that the latest release was &#8220;Mar. 5th 2007&#8243;. This is not good for any project.</p>
<p>What the hell is going on here? Time to do some <a href="http://www.google.co.uk/search?q=phpizabi">research</a>.</p>
<p>I came across the <a href="http://demo.phpizabi.net/">PHPizabi demo site</a>, which looks similar to the version I have (apart from the mention of Alicia), only it has broken pages too (see <a href="http://demo.phpizabi.net/?L=inkspot.index">Inkspot</a>). I&#8217;m convinced I have the wrong version now.</p>
<p>This is when I discover phpizabi.com, and their <a href="http://www.phpizabi.com/?L=info.about">about</a> section:</p>
<blockquote><p>PHPizabi was founded in mid 2005 by Jeff Knipp whom hired Claude Desjardens to code a personal website. A short time later Claude and Jeff agreed to become 50/50 partners and the personal project became what was destined to be known as PHPizabi.</p>
<p>In August 2005 the first release of PHPizabi was made available to the general public to download free of charge. PHPizabi has gained international fame through various publications as one of the best free community softwares on the market and has a broad following of users.</p>
<p>In November 2006, Jeff was illegally removed from the PHPizabi project by Claude Desjardens. Though legal remedy has not been ruled out, the best interest of the community was taken into consideration and thus the creation of this site which was created to offer the community an alternative to the non-community oriented support provided by the PHPizabi.net site.</p>
<p>Where the net site surrounds themselves around those only wishing to make a buck or two by allowing people to sell 1 line code mods for ridiculous prices, we beleive in the open source community spirit. While we do have the Mod Club, we have many mods that are free, and as always support is 100% free.</p></blockquote>
<p>Turns out there&#8217;s <a href="http://chris.instantspot.com/blog/2006/12/15/PHPizabi-got-jacked">legal issues surrounding this product</a>. This is no good.</p>
<p>I decided to return the original article and try and figure out where it all went so wrong.</p>
<p>On the first page, I find the following statements which I had clearly missed:</p>
<blockquote><p>Find the file PHPizabi_0.415b_R3.zip on this issue’s CD and drag it over to your hard drive</p>
<p>return to the CD and find the file 0415bR3_sphfixHFP.zip</p></blockquote>
<p>As it seems, they ARE using a different version, it appears to be the earlier 0.4XX version mentioned in the upgrade text in the newer version. I found this:</p>
<blockquote><p><a href="http://www.phpizabi.net/legacy_packages/PHPizabi_0.415b_R4.zip">PHPizabi 0.415b R4</a> 6.03Mb      11/23/2005      No support      Encrypted (IonCube)</p></blockquote>
<p>Low and behold here we have the version mentioned in the article, released back in 2005, however it has IonCube Encryption on the core files. Odd because I remember the article saying that it was 100% open source. Guess not.</p>
<p>Further research via <a href="http://news.google.co.uk/archivesearch?q=phpizabi">google news</a> finds me an article describing <a href="http://www.vupen.com/english/advisories/2008/0585">a known vulnerability in PHPizabi</a>. I also discovered that there is <a href="http://xforce.iss.net/xforce/xfdb/44509">still no fix</a>, dubbing PHPizabi as <a href="http://digg.com/programming/PHPizabi_the_most_hackable_Dating_Script_on_the_Internet_2">the most hackable Dating Script on the Internet</a>. There&#8217;s no end to security issues in PHPizabi.</p>
<p>It seems I&#8217;m not alone, others have also had <a href="http://forums.digitalpoint.com/showthread.php?t=455622">bad experiences with PHPizabi</a> and apparently <a href="http://www.byrobert.com/robblog/2007/03/03/phpizabis-dating-software-is-greatbut-one-in-support-sucks/">support sucks even when you pay</a>.</p>
<p>So what now? I CANNOT use this, it&#8217;s unprofessional, barely usable, unmaintainable, poorly coded and worst of all vulnerable to exploitation. This project is dead.</p>
<p>So with the help of my earlier research, and <a href="http://en.wikipedia.org/wiki/Comparison_of_social_networking_software">wikipedia</a>, I found some alternatives:</p>
<ul>
<li><a href="http://www.tufat.com/s_free_dating_system.htm">OSDate</a></li>
<li><a href="http://www.boonex.com/products/dolphin/">Boonex Dolphin</a></li>
<li><a href="http://www.dzoic.com/">DZOIC</a></li>
<li><a href="http://www.socialengine.net/">SocialEngine</a></li>
<li><a href="http://www.phpfox.com/">phpFox</a></li>
<li><a href="http://www.barnraiser.org/aroundme">AroundMe</a></li>
<li><a href="http://peopleaggregator.net/">PeopleAggregator</a></li>
<li><a href="http://elgg.org/">ELGG</a></li>
<li><a href="http://developer.mugshot.org/">Mugshot</a></li>
<li><a href="http://drupal.org/">Drupal</a></li>
<li><a href="http://communityserver.com/">Community Server</a></li>
<li><a href="http://www.joomla.org/">Joomla!</a></li>
<li><a href="http://virtuoso.openlinksw.com/wiki/main/Main/Ods">ODS</a></li>
</ul>
<p>Also checkout this <a href="http://www.techcrunch.com/wp-content/white_label_social_networking_solutions_chart2.html">social networking solution comparison table at techcrunch</a>.</p>
<p>What did you decide to go with and why?</p>
<p>Hopefully a &#8220;refreshingly professional, 100 per cent open source, social networking and dating application&#8221;, but I don&#8217;t hold high hopes.</p>
<p><strong>UPDATE:</strong> I decided to share my article with the <a href="http://www.phpizabi.com/forum/">PHPizabi.com forum</a>, however I guess they didn&#8217;t agree with me as I&#8217;m banned. The reply post notification via email from blackbook says: &#8220;yea ya like giving links to my paid mods for free..your banned dude&#8221;, thanks, as good as an excuse as any I guess, but it begs the question: now who&#8217;s &#8220;wishing to make a buck or two&#8221;? Besides, let&#8217;s face it, if nobody is going to want to use PHPizabi, who&#8217;s going to want to use the mods anyway?</p>
<p><strong>UPDATE2: </strong>I&#8217;m looking at writing a dating site solution using CakePHP as the framework, based on Matt Inman&#8217;s <a href="http://mingle2.com/blog/view/how-i-built-mingle2">Mingle2</a>. I symapthise with his decision to write his own solution. Wish me luck!</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/whats-wrong-with-low-version-numbers' rel='bookmark' title='Permanent Link: What&#8217;s wrong with low version numbers?'>What&#8217;s wrong with low version numbers?</a> <small>In a prese</small></li><li><a href='http://www.hm2k.com/posts/creating-a-digg-clone-for-your-niche-market' rel='bookmark' title='Permanent Link: Creating a Digg clone for your niche market'>Creating a Digg clone for your niche market</a> <small>
First of </small></li><li><a href='http://www.hm2k.com/posts/opencart' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li><li><a href='http://www.hm2k.com/posts/opencart-v079-released' rel='bookmark' title='Permanent Link: OpenCart v0.7.9 released'>OpenCart v0.7.9 released</a> <small>OpenCart i</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/phpizabi-creating-a-dating-site/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t forget to run make test!</title>
		<link>http://www.hm2k.com/posts/dont-forget-to-run-make-test</link>
		<comments>http://www.hm2k.com/posts/dont-forget-to-run-make-test#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:17:26 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=289</guid>
		<description><![CDATA[During my install of PHP5 on FreeBSD&#8230;
Build complete.
Don&#8217;t forget to run &#8216;make test&#8217;.
amber# make test
make: don&#8217;t know how to make test. Stop
It made me laugh anyway.


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>During my install of PHP5 on FreeBSD&#8230;</p>
<blockquote><p>Build complete.<br />
Don&#8217;t forget to run &#8216;make test&#8217;.</p>
<p>amber# make test<br />
make: don&#8217;t know how to make test. Stop</p></blockquote>
<p>It made me laugh anyway.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/dont-forget-to-run-make-test/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 27.563 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-03 22:33:18 -->
