<?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>Thomas Hambach - Web engineer</title>
	<atom:link href="http://www.rdlt.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rdlt.com</link>
	<description>Web development, Web design &#38; Usability</description>
	<lastBuildDate>Wed, 16 Jun 2010 09:10:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Facebook Error Message: Requires valid next URL.</title>
		<link>http://www.rdlt.com/facebook-error-message-requires-valid-next-url.html</link>
		<comments>http://www.rdlt.com/facebook-error-message-requires-valid-next-url.html#comments</comments>
		<pubDate>Wed, 16 Jun 2010 09:10:48 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[api error]]></category>
		<category><![CDATA[invalid parameter]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=285</guid>
		<description><![CDATA[Let me start with asking you a few questions! Are you having issues with the Facebook API? Are you constantly getting the error message &#8220;API Error Code: 100 API Error Description: Invalid parameter Error Message: Requires valid next URL.&#8220;? Are you using the latest official Facebook PHP class? Are you redirecting using the PHP header() [...]]]></description>
			<content:encoded><![CDATA[<p>Let me start with asking you a few questions!</p>
<ol>
<li>Are you having issues with the Facebook API?</li>
<li>Are you constantly getting the error message &#8220;<em>API Error Code: 100 API Error Description: Invalid parameter Error Message: Requires valid next URL.</em>&#8220;?</li>
<li>Are you using the latest official Facebook PHP class?</li>
<li>Are you redirecting using the PHP <em>header()</em> function?</li>
</ol>
<p><a rel="lightbox" href="http://www.rdlt.com/wp-content/uploads/2010/06/facebookerror.png"><img class="alignnone size-medium wp-image-286" title="Facebook error" src="http://www.rdlt.com/wp-content/uploads/2010/06/facebookerror-300x119.png" alt="Facebook error" width="300" height="119" /></a></p>
<p>Well,  I might have a solution for you. When calling the function <em>getLoginUrl</em> in the Facebook PHP class, the function will return a HTML encoded string. When outputing this string to your browser, it is rendered/decoded by a browser and this will convert all &#8220;safe&#8221; charachters to their textual equivalent.  This makes that <em>&#8220;&amp;amp;&#8221;</em> becomes &#8220;<em>&amp;</em>&#8221; and <em>&#8220;%20&#8243;</em> becomes &#8221; &#8220;.</p>
<p>However, when using the <em>header()</em> function in PHP, this url will not be rendered/decoded and you are basically sending out a garbled request.</p>
<p><strong>Original</strong></p>
<pre><code class="php">getLoginUrl($params);
header('Location:' . $url);
</code></pre>
<p><strong>Solution:</strong></p>
<pre><code class="php">getLoginUrl($params);
$url = str_replace('&amp;','&amp;',urldecode($url));
header('Location:' . $url);
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/facebook-error-message-requires-valid-next-url.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tekken Movie Trailer</title>
		<link>http://www.rdlt.com/tekken-movie-trailer.html</link>
		<comments>http://www.rdlt.com/tekken-movie-trailer.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:28:02 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=276</guid>
		<description><![CDATA[Even if the story might suck, I&#8217;ll be looking forward to the intense fighting scenes&#8230; and perhaps the girls in the skimpy suits]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/VcMwniPK4EI&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/VcMwniPK4EI&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Even if the story might suck, I&#8217;ll be looking forward to the intense fighting scenes&#8230; and perhaps the girls in the skimpy suits <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/tekken-movie-trailer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqli for WordPress 2.9.1</title>
		<link>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html</link>
		<comments>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:18:22 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=271</guid>
		<description><![CDATA[WordPress does not officialy support the mysqli drivers. I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer. Full: Download [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-256" title="wordpress-logo" src="http://www.rdlt.com/wp-content/uploads/2009/12/wordpress-logo-150x150.png" alt="wordpress-logo" width="150" height="150" />WordPress does not officialy support the <a href="http://be2.php.net/manual/en/class.mysqli.php" target="_blank">mysqli</a> drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer.</p>
<ul>
<li><strong>Full:</strong> <a href="http://www.rdlt.com/wp-content/uploads/2010/01/wp-db-2.9.1-class.zip" target="_blank">Download WordPress 2.9.1 mysqli database class</a></li>
<li><strong>Patch: </strong><a href="http://www.rdlt.com/wp-content/uploads/2010/01/wp-db-2.9.1-patch.zip" target="_blank">Download WordPress 2.9.1 mysqli database class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress mysqli 2.9 Database Class Patch</title>
		<link>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html</link>
		<comments>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 10:30:51 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=253</guid>
		<description><![CDATA[WordPress does not officialy support the mysqli drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer. Full: Download [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-256" title="wordpress-logo" src="http://www.rdlt.com/wp-content/uploads/2009/12/wordpress-logo-150x150.png" alt="wordpress-logo" width="150" height="150" />WordPress does not officialy support the <a href="http://be2.php.net/manual/en/class.mysqli.php" target="_blank">mysqli</a> drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer.</p>
<ul>
<li><strong>Full:</strong> <a href="http://www.rdlt.com/wp-content/uploads/2009/12/wp-db-2.9-class.zip" target="_blank">Download WordPress 2.9 mysqli database class</a></li>
<li><strong>Patch: </strong><a href="http://www.rdlt.com/wp-content/uploads/2009/12/wp-db-2.9-patch.zip" target="_blank">Download WordPress 2.9 mysqli database class</a></li>
</ul>
<p><span id="more-253"></span></p>
<h3>Patch contents</h3>
<pre><code>Index: wp-includes/wp-db.php
===================================================================
--- wp-includes/wp-db.php	(revision 19)
+++ wp-includes/wp-db.php	(working copy)
@@ -367,9 +367,12 @@
 			$this-&gt;collate = DB_COLLATE;

 		$this-&gt;dbuser = $dbuser;
+
+		// $this-&gt;dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true);
+		$this-&gt;dbh = new mysqli($dbhost, $dbuser, $dbpassword, $dbname); 

-		$this-&gt;dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true);
-		if (!$this-&gt;dbh) {
+		// if (!$this-&gt;dbh) {
+		if ($this-&gt;dbh-&gt;connect_error || mysqli_connect_error()) { // remember $mysqli-&gt;connect_error is broken in PHP &lt; 5.2.9
 			$this-&gt;bail(sprintf(/*WP_I18N_DB_CONN_ERROR*/"
 &lt;h1&gt;Error establishing a database connection&lt;/h1&gt;
 &lt;p&gt;This either means that the username and password information in your &lt;code&gt;wp-config.php&lt;/code&gt; file is incorrect or we can't contact the database server at &lt;code&gt;%s&lt;/code&gt;. This could mean your host's database server is down.&lt;/p&gt;
@@ -386,18 +389,21 @@
 		$this-&gt;ready = true;

 		if ( !empty($this-&gt;charset) ) {
+			$this-&gt;dbh-&gt;set_charset($this-&gt;charset);
+			$this-&gt;real_escape = true;
+			/*
 			if ( function_exists('mysql_set_charset') ) {
 				mysql_set_charset($this-&gt;charset, $this-&gt;dbh);
-				$this-&gt;real_escape = true;
 			} else {
 				$collation_query = "SET NAMES '{$this-&gt;charset}'";
 				if ( !empty($this-&gt;collate) )
 					$collation_query .= " COLLATE '{$this-&gt;collate}'";
 				$this-&gt;query($collation_query);
-			}
+			}*/
 		}

-		$this-&gt;select($dbname);
+		// selection of database with mysql happens when connecting
+		// $this-&gt;select($dbname);
 	}

 	/**
@@ -454,6 +460,9 @@
 	 * @return null Always null.
 	 */
 	function select($db) {
+
+		return true; // database selection happens in constructor when usng mysqli
+
 		if (!@mysql_select_db($db, $this-&gt;dbh)) {
 			$this-&gt;ready = false;
 			$this-&gt;bail(sprintf(/*WP_I18N_DB_SELECT_DB*/'
@@ -475,7 +484,7 @@

 	function _real_escape($string) {
 		if ( $this-&gt;dbh &#038;&#038; $this-&gt;real_escape )
-			return mysql_real_escape_string( $string, $this-&gt;dbh );
+			return $this-&gt;dbh-&gt;real_escape_string( $string );
 		else
 			return addslashes( $string );
 	}
@@ -579,7 +588,7 @@
 	function print_error($str = '') {
 		global $EZSQL_ERROR;

-		if (!$str) $str = mysql_error($this-&gt;dbh);
+		if (!$str) $str = $this-&gt;dbh-&gt;error;
 		$EZSQL_ERROR[] = array ('query' =&gt; $this-&gt;last_query, 'error_str' =&gt; $str);

 		if ( $this-&gt;suppress_errors )
@@ -703,39 +712,40 @@
 		if ( defined('SAVEQUERIES') &#038;&#038; SAVEQUERIES )
 			$this-&gt;timer_start();

-		$this-&gt;result = @mysql_query($query, $this-&gt;dbh);
+		$this-&gt;result = $this-&gt;dbh-&gt;query($query);
 		++$this-&gt;num_queries;

 		if ( defined('SAVEQUERIES') &#038;&#038; SAVEQUERIES )
 			$this-&gt;queries[] = array( $query, $this-&gt;timer_stop(), $this-&gt;get_caller() );

 		// If there is an error then take note of it..
-		if ( $this-&gt;last_error = mysql_error($this-&gt;dbh) ) {
+		if ( $this-&gt;last_error = $this-&gt;dbh-&gt;error) {
 			$this-&gt;print_error();
 			return false;
 		}

 		if ( preg_match("/^\\s*(insert|delete|update|replace|alter) /i",$query) ) {
-			$this-&gt;rows_affected = mysql_affected_rows($this-&gt;dbh);
+			$this-&gt;rows_affected = $this-&gt;db-&gt;affected_rows;
 			// Take note of the insert_id
 			if ( preg_match("/^\\s*(insert|replace) /i",$query) ) {
-				$this-&gt;insert_id = mysql_insert_id($this-&gt;dbh);
+				$this-&gt;insert_id = $this-&gt;db-&gt;insert_id;
 			}
 			// Return number of rows affected
 			$return_val = $this-&gt;rows_affected;
 		} else {
 			$i = 0;
-			while ($i &lt; @mysql_num_fields($this-&gt;result)) {
-				$this-&gt;col_info[$i] = @mysql_fetch_field($this-&gt;result);
+			while ($i &lt; $this-&gt;result-&gt;field_count) {
+				$this-&gt;col_info[$i] = @$this-&gt;result-&gt;fetch_field();
 				$i++;
 			}
 			$num_rows = 0;
-			while ( $row = @mysql_fetch_object($this-&gt;result) ) {
+			while ( $row = @$this-&gt;result-&gt;fetch_object() ) {
 				$this-&gt;last_result[$num_rows] = $row;
 				$num_rows++;
 			}

-			@mysql_free_result($this-&gt;result);
+			// no more need for freeing results, they ARE free! <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />
+			// @mysql_free_result($this-&gt;result);

 			// Log number of rows the query returned
 			$this-&gt;num_rows = $num_rows;
@@ -1138,4 +1148,5 @@
 	 */
 	$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
 }
+
 ?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drupal Hacker</title>
		<link>http://www.rdlt.com/drupal-hacker.html</link>
		<comments>http://www.rdlt.com/drupal-hacker.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 13:39:34 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[drupal]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=250</guid>
		<description><![CDATA[To better share my experience with Drupal to everyone, I&#8217;ve set up a new domain http://www.drupal-hacker.com . Drupal is an awesome product, we all know that. But we also know that not everything works as we expect it and that any software might have it&#8217;s quirks. Here at Drupal Hacker, I try to smooth out [...]]]></description>
			<content:encoded><![CDATA[<p>To better share my experience with Drupal to everyone, I&#8217;ve set up a new domain <a href="http://www.drupal-hacker.com" target="_blank">http://www.drupal-hacker.com </a>.</p>
<blockquote><p>Drupal is an awesome product, we all know that. But we also know that not everything works as we expect it and that any software might have it&#8217;s quirks. Here at Drupal Hacker, I try to smooth out these problems by providing patches to unmaintained modules or to ignored bugs. Last&#8230; don&#8217;t take all the sarcasm too seriously!</p>
<p><a href="http://www.drupal-hacker.com" target="_blank">http://www.drupal-hacker.com</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/drupal-hacker.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xdebug trace file parser</title>
		<link>http://www.rdlt.com/xdebug-trace-file-parser.html</link>
		<comments>http://www.rdlt.com/xdebug-trace-file-parser.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 18:02:10 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=241</guid>
		<description><![CDATA[When I am trying to optimize my PHP code, one of my prefered tools is xdebug. It provides me with excellent error messages, outputs code tracing files &#38; insight into memory usage. By using kcachegrind or webgrind &#8211; wincachegrind crashes *all* the time &#8211; to parse the cachegrind files created by xdebug, you get a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-243" title="xdebug_trace_preview" src="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_preview-300x199.png" alt="xdebug_trace_preview" width="300" height="199" /></p>
<p>When I am trying to optimize my PHP code, one of my prefered tools is <a href="http://www.xdebug.org" target="_blank">xdebug</a>. It provides me with excellent error messages, outputs code tracing files &amp; insight into memory usage.</p>
<p>By using kcachegrind or <a href="http://code.google.com/p/webgrind/" target="_blank">webgrind</a> &#8211; wincachegrind crashes *all* the time &#8211; to parse the cachegrind files created by xdebug, you get a good idea of what your code is doing most of the time. It&#8217;ll show you which functions are called, by who, which arguments are passed and tons more. <a href="http://www.xdebug.org" target="_blank">Check it out. </a></p>
<p>Now, there was one small thing I couldn&#8217;t find anywhere. A program to parse the trace files that xdebug generates. True, xdebug already provides the option to output this information into HTML, but it&#8217;s not really what I was looking for. <strong>I want to get quick information in the blink of an eye! </strong>That&#8217;s why I have created my own trace file parser, based on PHP of course.</p>
<h3><span id="more-241"></span>What is it?</h3>
<p>This <strong>xdebug trace parser</strong> will show you, for each function:</p>
<ul>
<li>How much memory was used on entry &amp; exit</li>
<li>How much time it costed to execute the function</li>
<li>The exact line the function was called from plus insight into the code by clicking a link</li>
<li>Whether the function is native PHP or not</li>
</ul>
<p><a rel="lightbox" href="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_warning.png"><img class="alignnone size-medium wp-image-245" title="xdebug_trace_warning" src="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_warning-300x54.png" alt="xdebug_trace_warning" width="300" height="54" /></a></p>
<p>It also has a basic &#8220;alerting&#8221; feature, which will allow you to set triggers on memory usage &amp; execution time. You can specifiy that if the memory or time jump is greater than a certain value, to show this in the output.</p>
<h3>Requirements</h3>
<p>It should be obvious that you&#8217;ll need to install and configure xdebug for your PHP installation. See <a href="http://www.xdebug.org" target="_blank">http://www.xdebug.org</a> for more information on this.</p>
<p>Your xdebug config should look a bit like this, don&#8217;t forget to update your paths <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre><code>[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="\php\ext\php_xdebug-2.0.4-5.2.8.dll"
xdebug.auto_trace=1
xdebug.trace_format=1
xdebug.profiler_append=1
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.trace_output_dir="D:\webserver\xdebug"
xdebug.trace_output_name= %t.trace
xdebug.profiler_output_name = %s.%t.profile
xdebug.profiler_output_dir="D:\webserver\xdebug"
</code></pre>
<h3>Download</h3>
<p>Now, give it a try and <a href="../wp-content/uploads/2009/11/trace.zip" target="_blank">downlod the xdebug trace file parser here!</a></p>
<h3>Usage</h3>
<p>Once you&#8217;ve downloaded the trace file parser, extract it to a directory inside your website root and surf to the URL. If everything works out you should be able to select trace files onceyou have ran an other PHP script on your server. This trace file parser will *not* show it&#8217;s own traces because that would make things even more complicated!</p>
<p>Comments &amp; suggestions! <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/xdebug-trace-file-parser.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>xampp mysqli crashes apache</title>
		<link>http://www.rdlt.com/xampp-mysqli-crashes-apache.html</link>
		<comments>http://www.rdlt.com/xampp-mysqli-crashes-apache.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 14:46:09 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=238</guid>
		<description><![CDATA[Is your XAMPP installation crashing apache when using the mysqli PHP functions on windows? The apache logs are not telling anything even when you have debug mode enabled? Are you getting something like &#8220;Faulting application apache.exe, version 2.2.11.0, faulting module ntdll.dll&#8221; or &#8220;Faulting application apache.exe, version 2.2.11.0, faulting module MSVCR71.dll.&#8221; ? Really? Sure? Well here&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Is your <strong>XAMPP </strong>installation crashing apache when using the mysqli PHP functions on windows? The apache logs are not telling anything even when you have debug mode enabled? Are you getting something like &#8220;<strong>Faulting application apache.exe, version 2.2.11.0, faulting module ntdll.dll</strong>&#8221; or &#8220;<strong>Faulting application apache.exe, version 2.2.11.0, faulting module MSVCR71.dll.</strong>&#8221; ?</p>
<p>Really? Sure? Well here&#8217;s your solution&#8230;</p>
<p>Download the most recent version of <strong>php_mysqli.dll </strong>and place it in <strong>&lt;yourxampdir&gt;\php\ext</strong> directory.You might want to take a backup of the file you&#8217;re replacing in case it doesn&#8217;t work&#8230;</p>
<p>You can <a href="http://www.rdlt.com/wp-content/uploads/2009/11/php_mysqli.zip">download the php_mysqli.dll righ here</a> or you&#8217;ll have to find a recent version for your PHP version yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/xampp-mysqli-crashes-apache.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NameCheap Discount Coupons</title>
		<link>http://www.rdlt.com/namecheap-discount-coupons.html</link>
		<comments>http://www.rdlt.com/namecheap-discount-coupons.html#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:08:01 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=235</guid>
		<description><![CDATA[Woo! Get cheaper domains and hosting this month, at namecheap. Use the coupon codes below while submitting your order. GETNCVPS: Save 10% on all VPS packages HOSTING4U: Save 10% on shared hosting plans GETMECHEAPER: Save 88 cents on most domain TLD extensions]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.namecheap.com?aff=3405" target="_blank"><img src="https://files.namecheap.com/graphics/nslogo.gif" alt="namecheap" /></a><br />
Woo! Get cheaper domains and hosting this month, at <a href="http://www.namecheap.com?aff=3405" target="_blank">namecheap</a>. Use the coupon codes below while submitting your order.</p>
<ol>
<li><strong>GETNCVPS</strong>: Save 10% on all VPS packages</li>
<li><strong>HOSTING4U</strong>: Save 10% on shared hosting plans</li>
<li><strong>GETMECHEAPER</strong>: Save 88 cents on most domain TLD extensions</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/namecheap-discount-coupons.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sarcasma, programmer medications</title>
		<link>http://www.rdlt.com/sarcasma-programmer-medications.html</link>
		<comments>http://www.rdlt.com/sarcasma-programmer-medications.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:12:36 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=232</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 406px"><img title="Sarcasma" src="http://www.sarcasma.net/sarcasma002001.jpg" alt="Sarcasma" width="396" height="554" /><p class="wp-caption-text">http://www.sarcasma.net/sarcasma_002.htm</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/sarcasma-programmer-medications.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fun With Fake Facebook Accounts</title>
		<link>http://www.rdlt.com/fun-with-fake-facebook-accounts.html</link>
		<comments>http://www.rdlt.com/fun-with-fake-facebook-accounts.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 21:26:04 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[scamming]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=224</guid>
		<description><![CDATA[Here&#8217;s the chat log of my fake facebook account with another fake facebook account&#8230; read carefully Anna is the scammer, Jessie is me&#8230; Of course I changed the names! Anna hun hi 10:59pm Jessie mmmmm 11:14pm Jessie hihi&#8230; 10:59pm Anna how are you 10:59pm Jessie how&#8217;s my little porn star 10:59pm Anna aaaaaaaaaaaaaah do you [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the chat log of my fake facebook account with another fake facebook account&#8230; read carefully <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Anna is the scammer, Jessie is me&#8230; Of course I changed the names!</p>
<p><img class="alignnone size-medium wp-image-226" title="anna" src="http://www.rdlt.com/wp-content/uploads/2009/10/anna-225x300.jpg" alt="anna" width="225" height="300" /></p>
<p><strong>Anna</strong><br />
hun<br />
hi</p>
<p><strong>10:59pm Jessie</strong><br />
mmmmm</p>
<p><strong>11:14pm Jessie</strong><br />
hihi&#8230;</p>
<p><strong>10:59pm Anna</strong><br />
how are you</p>
<p><strong>10:59pm Jessie</strong><br />
how&#8217;s my little porn star</p>
<p><strong>10:59pm Anna</strong><br />
aaaaaaaaaaaaaah<br />
do you like me</p>
<p><span id="more-224"></span><strong>11:00pm Jessie</strong><br />
come on, at least put an effort in your fake pictures<br />
chloe18.com<br />
how many of these profiles do you own anyway?</p>
<p><strong>11:01pm Anna</strong><br />
how many do you have ???</p>
<p><strong>11:01pm Jessie</strong><br />
ehm&#8230; you don&#8217;t answer a question with a question, bimbo</p>
<p><strong>11:02pm Anna</strong><br />
fuck you</p>
<p><strong>11:02pm Jessie</strong><br />
are you like one of those african scammers? or a polish one?<br />
just out of curiousity<br />
cause otherwise i don&#8217;t see the reasoning<br />
you&#8217;re not trying to spam<br />
so there must be some reason</p>
<p><strong>11:02pm Anna</strong><br />
Im not from Africa</p>
<p><strong>11:02pm Jessie</strong><br />
or you&#8217;re ugly&#8230; so&#8230; where are you from, bimbo</p>
<p><strong>11:03pm Anna</strong><br />
Lebanon</p>
<p><strong>11:03pm Jessie</strong><br />
ah&#8230; what&#8217;s the reason for the fake profile?<br />
spam? money? fun? you&#8217;re ugly? <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> :P</p>
<p><strong>11:05pm Anna</strong><br />
My real name is <em>Mumet El Baroudi</em> . add me as freind . &amp; you well se my picture .</p>
<p><strong>11:06pm Jessie</strong><br />
you&#8217;re from <em>farawayistan</em>&#8230;</p>
<p><strong>11:06pm Anna</strong><br />
yes<br />
how do you know</p>
<p><strong>11:06pm Jessie</strong><br />
i read your profile&#8230; hah<br />
anyway&#8230; doesn&#8217;t matter&#8230; how come you&#8217;re faking profiles?</p>
<p><strong>11:07pm Anna</strong><br />
to get a chips . from Poker<br />
you are so cute and butiful Jessie</p>
<p><strong>11:07pm Jessie</strong><br />
hehe&#8230;</p>
<p><strong>11:08pm Anna</strong><br />
realy you are</p>
<p><strong>11:09pm Anna</strong><br />
i just ask an agly men to gave you chips . then they give you a millions . coze Im soo sexy . you know</p>
<p><strong>11:10pm Jessie</strong><br />
haha, yea&#8230; they&#8217;re prtty dumb&#8230; but at least find a different picture&#8230; this one is too obvious</p>
<p><strong>11:10pm Anna</strong><br />
hehe ok hun</p>
<p><strong>11:11pm Jessie</strong><br />
you can use those poker chips for changing into cash? or just online?</p>
<p><strong>11:12pm Anna</strong><br />
just on line to play</p>
<p><strong>11:12pm Jessie</strong><br />
ahhh&#8230;</p>
<p><strong>11:13pm Anna</strong><br />
i add you as freind on my real profile . plz confeirm me . ok</p>
<p><strong>11:13pm Jessie</strong><br />
okee</p>
<p><strong>11:13pm Anna</strong><br />
see ya there</p>
<p><strong>11:14pm Anna</strong><br />
you have a very nice face</p>
<p><strong>11:14pm Jessie</strong><br />
hihi&#8230; thanks <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>11:14pm Anna</strong><br />
i lve your stile</p>
<p>Making a long story short, even the scammer is an idiot!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/fun-with-fake-facebook-accounts.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
