<?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>Jordan Hall &#187; Programming</title>
	<atom:link href="http://jordanhall.co.uk/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://jordanhall.co.uk</link>
	<description>Jordan Hall - programmer and geek</description>
	<lastBuildDate>Mon, 21 Jun 2010 12:31:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Updates to Contacular PHP Contact Forms &#8211; Now at version 0.15</title>
		<link>http://jordanhall.co.uk/web-applications-cloud-computing/update-to-contacular-5903623/</link>
		<comments>http://jordanhall.co.uk/web-applications-cloud-computing/update-to-contacular-5903623/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 22:07:59 +0000</pubDate>
		<dc:creator>Jordan Hall</dc:creator>
				<category><![CDATA[Web, Applications & Cloud Computing]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[Contacular]]></category>
		<category><![CDATA[Contacular PHP contact form]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP class]]></category>
		<category><![CDATA[PHP contact forms]]></category>
		<category><![CDATA[PHP scripts]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://jordanhall.co.uk/?p=623</guid>
		<description><![CDATA[I&#8217;ve posted about Contacular a while ago. Contacular is my solution to the problem of reinventing the wheel for PHP-powered contact forms on websites. It allows you to quick and easily create a fully functional, e-mailing, self-validating contact form that you can integrate with any website that is on PHP enabled server. If you&#8217;re interested [...]

<br/>
<strong>If you liked this post, you may be interested in these:</strong><ol><li><a href='http://jordanhall.co.uk/web-applications-cloud-computing/contacular-php-contact-form-0602504/' rel='bookmark' title='Permanent Link: Contacular PHP Contact Form'>Contacular PHP Contact Form</a></li>
<li><a href='http://jordanhall.co.uk/web-applications-cloud-computing/c-fakepath-in-internet-explorer-8-2804912/' rel='bookmark' title='Permanent Link: C:\fakepath\ in Internet Explorer 8'>C:\fakepath\ in Internet Explorer 8</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://contacular.co.uk/download-contacular.php"><img class="alignright size-full wp-image-624" title="Contacular PHP contact-forms website screenshot" src="http://jordanhall.co.uk/wp-content/uploads/2010/03/Contacular-PHP-contact-forms-website.png" alt="Contacular PHP contact-forms website" width="232" height="194" /></a>I&#8217;ve <a href="http://jordanhall.co.uk/web-applications-cloud-computing/contacular-php-contact-form-0602504/">posted about Contacular a while ago</a>. Contacular is my solution to the problem of reinventing the wheel for PHP-powered contact forms on websites. It allows you to quick and easily create a fully functional, e-mailing, self-validating contact form that you can integrate with any website that is on PHP enabled server. If you&#8217;re interested already, head straight to <a title="PHP contact form" href="http://contacular.co.uk/">Contacular contact form website</a> and <a href="http://contacular.co.uk/download-contacular.php">download Contacular</a> right now.</p>
<p>So, what is new in Contacular since my last post? Quite a bit actually. It is now at version 0.15 and has the following additional features.</p>
<ol>
<li>Fully <a href="http://contacular.co.uk/demo/bespoke-custom-php-contact-forms.php">bespoke, <strong>custom contact forms</strong></a> for your websites, allowing to define custom fields for your contact forms</li>
<li><strong>File upload</strong> field type meaning your users can upload an image or document to your contact form and it will be quickly e-mailed to you</li>
<li>Ability to <strong>restrict file uploads to specific types</strong> for added security</li>
<li>Use of a <strong>PHP mailer class</strong> to increase flexibility instead of using the default PHP mail() function</li>
<li>Added <strong>multiple preset form types</strong> for near instant integrations.</li>
<li>Many <strong>code improvements</strong> and optimisations</li>
</ol>
<p>For all other changes that have happened in Contacular, take a look at the <a href="http://contacular.co.uk/download-contacular.php">Contacular change log</a>.</p>
<p>I&#8217;m still getting lots of feedback in about Contacular and am continually working to improve it. So tell me what you think in the comments below, or <a href="http://contacular.co.uk/contact.php">contact me regarding Contacular directly</a>.</p>


<br/><p><strong>If you liked this post, you may be interested in these:</strong></p><ol><li><a href='http://jordanhall.co.uk/web-applications-cloud-computing/contacular-php-contact-form-0602504/' rel='bookmark' title='Permanent Link: Contacular PHP Contact Form'>Contacular PHP Contact Form</a></li>
<li><a href='http://jordanhall.co.uk/web-applications-cloud-computing/c-fakepath-in-internet-explorer-8-2804912/' rel='bookmark' title='Permanent Link: C:\fakepath\ in Internet Explorer 8'>C:\fakepath\ in Internet Explorer 8</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://jordanhall.co.uk/web-applications-cloud-computing/update-to-contacular-5903623/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Check Constraints on MySQL Databases</title>
		<link>http://jordanhall.co.uk/general-articles/sql-check-constraints-on-mysql-databases-2102526/</link>
		<comments>http://jordanhall.co.uk/general-articles/sql-check-constraints-on-mysql-databases-2102526/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:25:21 +0000</pubDate>
		<dc:creator>Jordan Hall</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[check constraints]]></category>
		<category><![CDATA[database schema]]></category>
		<category><![CDATA[database validation]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Check Constraints]]></category>

		<guid isPermaLink="false">http://jordanhall.co.uk/?p=526</guid>
		<description><![CDATA[An SQL check constraint is used and designed in the schema of a database table to restrict the range of values that can be entered into a specific field. In many experienced, they are very rarely used. However, these simple checks, entered at the time of database table creation, can provide additional safe guards against [...]

<br/>
<strong>If you liked this post, you may be interested in these:</strong><ol><li><a href='http://jordanhall.co.uk/general-articles/sql-check-constraints-not-supported-in-mysql-2204849/' rel='bookmark' title='Permanent Link: SQL Check Constraints not supported in MySQL'>SQL Check Constraints not supported in MySQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>An SQL check constraint is used and designed in the schema of a database table to restrict the range of values that can be entered into a specific field. In many experienced, they are very rarely used. However, these simple checks, entered at the time of database table creation, can provide additional safe guards against &#8216;bad&#8217; data getting into your database tables, either via errors in code or simply user area. SQL check constraints can act as a last line of defence against &#8216;bad&#8217; data, as it is verification at the database level.</p>
<p>You can create a table with a check constraint in MySQL as follows. The check in this example disallows values of the &#8216;P_Id&#8217; field from falling outside of the condition &#8216;P_Id&gt;0&#8242;. In other words, the &#8216;P_Id&#8217; field&#8217;s values must almost be greater than zero in order for the data to be accepted into the table by the database management system (DBMS).</p>
<pre>CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id&gt;0)
)</pre>
<p>You are probably wondering how to add a constraint to an existing database table. This is quite easy, and uses an &#8216;ALTER TABLE&#8217; SQL query. See the following example for how to add a check constraint to one of your existing database tables.</p>
<pre>ALTER TABLE Persons
ADD CHECK (P_Id&gt;0)</pre>
<p>For more information, there are other highly useful example queries relating to SQL check constraints at the relevant <a href="http://www.w3schools.com/Sql/sql_check.asp">SQL check constraint article</a> on <a href="http://www.w3schools.com/">W3schools</a>.</p>


<br/><p><strong>If you liked this post, you may be interested in these:</strong></p><ol><li><a href='http://jordanhall.co.uk/general-articles/sql-check-constraints-not-supported-in-mysql-2204849/' rel='bookmark' title='Permanent Link: SQL Check Constraints not supported in MySQL'>SQL Check Constraints not supported in MySQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://jordanhall.co.uk/general-articles/sql-check-constraints-on-mysql-databases-2102526/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
