<?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>LAMPdocs: Linux, Apache, MySQL, PHP &#187; PHP Solutions</title>
	<atom:link href="http://www.lampdocs.com/blog/category/php-solutions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lampdocs.com/blog</link>
	<description>Linux, Apache, MySQL, PHP: Docs, Tricks and Secrets</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:11:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Twitter Error 417 &#8211; Expectation Failed: PHP Solution</title>
		<link>http://www.lampdocs.com/blog/2011/06/twitter-error-417-expectation-failed-php-solution/</link>
		<comments>http://www.lampdocs.com/blog/2011/06/twitter-error-417-expectation-failed-php-solution/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 13:01:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[solve twitter 417]]></category>
		<category><![CDATA[twitter 417 php]]></category>
		<category><![CDATA[twitter expect php]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=967</guid>
		<description><![CDATA[Recently I had to deal with Twitter avatar upload for a Twitter application. Everything went very well, but when I have prepared everything for the upload query, the only server response I got was Error 417. Since I used cURL, I tried to deal with different headers, but with no luck at all. I found [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had to deal with Twitter avatar upload for a Twitter application. Everything went very well, but when I have prepared everything for the upload query, the only server response I got was Error 417. </p>
<p>Since I used cURL, I tried to deal with different headers, but with no luck at all. I found the solution at <a href="http://blogs.msdn.com/b/shitals/archive/2008/12/27/9254245.aspx?CommentPosted=true#commentmessage">MSDN</a> website. The correct string is: </p>
<blockquote><p>curl_setopt($ch, CURLOPT_HTTPHEADER, array(&#8216;Expect:&#8217;));</p></blockquote>
<p>You need to add it to your cURL block. This issue is related to Twitter only; I have no idea why they decided to accept only blank Expect header. Hope it saves you some time. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2011/06/twitter-error-417-expectation-failed-php-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: strtolower for Russian and Cyrillic</title>
		<link>http://www.lampdocs.com/blog/2011/01/php-strtolower-for-russian-and-cyrillic/</link>
		<comments>http://www.lampdocs.com/blog/2011/01/php-strtolower-for-russian-and-cyrillic/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 15:07:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=958</guid>
		<description><![CDATA[If you need to work with Russian text in PHP, you may notice that functions that are related to CaSe are not working as expected. I mean strtolower, strtouper, ucwords, and so on. In order to get what you need I suggest to use mb_convert functions. Here is the example: You can check reference table [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to work with Russian text in <a href="http://www.lampdocs.com/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a>, you may notice that functions that are related to CaSe are not working as expected. I mean strtolower, strtouper, ucwords, and so on. In order to get what you need I suggest to use mb_convert functions. Here is the example:</p>
<blockquote><p>
<?php<br />
$string = "Строка";<br />
$string = mb_convert_case($string, MB_CASE_LOWER, "UTF-8");<br />
echo $string;</p>
<p>//output is: строка<br />
?> </p></blockquote>
<p>You can check reference table for functions, I think you will find more useful functions for you. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2011/01/php-strtolower-for-russian-and-cyrillic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: strpos that takes array as an argument</title>
		<link>http://www.lampdocs.com/blog/2010/12/php-strpos-that-takes-array-as-an-argument/</link>
		<comments>http://www.lampdocs.com/blog/2010/12/php-strpos-that-takes-array-as-an-argument/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 16:58:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=942</guid>
		<description><![CDATA[Just found one useful function and would kike to share it. If you often use strpos, you might find this useful. This function will be useful if you need to find whether ANY element of array is presented in the source string. Else you have to either modify it, or create another one.]]></description>
			<content:encoded><![CDATA[<p>Just found one useful function and would kike to share it. If you often use strpos, you might find this useful. </p>
<blockquote><p>
<?<br />
// strpos that takes an array of values to match against a string<br />
// note the stupid argument order (to match strpos)<br />
function strpos_arr($haystack, $needle) {<br />
    if(!is_array($needle)) $needle = array($needle);<br />
    foreach($needle as $what) {<br />
        if(($pos = strpos($haystack, $what))!==false) return $pos;<br />
    }<br />
    return false;<br />
}<br />
?></p></blockquote>
<p>This function will be useful if you need to find whether ANY element of array is presented in the source string. Else you have to either modify it, or create another one. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/12/php-strpos-that-takes-array-as-an-argument/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Prepend a PHP File For a Single Domain</title>
		<link>http://www.lampdocs.com/blog/2010/11/how-to-prepend-a-php-file-starting-automatically-for-a-single-domain/</link>
		<comments>http://www.lampdocs.com/blog/2010/11/how-to-prepend-a-php-file-starting-automatically-for-a-single-domain/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 11:51:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Configuration]]></category>
		<category><![CDATA[PHP Solutions]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=927</guid>
		<description><![CDATA[php auto prepend using httpd.conf]]></description>
			<content:encoded><![CDATA[<p>Sometimes you need to prepend a <a href="http://www.lampdocs.com/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> file, before execution of any file. This can be: website header, or variable declaration, or anything else. In order to do it, we need access to out Virtualhost (which is usually located ad your httpd.conf). If you are using Directadmin, you may find it at /usr/local/directadmin/data/users/<username>. Of course, you need to have root access to modify these values. </p>
<p>Here is our source virtualhost secrion: </p>
<blockquote><p><VirtualHost IP:80 ></p>
<p>	ServerName www.lampdocs.com<br />
	ServerAlias www.lampdocs.com lampdocs.com<br />
	ServerAdmin webmaster@lampdocs.com<br />
	DocumentRoot /home/lampdocs/domains/lampdocs.com/public_html<br />
	ScriptAlias /cgi-bin/ /home/lampdocs/domains/lampdocs.com/public_html/cgi-bin/<br />
	UseCanonicalName OFF<br />
	SuexecUserGroup lampdocs lampdocs<br />
	CustomLog /var/log/httpd/domains/lampdocs.com.bytes bytes<br />
	CustomLog /var/log/httpd/domains/lampdocs.com.log combined<br />
	ErrorLog /var/log/httpd/domains/lampdocs.com.error.log</p>
<p>	<Directory /home/lampdocs/domains/lampdocs.com/public_html><br />
		Options +Includes -Indexes<br />
		php_admin_flag engine ON<br />
		<IfModule !mod_php6.c><br />
			php_admin_flag safe_mode OFF<br />
		</IfModule><br />
		php_admin_value sendmail_path &#8216;/usr/sbin/sendmail -t -i -f lampdocs@lampdocs.com&#8217;<br />
	</Directory> </p></blockquote>
<p>We will add a string: </p>
<blockquote><p>php_admin_value auto_prepend_file /var/www/html/docroot.php. </p></blockquote>
<p>Here is the result: </p>
<blockquote><p><VirtualHost IP:80 ><br />
	ServerName www.lampdocs.com<br />
	ServerAlias www.lampdocs.com lampdocs.com<br />
	ServerAdmin webmaster@lampdocs.com<br />
	DocumentRoot /home/lampdocs/domains/lampdocs.com/public_html<br />
	ScriptAlias /cgi-bin/ /home/lampdocs/domains/lampdocs.com/public_html/cgi-bin/<br />
	php_admin_value auto_prepend_file /var/www/html/docroot.php<br />
	UseCanonicalName OFF<br />
	SuexecUserGroup lampdocs lampdocs<br />
	CustomLog /var/log/httpd/domains/lampdocs.com.bytes bytes<br />
	CustomLog /var/log/httpd/domains/lampdocs.com.log combined<br />
	ErrorLog /var/log/httpd/domains/lampdocs.com.error.log</p>
<p>	<Directory /home/lampdocs/domains/lampdocs.com/public_html><br />
		Options +Includes -Indexes<br />
		php_admin_flag engine ON<br />
		<IfModule !mod_php6.c><br />
			php_admin_flag safe_mode OFF<br />
		</IfModule><br />
		php_admin_value sendmail_path &#8216;/usr/sbin/sendmail -t -i -f lampdocs@lampdocs.com&#8217;<br />
	</Directory></p></blockquote>
<p>Now reboot Apache and have fun. You can place anything you need in this file. This method does not involve php.ini and allows to prepend a PHP file for a single domain. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/11/how-to-prepend-a-php-file-starting-automatically-for-a-single-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Determine Path to unzip With PHP</title>
		<link>http://www.lampdocs.com/blog/2010/09/how-to-determine-path-to-unzip-with-php/</link>
		<comments>http://www.lampdocs.com/blog/2010/09/how-to-determine-path-to-unzip-with-php/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 18:50:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux Tricks]]></category>
		<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[path to unzip php]]></category>
		<category><![CDATA[php find unzip]]></category>
		<category><![CDATA[php unzip location]]></category>
		<category><![CDATA[system binaries php]]></category>
		<category><![CDATA[unzip php]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=900</guid>
		<description><![CDATA[How to determine the location of system binaries with PHP]]></description>
			<content:encoded><![CDATA[<p>Sometimes you need to know paths to some system software that needs to be executed with your script. For example, in order to unzip a file without installing or using any specific <a href="http://www.lampdocs.com/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> classes or extensions, you need to know where the <strong>unzip</strong> binary is located. </p>
<p>The solution is very simple. The only restriction is that you should have rights to use <strong>exec()</strong> or <strong>system()</strong>. Though, I don&#8217;t think there is any reason to deal with the paths if you are not allowed to run system applications. Here is the code: </p>
<p><code><br />
$var=exec ("which unzip");<br />
echo $var;<br />
</code></p>
<p>What does this code do? It catches the output of system which command to a variable. Then you can use this variable for your purposes. Of course, you should verify the value of the variable before using it. You may also need to echo something, if unzip is not installed. </p>
<p>This technology can be applied to any other system binary you need to know the path of. <strong>$var=exec (&#8220;which sh&#8221;);</strong> will tell you the location of sh, if you need to run any shell scripts with your PHP script, and so on. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/09/how-to-determine-path-to-unzip-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create a db4 Database With PHP</title>
		<link>http://www.lampdocs.com/blog/2010/04/how-to-create-a-db4-database-with-php/</link>
		<comments>http://www.lampdocs.com/blog/2010/04/how-to-create-a-db4-database-with-php/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 08:13:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=863</guid>
		<description><![CDATA[Creating a blank db4 database]]></description>
			<content:encoded><![CDATA[<p>In order to create a blank db4 database with <a href="http://www.lampdocs.com/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> script, all you need is to use this code: </p>
<p><code><br />
<?<br />
$srcfile="/path/to/db4file";<br />
$id=dba_open($srcfile, 'c', 'db4');<br />
dba_close($id);<br />
?><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/04/how-to-create-a-db4-database-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liberty Reserve Automation: 200Authentification Error</title>
		<link>http://www.lampdocs.com/blog/2010/04/liberty-reserve-automation-200authentification-error/</link>
		<comments>http://www.lampdocs.com/blog/2010/04/liberty-reserve-automation-200authentification-error/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 13:46:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[error200 api lr]]></category>
		<category><![CDATA[liberty reserve 200 error]]></category>
		<category><![CDATA[lr api 200]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=861</guid>
		<description><![CDATA[How to solve Liberty reserve api 200 error]]></description>
			<content:encoded><![CDATA[<p>This post is related to Liberty Reserve API. If you&#8217;re using it and have suddenly found that you cannot use in anymore, it is possible that you can face an authentication error. Even if your password, API name and secret word were not changed, you can get such a responce: <Error><Code>200</Code><Text>Authentication error</Text><Description></Description></Error></BalanceResponse>. </p>
<p>The solution is quite simple. If there were no changes made to user data, you should update your time. Yes, you should sync your server time to any time server. I can&#8217;t know the reason, but LR should ensure your time is correct before letting you use their API functionality. You can check <a href="http://www.lampdocs.com/blog/2010/01/setting-up-ntp-time-synchronisation-in-centos/">Ntp Synchronisation setup</a> or sync your time manually. Hope this saves you some time, as this feature is not documented. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/04/liberty-reserve-automation-200authentification-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expression to Validate URLs</title>
		<link>http://www.lampdocs.com/blog/2010/02/regular-expression-to-validate-urls/</link>
		<comments>http://www.lampdocs.com/blog/2010/02/regular-expression-to-validate-urls/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:20:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[Regexps]]></category>
		<category><![CDATA[php url form validation]]></category>
		<category><![CDATA[regular expression url]]></category>
		<category><![CDATA[validate url php]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=859</guid>
		<description><![CDATA[Regular expression used to validate URLs]]></description>
			<content:encoded><![CDATA[<p>Here is a short regexp that is used to validate whether a user has entered correct URL address. Might be useful in any scripts dealing with user data.</p>
<p>I will show it as <a href="http://www.lampdocs.com/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> code:</p>
<blockquote><p>preg_match(&#8216;/^(http:\/\/|https:\/\/)([^\.\/]+\.)*([a-zA-Z0-9])([a-zA-Z0-9-]*)\.([a-zA-Z]{2,4})(\/.*)?$/i&#8217;, $_POST['url']);</p></blockquote>
<p>It will check whether url suits the pattern. May not be ideal, but it&#8217;s working. <img src='http://www.lampdocs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/02/regular-expression-to-validate-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Google SERP Parser in PHP</title>
		<link>http://www.lampdocs.com/blog/2010/02/simple-google-serp-parser-in-php/</link>
		<comments>http://www.lampdocs.com/blog/2010/02/simple-google-serp-parser-in-php/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 14:34:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google Services]]></category>
		<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[google link parser php]]></category>
		<category><![CDATA[google parser in php]]></category>
		<category><![CDATA[parse all links google]]></category>
		<category><![CDATA[parse all links google php]]></category>
		<category><![CDATA[regular expression google serp]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=857</guid>
		<description><![CDATA[Script to parse google search results. Works on all hosting services.]]></description>
			<content:encoded><![CDATA[<p>If you need an easy way to extract all links from Google SERP page, here is the script:</p>
<blockquote><p>&lt;?<br />
set_time_limit(0);<br />
// Here is our search term<br />
$search=&#8221;Test search&#8221;;<br />
// Let&#8217;s prepare it for Google<br />
$slovo=urlencode(trim($search));<br />
// Here comes the Google URL<br />
$google=&#8221;http://www.google.com/search?q=&#8221;.$slovo.&#8221;&amp;num=10&#8243;;<br />
// Let&#8217;s place all the links into a single file.<br />
$links=fopen(&#8220;$slovo.txt&#8221;,&#8221;a+&#8221;);<br />
// Getting the page contents from Google<br />
$content= @file_get_contents($google);<br />
// Simple and dirtty regular expression, that does the job <img src='http://www.lampdocs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  $matches is the result.<br />
preg_match_all(&#8216;/&lt;h3&gt;&lt;a href=&#8221;([^"&gt;]+)/&#8217;, $content, $matches);<br />
// Here are our urls: let&#8217;s echo them and write to a file<br />
foreach ($matches[1] as $url)<br />
{<br />
echo $url.&#8221;\r\n&#8221;;<br />
fwrite($links, $url.&#8221;\r\n&#8221;);<br />
}<br />
fclose($links);</p>
<p>?&gt;</p></blockquote>
<p>It works at the moment; Google might change the SERP output format, then you will need to change the regexp. The rest is very simple, this script should work on any host, even without cURL support. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/02/simple-google-serp-parser-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free PHP/MySQL Help Desk Software Script</title>
		<link>http://www.lampdocs.com/blog/2010/02/free-phpmysql-help-desk-software-script/</link>
		<comments>http://www.lampdocs.com/blog/2010/02/free-phpmysql-help-desk-software-script/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:04:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Solutions]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[help desk script]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php help desk]]></category>
		<category><![CDATA[php knowledge base script]]></category>

		<guid isPermaLink="false">http://www.lampdocs.com/blog/?p=852</guid>
		<description><![CDATA[Description of Hesk - a free support suite written in php and mysql]]></description>
			<content:encoded><![CDATA[<p>If you need to communicate with your customers to solve their problems, you definitely need a help desk. A place, where all most popular questions are answered and users have the ability to ask if anything remains unclear. If you are running a service, a web hosting, or anything else related to a big number of potential customers, help desk software will make it easier to communicate with them. </p>
<p>There are lots of help desk scripts available on the web. Everything depends on your current needs; if you&#8217;re installing it for the first time, you should better choose a free or open source solution. <a href="http://www.opensourcehelpdesklist.com/">Here</a> is a big list of software to choose from, but I will tell you a little about the script I really like. It&#8217;s <a href="http://www.hesk.com/">Hesk</a>. </p>
<p>IMHO, it&#8217;s a great script for a beginner and for a pro. Interface is very clear and you don&#8217;t even need a documentation, as it&#8217;s hard to do anything wrong with this script. Take a look at a screenshot:<br />
<a href="http://www.lampdocs.com/blog/wp-content/uploads/2010/02/hesk.jpg"><img src="http://www.lampdocs.com/blog/wp-content/uploads/2010/02/hesk-300x188.jpg" alt="" title="hesk screenshot" width="300" height="188" class="alignnone size-medium wp-image-853" /></a></p>
<p>Let&#8217;s find out what are the features: </p>
<p>Customer Interface:</p>
<p>    * Submit new tickets<br />
    * Attach files<br />
    * Obtain detailed information from customers with custom fields<br />
    * SPAM prevention<br />
    * Suggest related articles before final ticket submission<br />
    * View existing ticket status<br />
    * E-mail notifications of staff replies<br />
    * Browse knowledge base</p>
<p>Knowledge base:</p>
<p>    * Unlimited knowledge base articles<br />
    * Unlimited categories and subcategories<br />
    * Quick and Easy search capabilities<br />
    * Post attachments to articles<br />
    * Count article views<br />
    * List newest and most popular articles<br />
    * Rate articles</p>
<p>Administrator interface:</p>
<p>    * Unlimited administrators and staff accounts<br />
    * Restricted access to some functionality for certain staff<br />
    * Powerful ticket search ability<br />
    * Manage knowledge base categories and articles<br />
    * Manage staff accounts<br />
    * Manage canned responses<br />
    * Customize help desk settings<br />
    * Modify your profiles and signatures<br />
    * Autoclose tickets after X days<br />
    * E-mail notifications of new tickets and replies<br />
    * Customers can easily rate staff replies<br />
    * Easy translation into any language</p>
<p>You are welcome to download your <a href="http://www.hesk.com/download.php">free version</a>. </p>
<p>If you can propose any other simple and free scripts, please, post them in comments. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lampdocs.com/blog/2010/02/free-phpmysql-help-desk-software-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

