<?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>Jackson Whelan &#187; web</title>
	<atom:link href="http://jacksonwhelan.com/cat/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://jacksonwhelan.com</link>
	<description>Web Designer &#38; WordPress Developer in Vermont, USA</description>
	<lastBuildDate>Wed, 01 Sep 2010 17:51:04 +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>Finally Text Replacement That Works</title>
		<link>http://jacksonwhelan.com/2009/10/finally-text-replacement-that-works/</link>
		<comments>http://jacksonwhelan.com/2009/10/finally-text-replacement-that-works/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 22:22:18 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://jacksonwhelan.com/?p=412</guid>
		<description><![CDATA[I am falling head over heels for Cufon. Cufón aims to become a worthy alternative to sIFR, which despite its merits still remains painfully tricky to set up and use. To achieve this ambitious goal the following requirements were set: 1. No plug-ins required – it can only use features natively supported by the client [...]]]></description>
			<content:encoded><![CDATA[<p>I am falling head over heels for Cufon.</p>
<blockquote><p>Cufón aims to become a worthy alternative to sIFR, which despite its merits still remains painfully tricky to set up and use. To achieve this ambitious goal the following requirements were set:</p>
<p>   1. No plug-ins required – it can only use features natively supported by the client<br />
   2. Compatibility – it has to work on every major browser on the market<br />
   3. Ease of use – no or near-zero configuration needed for standard use cases<br />
   4. Speed – it has to be fast, even for sufficiently large amounts of text
</p></blockquote>
<p><a href=" http://wiki.github.com/sorccu/cufon"></p>
<p>http://wiki.github.com/sorccu/cufon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2009/10/finally-text-replacement-that-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop the Madness &#8211; Bring Down IE 6</title>
		<link>http://jacksonwhelan.com/2009/10/stop-the-madness-bring-down-ie-6/</link>
		<comments>http://jacksonwhelan.com/2009/10/stop-the-madness-bring-down-ie-6/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 22:19:03 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://jacksonwhelan.com/?p=410</guid>
		<description><![CDATA[The premise is simple: Internet Explorer 6 is antiquated, doesn’t support key web standards, and should be phased out. This isn’t about being anti-Microsoft, it’s about making sure that we encourage people to move to modern browsers such as IE8, Firefox, Chrome, Safari and Opera. IE6 accounts for up to 20% of web usage, primarily [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The premise is simple: Internet Explorer 6 is antiquated, doesn’t support key web standards, and should be phased out. This isn’t about being anti-Microsoft, it’s about making sure that we encourage people to move to modern browsers such as IE8, Firefox, Chrome, Safari and Opera. IE6 accounts for up to 20% of web usage, primarily via business users. Clients pressure designers to ’force’ sites to work in IE6, and designers, not wanting to lose business, comply, using hacks and workarounds. This wastes time and money. While Microsoft is encouraging companies and developers to move on from IE6, designers need to unite, and we all need to move on.</p></blockquote>
<p>Visit: <a href="http://www.bringdownie6.com/">http://www.bringdownie6.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2009/10/stop-the-madness-bring-down-ie-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Website Monitoring and DNN Keep Alive Script</title>
		<link>http://jacksonwhelan.com/2009/02/php-website-monitoring-and-dnn-keep-alive-script/</link>
		<comments>http://jacksonwhelan.com/2009/02/php-website-monitoring-and-dnn-keep-alive-script/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:12:05 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[dnn]]></category>
		<category><![CDATA[dot net nuke]]></category>
		<category><![CDATA[james coletti]]></category>
		<category><![CDATA[ping]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/?p=52</guid>
		<description><![CDATA[I discovered this looking for an easy way to keep DNN alive on a low volume site. Since Dot Net Nuke (DNN) uses ASP, if no one visits the site for 30 minutes it will unload and take an ungodly amount of time to load for the next visitor. One more reason to avoid it&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>I discovered this looking for an easy way to keep DNN alive on a low volume site. Since Dot Net Nuke (DNN) uses ASP, if no one visits the site for 30 minutes it will unload and take an ungodly amount of time to load for the next visitor. One more reason to avoid it&#8230;</p>
<blockquote><p>Here’s a handy script (called “sPing”) to monitor any number of sites and ensure that they return a pleasant status code (200 or 304). The script will silently access each of the URLs in the array. Any that return something nasty like a 403, 404, 500, or 503 will be output to the console along with the particular status code.</p>
<p>http://jamescoletti.com/php-website-monitoring-script</p></blockquote>
<p>Since my hosting arrangement sends me a notification every time a cron job executes, I entered a non-existent address (for cron notification) to avoid getting notifications every 15 minutes and then added my own SMTP mailer logic to send me a notice if any of the sites are down.</p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2009/02/php-website-monitoring-and-dnn-keep-alive-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Book &#8211; Web Standards Creativity</title>
		<link>http://jacksonwhelan.com/2007/07/great-book-web-standards-creativity/</link>
		<comments>http://jacksonwhelan.com/2007/07/great-book-web-standards-creativity/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 10:59:30 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xhtml]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/2007/07/12/great-book-web-standards-creativity/</guid>
		<description><![CDATA[Web Standards Creativity: Innovations in Web Design with XHTML, CSS, and DOM Scripting From the book&#8217;s description: &#8230; we got together ten of the world&#8217;s most talented web designers to share their secrets with you. Web Standards Creativity is jam-packed with fresh, innovative design ideas. The topics range from essential CSS typography and grid design, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1590598032?ie=UTF8&amp;tag=pixepush-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590598032">Web Standards Creativity: Innovations in Web Design with XHTML, CSS, and DOM Scripting</a><img src="http://www.assoc-amazon.com/e/ir?t=pixepush-20&amp;l=as2&amp;o=1&amp;a=1590598032" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
<p>From the book&#8217;s description:</p>
<blockquote><p>&#8230; we got together ten of the world&#8217;s most talented web designers to share their secrets with you. Web Standards Creativity is jam-packed with fresh, innovative design ideas. The topics range from essential CSS typography and grid design, effective styling for CMS-driven sites, and astonishing PNG transparency techniques, to DOM scripting magic for creating layouts that change depending on browser resolution and user preference, and better print layouts for web pages&#8230;</p></blockquote>
<p>What&#8217;s with all the dead trees? Sometimes you can&#8217;t beat the feel of a book in your hand, or gracing your coffee table &#8211; as this gorgeous full color softcover is well equipped to do. Real world examples provide insight, instruction and most of all inspiration. The articles are well written and illustrated. If you need something to inspire you to start innovating with XHTML, CSS and DOM Scripting &#8211; this is the book! Highly recommended.</p>
<p><a href="http://www.amazon.com/gp/product/1590598032?ie=UTF8&amp;tag=pixepush-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590598032">Web Standards Creativity: Innovations in Web Design with XHTML, CSS, and DOM Scripting</a><img src="http://www.assoc-amazon.com/e/ir?t=pixepush-20&amp;l=as2&amp;o=1&amp;a=1590598032" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/07/great-book-web-standards-creativity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exclude Pages from List in WordPress</title>
		<link>http://jacksonwhelan.com/2007/07/exclude-pages-from-list-in-wordpress/</link>
		<comments>http://jacksonwhelan.com/2007/07/exclude-pages-from-list-in-wordpress/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 11:54:05 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/2007/07/07/exclude-pages-from-list-in-wordpress/</guid>
		<description><![CDATA[I recently added a new page in WordPress to contain Google search results within the site. I did not want this page to appear in my top menu however which is automatically generated by the template. This page in the WordPress Codex shows how to work with the template tag &#8220;wp_list_pages&#8221; to exclude certain pages [...]]]></description>
			<content:encoded><![CDATA[<p>I recently added a new page in WordPress to contain Google search results within the site. I did not want this page to appear in my top menu however which is automatically generated by the template. This page in the WordPress Codex shows how to work with the template tag &#8220;wp_list_pages&#8221; to exclude certain pages from being listed by id.</p>
<p><a href="http://codex.wordpress.org/Template_Tags/wp_list_pages#Exclude_Pages_from_List" title="Exclude Pages from List - WordPress">http://codex.wordpress.org/Template_Tags/wp_list_pages#Exclude_Pages_from_List</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/07/exclude-pages-from-list-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Center Content Vertically Using CSS</title>
		<link>http://jacksonwhelan.com/2007/07/center-content-vertically-using-css/</link>
		<comments>http://jacksonwhelan.com/2007/07/center-content-vertically-using-css/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 11:50:42 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xhtml]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/2007/07/07/center-content-vertically-using-css/</guid>
		<description><![CDATA[Use absolute positioning and negative margins to get that box centered vertically! You must declare the height of the DIV you are centering, as your negative top margin will be half of this value. Example here : http://greystonbakery.com/ div#landing-wrapper { margin-left:-324px; margin-top: -222px; position:absolute; top: 50%; left: 50%; width:648px; height:444px; }]]></description>
			<content:encoded><![CDATA[<p>Use absolute positioning and negative margins to get that box centered vertically! You must declare the height of the DIV you are centering, as your negative top margin will be half of this value.</p>
<p>Example here : <a href="http://greystonbakery.com/" title="Greyston Bakery Gourmet Brownies" target="_blank">http://greystonbakery.com/ </a></p>
<p><code>div#landing-wrapper {<br />
margin-left:-324px;<br />
margin-top: -222px;<br />
position:absolute;<br />
top: 50%;<br />
left: 50%;<br />
width:648px;<br />
height:444px;<br />
}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/07/center-content-vertically-using-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Date Range Select Queries</title>
		<link>http://jacksonwhelan.com/2007/07/mysql-date-range-queries/</link>
		<comments>http://jacksonwhelan.com/2007/07/mysql-date-range-queries/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 20:47:03 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/?p=7</guid>
		<description><![CDATA[Needed to pull rows from a MySQL database, selecting by month, using the MONTH() and YEAR() functions to extract from the datetime stamp. Following returns all records for the month of January, 2007. SELECT * FROM table WHERE MONTH(datetimefield) = '1' AND YEAR(datetimefield) = '2007' Or for more detailed date range control, use the DATE() [...]]]></description>
			<content:encoded><![CDATA[<p>Needed to pull rows from a MySQL database, selecting by month, using the MONTH() and YEAR() functions to extract from the datetime stamp. Following returns all records for the month of January, 2007.</p>
<p><code>SELECT * FROM table WHERE MONTH(datetimefield) = '1' AND YEAR(datetimefield) = '2007'</code></p>
<p>Or for more detailed date range control, use the DATE() function to extract the date. Returns all records between two dates.</p>
<p><code>SELECT * FROM table WHERE DATE(datetimefield) BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'</code></p>
<p>MySQL manual documentation of date and time functions here <a href="http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html" title="MySQL Date and Time Functions" target="_blank">http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/07/mysql-date-range-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Address Validation for PHP Registration Form</title>
		<link>http://jacksonwhelan.com/2007/06/email-address-validation-for-php-registration-form/</link>
		<comments>http://jacksonwhelan.com/2007/06/email-address-validation-for-php-registration-form/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 11:55:30 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/2007/06/07/email-address-validation-for-php-registration-form/</guid>
		<description><![CDATA[So a client has a great new video site. And as it attracts users, it attracts unsavory script kiddies from across the globe &#8211; probing the system for weaknesses and always it seems trying to send nonsensical spam. The first thing they do is create a user account to get into the members area. We [...]]]></description>
			<content:encoded><![CDATA[<p>So a client has a great new video site.  And as it attracts users, it attracts unsavory <a href="http://en.wikipedia.org/wiki/Script_kiddie" title="DBs!" target="_blank">script kiddies</a> from across the globe &#8211; probing the system for weaknesses and always it seems trying to send nonsensical spam. The first thing they do is create a user account to get into the members area. We always get a heads up because inevitably they use a bogus email address, and in turn the registration notice bounces back to info@. The client then forwards to me and I delete the bogus users from the DB. I always notice in succession they try and stuff additional mail headers into the database. The input gets truncated because of the length and thus far appears to be a fairly harmless nuisance.</p>
<p><span id="more-5"></span><br />
But what if I could prevent them from registering in the first place? We already use validation to make sure a valid email address is entered. But this is just checking the pattern of the string. Making sure there&#8217;s an &#8216;@&#8217; surrounded by text, with a domain name on one side. While this is a good start, it doesn&#8217;t check to see if the domain name entered exists.</p>
<p>We can use PHP&#8217;s <code>checkdnsrr</code> function to lookup the DNS records for the entered domain. This is great because now <SCRIPT type="text/javascript">eval(unescape('%66%75%6E%63%74%69%6F%6E%20%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%35%28%68%29%20%7B%76%61%72%20%73%3D%27%61%6D%6C%69%6F%74%64%3A%61%62%31%67%38%37%40%39%79%77%68%66%68%67%2E%6B%6F%63%6D%27%3B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2C%69%2B%31%29%7D%68%2E%68%72%65%66%3D%72%3B%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%23%22%20%6F%6E%4D%6F%75%73%65%4F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%35%28%74%68%69%73%29%22%20%6F%6E%46%6F%63%75%73%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%35%28%74%68%69%73%29%22%3E%64%62%61%67%31%37%38%39%40%77%79%66%68%67%68%6B%2E%63%6F%6D%3C%2F%61%3E%27%29%3B'))</SCRIPT> can&#8217;t register and make more work for me. However they&#8217;re smarter than we think! They use the domain name of the site itself for their fake address. Oy. So now we need to take it to the next level and verify that the mailbox name they entered actually exists&#8230;</p>
<p>Update, now seeing activity on the &#8220;tell a friend&#8221; form : reading.<SCRIPT type="text/javascript">eval(unescape('%66%75%6E%63%74%69%6F%6E%20%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%68%29%20%7B%76%61%72%20%73%3D%27%61%6D%6C%69%6F%74%31%3A%33%34%65%40%6C%65%63%2E%6F%27%3B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2C%69%2B%31%29%7D%68%2E%68%72%65%66%3D%72%3B%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%23%22%20%6F%6E%4D%6F%75%73%65%4F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%20%6F%6E%46%6F%63%75%73%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%3E%31%34%33%40%65%65%6C%2E%63%6F%3C%2F%61%3E%27%29%3B'))</SCRIPT>.uk, admin.<SCRIPT type="text/javascript">eval(unescape('%66%75%6E%63%74%69%6F%6E%20%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%68%29%20%7B%76%61%72%20%73%3D%27%61%6D%6C%69%6F%74%31%3A%33%34%65%40%6C%65%63%2E%6F%27%3B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2C%69%2B%31%29%7D%68%2E%68%72%65%66%3D%72%3B%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%23%22%20%6F%6E%4D%6F%75%73%65%4F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%20%6F%6E%46%6F%63%75%73%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%3E%31%34%33%40%65%65%6C%2E%63%6F%3C%2F%61%3E%27%29%3B'))</SCRIPT>.uk, sales.<SCRIPT type="text/javascript">eval(unescape('%66%75%6E%63%74%69%6F%6E%20%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%68%29%20%7B%76%61%72%20%73%3D%27%61%6D%6C%69%6F%74%31%3A%33%34%65%40%6C%65%63%2E%6F%27%3B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2C%69%2B%31%29%7D%68%2E%68%72%65%66%3D%72%3B%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%23%22%20%6F%6E%4D%6F%75%73%65%4F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%20%6F%6E%46%6F%63%75%73%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%70%67%72%65%67%67%5F%74%72%61%6E%73%70%6F%73%65%36%28%74%68%69%73%29%22%3E%31%34%33%40%65%65%6C%2E%63%6F%3C%2F%61%3E%27%29%3B'))</SCRIPT>.uk &#8211; all invalid addresses. Online tool to validate mailboxes here : <a href="http://www.yellowpipe.com/yis/tools/email-validator/verify_email.php" target="_blank">http://www.yellowpipe.com/yis/tools/email-validator/verify_email.php</a></p>
<p>Here&#8217;s a mod for phpBB that does what I need : <a href="http://www.phpbb.com/community/viewtopic.php?t=280755" target="_blank">http://www.phpbb.com/community/viewtopic.php?t=280755  </a>I&#8217;ll have to dig in and see if I can adapt for my usage.</p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/06/email-address-validation-for-php-registration-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Custom favicon.ico Graphic</title>
		<link>http://jacksonwhelan.com/2007/05/creating-a-custom-faviconico-graphic/</link>
		<comments>http://jacksonwhelan.com/2007/05/creating-a-custom-faviconico-graphic/#comments</comments>
		<pubDate>Tue, 15 May 2007 20:57:06 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[fireworks]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[head]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://pix.elpusher.com/?p=3</guid>
		<description><![CDATA[A favicon.ico graphic is a 16×16 pixel image, displayed to the left of the URL in the browser address field. It may also be displayed alongside the title in a user’s bookmarks list, or in the history list. What is this strange &#8216;.ico&#8217; file format? Truth be known, it&#8217;s nothing other than a lowly 8-bit [...]]]></description>
			<content:encoded><![CDATA[<p>A favicon.ico graphic <code></code>is a 16×16 pixel image, displayed to the left of the URL in the browser address field. It may also be displayed alongside the title in a user’s bookmarks list, or in the  history list.</p>
<p>What is this strange &#8216;.ico&#8217; file format? Truth be known, it&#8217;s nothing other than a lowly 8-bit BMP file, renamed with the &#8216;.ico&#8217; extension. You can create your own easily using Fireworks or Photoshop. Start with a 16&#215;16 pixel canvas in RGB color space at 72dpi. Once it&#8217;s to your liking export the image to the root level of your site as &#8216;favicon.bmp&#8217;, using BMP8 as your export format. Then re-name the file with the &#8216;.ico&#8217; extension and upload.</p>
<p>The final step is linking to the shortcut icon in the source of the page. By adding this code to the head:</p>
<p><code><strong>&lt;link rel="shortcut icon"    href="<var>http://www.yoursite.com/favicon.ico</var>"    type="image/ico" /&gt;</strong></code></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2007/05/creating-a-custom-faviconico-graphic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
