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

<channel>
	<title>Andrew Sellick &#187; PHP</title>
	<atom:link href="http://www.andrewsellick.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andrewsellick.com</link>
	<description>andrewsellick.com</description>
	<pubDate>Sat, 23 Aug 2008 18:11:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>HTML Forms on the fly</title>
		<link>http://www.andrewsellick.com/90/html-forms-on-the-fly</link>
		<comments>http://www.andrewsellick.com/90/html-forms-on-the-fly#comments</comments>
		<pubDate>Tue, 19 Feb 2008 22:45:01 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/90/html-forms-on-the-fly</guid>
		<description><![CDATA[I have been looking about at form generators recently and I think it&#8217;s fair to say pForm have created one of the best. The generator offers many options including; theme/colour scheme selection, the choice of a multitude of field elements (from a textbox to a file upload) to add to your form, editable form and [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking about at form generators recently and I think it&#8217;s fair to say <a href="http://www.phpform.org/" target="_blank">pForm</a> have created one of the best. The generator offers many options including; theme/colour scheme selection, the choice of a multitude of field elements (from a textbox to a file upload) to add to your form, editable form and form field properties and finally ability to download your recently created form.</p>
<p>This is a really nice generator so if your interested have a look at <a href="http://www.phpform.org/formbuilder/index.php" target="_blank">pForm (HTML Forms on the fly)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/90/html-forms-on-the-fly/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP UK Postcode Validation</title>
		<link>http://www.andrewsellick.com/88/php-uk-postcode-validation</link>
		<comments>http://www.andrewsellick.com/88/php-uk-postcode-validation#comments</comments>
		<pubDate>Fri, 15 Feb 2008 14:05:39 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/88/php-uk-postcode-validation</guid>
		<description><![CDATA[Well I&#8217;ll start off by saying I&#8217;m not dead.&#160; I&#8217;m very much a live and kicking.&#160; Sorry for the delay in posting, however, I have been working on a couple of big projects which I will post about here soon so check back to find out more.
Anyway back on topic I thought I would share [...]]]></description>
			<content:encoded><![CDATA[<p>Well I&#8217;ll start off by saying I&#8217;m not dead.&nbsp; I&#8217;m very much a live and kicking.&nbsp; Sorry for the delay in posting, however, I have been working on a couple of big projects which I will post about here soon so check back to find out more.</p>
<p>Anyway back on topic I thought I would share a really neat piece of code with you.&nbsp; I recently had the need to validate a UK post code, using PHP, and decided it was worth looking to see what other people had developed (no point in reinventing the wheel).&nbsp; I found a very useful piece of code at <a href="http://www.braemoor.co.uk/software/postcodes.shtml" target="_blank">braemoor.co.uk</a> that offers full UK Postcode validation&nbsp; as per the <a href="http://www.govtalk.gov.uk/gdsc/html/frames/PostCode.htm" title="See specification for valid postcodes">official specification</a> and  from the list of  <a href="http://www.bfpo.org.uk/" title="See list of valid BFPO codes">BFPO  codes</a>. </p>
<p>The code is very thorough and works like a charm so I would definitely recommend it.&nbsp; They also offer other validation methods for UK telephone numbers, National Insurance, <a href="http://www.yourcreditnetwork.com">Credit</a> Card, Email Address etc in a multitude of languages including JavaScript, PHP, ASP and PERL so check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/88/php-uk-postcode-validation/feed</wfw:commentRss>
		</item>
		<item>
		<title>Top 10 Resources for Basic PHP Security</title>
		<link>http://www.andrewsellick.com/50/top-10-resources-for-basic-php-security</link>
		<comments>http://www.andrewsellick.com/50/top-10-resources-for-basic-php-security#comments</comments>
		<pubDate>Tue, 10 Jul 2007 13:32:02 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/50/top-10-resources-for-basic-php-security</guid>
		<description><![CDATA[When developing a dynamic website it is essential that possible security issues or flaws are considered.  To this end I decided it would be worth while producing a list of resources which I have used to help others understand best practice and potential techniques that are used to exploit bad coding standards.
General PHP Security [...]]]></description>
			<content:encoded><![CDATA[<p>When developing a dynamic website it is essential that possible security issues or flaws are considered.  To this end I decided it would be worth while producing a list of resources which I have used to help others understand best practice and potential techniques that are used to exploit bad coding standards.</p>
<h3>General PHP Security Issues</h3>
<p>For a general overview the following resources provide a good grounding as to security risks and how to prevent them from becoming a porblem.</p>
<ul>
<li><a target="_blank" href="http://uk.php.net/manual/en/security.intro.php">http://uk.php.net/manual/en/security.intro.php</a> </li>
<li><a target="_blank" href="http://developer.yahoo.com/security/">http://developer.yahoo.com/security/</a> </li>
<li><a target="_blank" href="http://www.devshed.com/c/a/PHP/PHP-Security-Mistakes/">http://www.devshed.com/c/a/PHP/PHP-Security-Mistakes/</a> </li>
<li><a target="_blank" href="http://www.sitepoint.com/article/php-security-blunders">http://www.sitepoint.com/article/php-security-blunders</a></li>
</ul>
<h3>Google your Site for Security Issues</h3>
<p>It amazed me during my research quite how easy it was to hack peoples sites by using simple Google searches to return results of potentially weak websites.  The following links elaborate on this somewhat:</p>
<ul>
<li><a target="_blank" href="http://www.oreillynet.com/pub/a/security/2004/10/07/googling_for_vulnerabilities.html">http://www.oreillynet.com/pub/a/security/2004/10/07/ googling_for_vulnerabilities.html</a> </li>
<li><a target="_blank" href="http://www.gnucitizen.org/ghdb/application.htm">http://www.gnucitizen.org/ghdb/application.htm</a> </li>
</ul>
<h3>Cross Site Scripting</h3>
<p>A common method used to retrieve information or to deliberately cause harm and well worth understanding.  The following link shows the different methods used with examples:</p>
<ul>
<li><a target="_blank" href="http://www.gnucitizen.org/xssdb/application.htm">http://www.gnucitizen.org/xssdb/application.htm</a></li>
<li><a target="_blank" href="http://www.cgisecurity.com/articles/xss-faq.shtml">http://www.cgisecurity.com/articles/xss-faq.shtml</a> </li>
</ul>
<h3>SQL Injection</h3>
<p>Again another very common method by which hackers try to breach website security.  This is an essential must know before building a website otherwise there is the possibility that you will leave yourself wide open to an attack.</p>
<ul>
<li><a target="_blank" href="http://www.unixwiz.net/techtips/sql-injection.html">http://www.unixwiz.net/techtips/sql-injection.html</a> </li>
<li><a target="_blank" href="http://www.acunetix.com/websitesecurity/sql-injection.htm">http://www.acunetix.com/websitesecurity/sql-injection.htm</a> </li>
</ul>
<p>
As always I would love to hear your comments or if you have any resources that you feel would be beneficial than post the in the comments section below as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/50/top-10-resources-for-basic-php-security/feed</wfw:commentRss>
		</item>
		<item>
		<title>Free and Open Source Search Engines (mainly) for PHP Developers</title>
		<link>http://www.andrewsellick.com/40/free-and-open-source-search-engines-mainly-for-php-developers</link>
		<comments>http://www.andrewsellick.com/40/free-and-open-source-search-engines-mainly-for-php-developers#comments</comments>
		<pubDate>Mon, 21 May 2007 14:50:46 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/40/free-and-open-source-search-engines-mainly-for-php-developers</guid>
		<description><![CDATA[I recently carried out a great deal of research to obtain a simple but impressive site search application and decided to list the results as a nice articles for all you guys and girls out there.&#160; This is very much from a PHP point of view, however, there are some search engines listed below that [...]]]></description>
			<content:encoded><![CDATA[<p>I recently carried out a great deal of research to obtain a simple but impressive site search application and decided to list the results as a nice articles for all you guys and girls out there.&nbsp; This is very much from a PHP point of view, however, there are some search engines listed below that could be used across other languages.</p>
<h3>Sphider</h3>
<p>Sphider is a lightweight web spider and search engine written in PHP, using MySQL as its back end database. It is suitable for adding search functionality to small or medium sites (up to around 100,000 pages). It also works great as a tool for site analysis - finding broken links, gathering statistics about the site etc.</p>
<p><a href="http://cs.ioc.ee/~ando/sphider/" target="_blank">More about Sphider&#8230;</a></p>
<h3> mnoGoSearch<br />
</h3>
<p>mnoGoSearch is a full-featured web search engine software for intranet and internet servers.</p>
<p>mnoGoSearch software has a number of unique features, which makes it appropriate for a wide range of applications from search within your site to specialized search systems such as cooking recipes or newspaper searches, ftp archive search, MP3 search, news articles search or even national-wide portal search engine.</p>
<p>The search software consists of two parts. The first is an indexing mechanism (indexer). The purpose of the indexer is to walk through HTTP, FTP, NEWS servers or local files, recursively grabbing all the documents and storing words meta-data about those documents in a database in a smart and efficient manner.</p>
<p>After every document is referenced by its corresponding URL, meta-data, collected by the indexer is used later in the search process. Search is performed via Web interface using your favorite browser.</p>
<p>mnoGoSearch is distributed in several variations, depending on operating system and features included.  </p>
<p>Note: This product is not free on Windows.</p>
<p><a href="http://www.mnogosearch.org/products.html" target="_blank">More about mnoGoSearch&#8230;</a></p>
<h3>RiSearch</h3>
<p>RiSearch PHP is a fully functional search script for small to medium sites and is fast enough to search 5000-10000 of pages in less then one second. RiSearch is an indexing search engine, which means that it will index your site first and then create a database with all words from your pages for faster search. Risearch provides a full-text search script and an index of all words contained within a document except small words and common words (this can be defined in the config file).</p>
<p>RiSearch can create an index using either binary files or MySQL which allows for a great deal of flexibility.</p>
<p><a href="http://risearch.org/eng/risearch_php/index.html" target="_blank">More about RiSearch&#8230;</a></p>
<h3>Zoom</h3>
<p>Zoom is a software package that creates a search engine for your website, intranet, CD, or DVD. It provides fast and powerful full-text searching by indexing your website in advance with an user friendly desktop application that allows you to configure and index your site, from the convenience of your Windows computer.</p>
<p><a href="http://www.wrensoft.com/zoom/index.html" target="_blank">More about Zoom&#8230;</a></p>
<h3>iSearch</h3>
<p>The iSearch PHP search engine allows you to build a searchable database for your web site. Visitors can search for key words and a list of any pages that match is returned to them.</p>
<p><a href="http://isearchthenet.com/isearch/" target="_blank">More about iSearch&#8230;</a></p>
<h3>PhpDig</h3>
<p>PhpDig is a web spider and search engine written in PHP, using a MySQL database and flat file support. PhpDig builds a glossary with words found in indexed pages. On a search query, it displays a result page containing the search keys, ranked by occurrence.</p>
<p><a target="_blank" href="http://www.phpdig.net/">More about PhpDig&#8230;</a></p>
<h3>Bravenet Search</h3>
<p>A really simple hosted site search.  Simply integrate the provided form code into your site and away you go.</p>
<p><a target="_blank" href="http://www.bravenet.com/webtools/search2/">More about Bravenet Search&#8230;</a></p>
<h3>TSEP</h3>
<p>TSEP is a simple search engine for your website and is free of charge.  SEP provides an installer to make integration and smooth and painless as possible.  With only two lines of code you can add TSEP to your website and into your layout, it is as easy as that. </p>
<p>TSEP requires a MySQL database to store all indexation data.</p>
<p><a target="_blank" href="http://www.tsep.info/">More about TSEP&#8230;</a></p>
<h3>JRank</h3>
<p>JRank is a pure Java search engine. We give you full control of when and how our spider visits your site and how your site is included in our index. You have a choice of using a simple HTML form in your site or customizing JRank with XML based output.</p>
<p><a target="_blank" href="http://www.jrank.org/">More about JRank&#8230;</a></p>
<h3>Google AJAX Search API</h3>
<p>The AJAX Search API is the easiest way to incorporate a Google search box on your site. You can incorporate results from Web Search, News Search, and Blog Search into your blog or web site with just a few lines of JavaScript.</p>
<p><a target="_blank" href="http://code.google.com/apis/ajaxsearch/web.html">More about Googe AJAX Search API&#8230;</a></p>
<h3>WebSideStory Search</h3>
<p>With WebSideStory Search you have the ability to help visitors find the information, products or services they seek while also meeting your business objectives. With this on-demand site search solution, you are able to control how search results are presented, influence search results rankings based on your key business criteria, and integrate relevant promotions and offers directly into your search results pages. <br />
&middot;	Targeting &amp; Relevancy Controls<br />
&middot;	Drive Results Based on Visitor Behavior<br />
&middot;	Gain Greater Merchandising Flexibility<br />
&middot;	Minimize Clicks, Maximize Sales &amp; Conversions<br />
&middot;	Actionable Reporting and Analytics<br />
&middot;	Plug &amp; Play With Your Existing Web Site<br />
&middot;	Advanced Linguistic Support <br />
&middot;	Scalable, Robust, Secure</p>
<p><a target="_blank" href="http://www.websidestory.com/products/hosted-site-search/search/">More about WebSideStory Search&#8230;</a></p>
<h3>Yahoo Search Web Services</h3>
<p>Yahoo! Search Web Services allow you to access Yahoo content and services in your favorite programming languages. This means you can now build Yahoo directly into your own applications. Get more ideas for what you can build by playing with the applications and mashups featured in our Search Application Gallery.</p>
<p><a target="_blank" href="http://developer.yahoo.com/search/">More about Yahoo Search Web Services&#8230;</a></p>
<p>Let me know if you have found anything better out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/40/free-and-open-source-search-engines-mainly-for-php-developers/feed</wfw:commentRss>
		</item>
		<item>
		<title>Top 15 free and open source PHP development tools</title>
		<link>http://www.andrewsellick.com/39/top-15-free-and-open-source-php-tools</link>
		<comments>http://www.andrewsellick.com/39/top-15-free-and-open-source-php-tools#comments</comments>
		<pubDate>Wed, 09 May 2007 12:14:19 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/39/top-15-free-and-open-source-php-tools</guid>
		<description><![CDATA[I decided it was about time I released my favourite 15 PHP tools.&#160; I meant to release this a while ago but its been hectic of late.&#160; The list is in no particular order and I do understand that you may have heard of a fair few of these tools before, however, I believe they [...]]]></description>
			<content:encoded><![CDATA[<p>I decided it was about time I released my favourite 15 PHP tools.&nbsp; I meant to release this a while ago but its been hectic of late.&nbsp; The list is in no particular order and I do understand that you may have heard of a fair few of these tools before, however, I believe they are all worth a go.&nbsp; Let me know what you think&#8230;
</p>
<h3>1.	DBDesigner 4<br />
</h3>
<p>DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment.</p>
<p>It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases.</p>
<p><a href="http://fabforce.net/dbdesigner4/" target="_blank">More about DBDesigner 4&#8230;</a></p>
<h3>2.	PHPeclipse<br />
</h3>
<p>PHPeclipse is a full featured PHP IDE with features like internal PHP parser, debugger, code formatter, outline view, templates and much more.</p>
<p><a href="http://www.phpeclipse.de" target="_blank">More about PHPeclipse&#8230;</a></p>
<h3>3.	Subversion<br />
</h3>
<p>The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.</p>
<p><a href="http://subversion.tigris.org/" target="_blank">More about Subversion&#8230;</a></p>
<h3>4.	Dia<br />
</h3>
<p>Dia is inspired by the commercial Windows program &#8216;Visio&#8217;, though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.</p>
<p><a href="http://www.gnome.org/projects/dia/" target="_blank">More about DIA&#8230;</a></p>
<h3>5.	MySQL GUI Tools Bundle for 5.0<br />
</h3>
<p>MySQL GUI Tools Bundle for 5.0 is available under the MySQL AB &quot;dual licensing&quot; model. Under this model, users may choose to use MySQL products under the free software/opensource GNU General Public License (commonly known as the &quot;GPL&quot;) or under a commercial license.</p>
<p>This is the MySQL GUI Tools Bundle for 5.0. It includes the following products.</p>
<p>&middot;	MySQL Administrator 1.2 Generally Available (GA)<br />
&middot;	MySQL Query Browser 1.2 Generally Available (GA)<br />
&middot;	MySQL Migration Toolkit 1.1 Generally Available (GA)</p>
<p><a href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target="_blank">More about MySQL GUI Tools Bundle for 5.0&#8230;</a></p>
<h3>6.	curl-loader<br />
</h3>
<p>A powerful C-written HTTP, HTTPS, FTP, FTPS load generator, performance and stress testing tool. It uses real HTTP and TLS/SSL stacks, generating thousands of users each with own IP-address. Emphases is given to user authentication, login and statistics.</p>
<p><a href="http://sourceforge.net/projects/curl-loader" target="_blank">More about curl-loader&#8230;</a></p>
<h3>7.	DBMonster<br />
</h3>
<p>DBMonster is a tool which generates random test data and puts it into SQL database. It helps to test how an application can deal with large database.</p>
<p><a href="http://sourceforge.net/projects/dbmonster/">More about DBMonster&#8230;</a></p>
<h3>8.	phpDocumentor<br />
</h3>
<p>phpDocumentor, sometimes referred to as phpdoc or phpdocu, is the current standard auto-documentation tool for the php language. Similar to Javadoc, and written in php, phpDocumentor can be used from the command line or a web interface to create professional documentation from php source code. phpDocumentor has support for linking between documentation, incorporating user level documents like tutorials and creation of highlighted source code with cross referencing to php general documentation. A complete list of features is available.</p>
<p><a href="http://www.phpdoc.org/" target="_blank">More about phpDocumentor&#8230;</a></p>
<h3>9.	PHPUnit<br />
</h3>
<p>I understand this is a framework, however, I think it&#8217;s a good tool to use in PHP development.</p>
<p>To make code testing viable, good tool support is needed. This is where PHPUnit comes into play. It is a member of the xUnit family of testing frameworks and provides both a framework that makes the writing of tests easy as well as the functionality to easily run the tests and analyse their results.</p>
<p><a href="http://www.phpunit.de/" target="_blank">More about PHPUnit&#8230;</a></p>
<h3>10. PHP Accelerator<br />
</h3>
<p>The ionCube PHP Accelerator is an easily installed PHP Zend engine extension that provides a PHP cache, and is capable of delivering a substantial acceleration of PHP scripts without requiring any script changes, loss of dynamic content, or other application compromises.</p>
<p><a href="http://www.php-accelerator.co.uk/" target="_blank">More about PHP Accelerator&#8230;</a></p>
<h3>11.	DBG<br />
</h3>
<p>DBG is a full-featured php debugger. It works on a production and/or development WEB server and allows you debug your scripts locally or remotely, from an IDE or console.</p>
<p><a href="http://dd.cron.ru/dbg/" target="_blank">More about DBG&#8230;</a></p>
<h3>12.	WinMerge<br />
</h3>
<p>WinMerge is an Open Source visual text file differencing and merging tool for Win32 platforms. It is highly useful for determing what has changed between project versions, and then merging changes between versions.</p>
<p><a href="http://winmerge.org/" target="_blank">More about WinMerge&#8230;</a></p>
<h3>13.	LiveHTTPHeaders<br />
</h3>
<p>LiveHTTPHeaders displays http headers in real time (while pages are being downloaded from the Internet) letting you edit request headers and replay a URL.</p>
<p><a href="http://livehttpheaders.mozdev.org/" target="_blank">More about LiveHTTPHeaders&#8230;</a></p>
<h3>14.	PuTTY<br />
</h3>
<p>PuTTY is a free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily by Simon Tatham.</p>
<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">More about PuTTY&#8230;</a></p>
<h3> 15. Beautify PHP </h3>
<p>This program tries to reformat and beautify PHP source code files automatically. It is a pretty printer for your php source code. The program is Open Source and distributed under the terms of GNU GPL. It is written in PHP and has a web frontend.</p>
<p><a href="http://www.bierkandt.org/beautify/" target="_blank">More about Beautify PHP&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/39/top-15-free-and-open-source-php-tools/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.581 seconds -->
