<?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>PHP Tutorials By Kloplop321 &#187; coding</title>
	<atom:link href="http://kloplop321.com/php-tutorials/index.php/tag/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://kloplop321.com/php-tutorials</link>
	<description>PHP video tutorials, for everyone.</description>
	<lastBuildDate>Sun, 20 Mar 2011 19:03:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>PHP &amp; MySQL Tutorial 13: Posting on a Blog</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/07/07/php-mysql-tutorial-13-posting-on-a-blog/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/07/07/php-mysql-tutorial-13-posting-on-a-blog/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 23:51:14 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[Insert]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[sql insert]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=292</guid>
		<description><![CDATA[This tutorial in essence goes over implementing posting and inserting data into a database, along with data validation for the blog. This one also extends on Tutorial 10, 11, 12, so please check those out if you have not. Here&#8217;s the plan: Make a page for posting Make a form Get the SQL for inserting [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial in essence goes over implementing posting and inserting data into a database, along with data validation for the blog. This one also extends on Tutorial 10, 11, 12, so please check those out if you have not.<br />
Here&#8217;s the plan:</p>
<ul>
<li>Make a page for posting</li>
<li>Make a form</li>
<li>Get the SQL for inserting</li>
<li>Prepare and validate data</li>
<li>Test page functionality</li>
<li>Finalize and clean up</li>
</ul>
<p>Part 1:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/tw-Xq-s7GaY&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/tw-Xq-s7GaY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>Make sure to click on Read More so that you may see Part 2 and the sources.<br />
<span id="more-292"></span><br />
Part 2:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/86KwvmdW3fE&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/86KwvmdW3fE&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>So, back to the plan, I created the page to post from, and named it &#8220;put.php&#8221; and modeled the HTML from blog.php. I then put a form for posting in the put.php. At this point, I now have the static page done. By static, I mean that the part of the page that isn&#8217;t supposed to change. So, at this point, I need to put in the <em>dynamic</em> part into the page.<br />
Here&#8217;s <em>put.php</em> so you may refer to it.<br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">include</span><span class="operators">(</span><span class="strings">&#8220;connect.php&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="keywords">isset</span><span class="operators">(</span><span class="variables">$_POST</span><span class="operators">[</span><span class="strings">'sub'</span><span class="operators">])){</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$title</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">stripslashes</span><span class="operators">(</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_POST</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]));</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$content</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">stripslashes</span><span class="operators">(</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_POST</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">]));</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$title2</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$title</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$content2</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$content</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$error</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">false</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$reason</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="identifiers">strlen</span><span class="operators">(</span><span class="variables">$title</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="operators">&lt;</span><span class="default">&nbsp;</span><span class="numbers">3</span><span class="operators">){</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$error</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">true</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$reason</span><span class="default">&nbsp;</span><span class="operators">.=</span><span class="default">&nbsp;</span><span class="strings">&#8220;Bad&nbsp;Title.\n&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="identifiers">strlen</span><span class="operators">(</span><span class="variables">$content</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="operators">&lt;</span><span class="default">&nbsp;</span><span class="numbers">3</span><span class="operators">){</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$error</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">true</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$reason</span><span class="default">&nbsp;</span><span class="operators">.=</span><span class="default">&nbsp;</span><span class="strings">&#8220;Bad&nbsp;Post&nbsp;Content.\n&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(!</span><span class="variables">$error</span><span class="operators">){</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$title</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_real_escape_string</span><span class="operators">(</span><span class="variables">$title</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$content</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_real_escape_string</span><span class="operators">(</span><span class="variables">$content</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$sql</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8220;INSERT&nbsp;INTO&nbsp;`posts`&nbsp;(`ID`,&nbsp;`username`,&nbsp;`title`,&nbsp;`content`,&nbsp;`date`)&nbsp;VALUES</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">(NULL,&nbsp;&#8221;</span><span class="operators">.</span><span class="variables">$_SESSION</span><span class="operators">[</span><span class="strings">'userid'</span><span class="operators">].</span><span class="strings">&#8220;,&nbsp;&#8217;</span><span class="variables">$title</span><span class="strings">&#8216;,&nbsp;&#8217;</span><span class="variables">$content</span><span class="strings">&#8216;,&nbsp;&#8221;</span><span class="operators">.</span><span class="identifiers">time</span><span class="operators">().</span><span class="strings">&#8220;)&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">mysql_query</span><span class="operators">(</span><span class="variables">$sql</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="identifiers">mysql_errno</span><span class="operators">()){</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$reason</span><span class="default">&nbsp;</span><span class="operators">.=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_error</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><span class="keywords">else</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">header</span><span class="operators">(</span><span class="strings">&#8220;location:&nbsp;blog.php&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><span class="keywords">else</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="strings">&#8216;&lt;?xml&nbsp;version=&#8221;1.0&#8243;&nbsp;encoding=&#8221;UTF-8&#8243;?&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&#8221;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN&#8221;&nbsp;&#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">html</span><span class="default">&nbsp;</span><span class="attribute_name">xmlns</span><span class="operators">=</span><span class="strings">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">xml:lang</span><span class="operators">=</span><span class="strings">&#8220;en&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">lang</span><span class="operators">=</span><span class="strings">&#8220;en&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">head</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">title</span><span class="tags">&gt;</span><span class="default">Blog&nbsp;title</span><span class="tags">&lt;/</span><span class="tags">title</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">link</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;main.css&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">type</span><span class="operators">=</span><span class="strings">&#8220;text/css&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">media</span><span class="operators">=</span><span class="strings">&#8220;screen&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">rel</span><span class="operators">=</span><span class="strings">&#8220;stylesheet&#8221;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">head</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">body</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">div</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;maincontent&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">div</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;top&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;46&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blog&nbsp;title</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">div</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;postform&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">form</span><span class="default">&nbsp;</span><span class="attribute_name">method</span><span class="operators">=</span><span class="strings">&#8220;POST&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">action</span><span class="operators">=</span><span class="strings">&#8220;?&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title:&nbsp;</span><span class="tags">&lt;</span><span class="tags">input</span><span class="default">&nbsp;</span><span class="attribute_name">type</span><span class="operators">=</span><span class="strings">&#8220;text&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">name</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">id</span><span class="operators">=</span><span class="strings">&#8220;postformtitle&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">value</span><span class="operators">=</span><span class="strings">&#8220;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="keywords">isset</span><span class="operators">(</span><span class="variables">$title2</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;51&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$title2</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;53&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><span class="strings">&#8220;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;54&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Main&nbsp;Content:</span><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;55&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">textarea</span><span class="default">&nbsp;</span><span class="attribute_name">name</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">id</span><span class="operators">=</span><span class="strings">&#8220;postformcontent&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">cols</span><span class="operators">=</span><span class="strings">&#8220;40&#8243;</span><span class="default">&nbsp;</span><span class="attribute_name">rows</span><span class="operators">=</span><span class="strings">&#8220;4&#8243;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;56&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="keywords">isset</span><span class="operators">(</span><span class="variables">$content2</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;57&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$content2</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;58&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;59&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">textarea</span><span class="tags">&gt;</span><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">input</span><span class="default">&nbsp;</span><span class="attribute_name">type</span><span class="operators">=</span><span class="strings">&#8220;submit&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">value</span><span class="operators">=</span><span class="strings">&#8220;Send!&#8221;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;61&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">input</span><span class="default">&nbsp;</span><span class="attribute_name">type</span><span class="operators">=</span><span class="strings">&#8220;hidden&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">name</span><span class="operators">=</span><span class="strings">&#8220;sub&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">value</span><span class="operators">=</span><span class="strings">&#8220;1&#8243;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;62&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">form</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;63&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">div</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;errors&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;64&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;65&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">if</span><span class="operators">(</span><span class="keywords">isset</span><span class="operators">(</span><span class="variables">$reason</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;66&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="variables">$reason</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;67&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;68&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;69&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;70&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;71&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><span class="comments2">&lt;!&#8211;&nbsp;end&nbsp;of&nbsp;maincontent&nbsp;&#8211;&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;72&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">body</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;73&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>As you see, I am using the isset((some form variable here)) thing to see if any data is being submitted. Within the code block (lines 4-32), I <em>prepare</em> the data by using both <a href="http://www.php.net/manual/en/function.trim.php">trim</a> and <a href="http://www.php.net/manual/en/function.stripslashes.php">stripslashes</a> to clean up the content. The most important part is the strip slashes. For if I do not use it, a statement like<br />
Hello &#8220;My Dear&#8221;<br />
Will end up in the variable as<br />
Hello \&#8221;My Dear\&#8221;</p>
<p>Obviously, a dirty escape is not what we want to show the user. Handling data like this can be very infuriating if you do not initially handle issues like this.<br />
Furthermore, I duplicate the title and content variables so that the now-unescaped content could be fed back into the form if an error occurred. Then I do further data validation. In my case, I don&#8217;t want a post without any content, or a title. Therefore, preventative action is used so I will not end up with an undesired result.<br />
Next, if all my tests are good, then I try to post the content using SQL INSERT. I grabbed the SQL to base it on from a table export, which uses similar syntax, I just needed to modify the example to fit my needs for new dynamic content.</p>
<p>However, when an error has occurred, I need to feed the data back in so the user doesn&#8217;t have to type everything back in. Ever had that happen? If you have had that happen because of something like &#8220;Oh noes, your session is <span style="text-decoration: underline;">over</span>!&#8221;, I bet you found it really disheartening. Well, don&#8217;t make it happen to your users because a database problem happened, or they made a mistake on their side by forgetting a title. <em>Make your systems <span style="text-decoration: underline;">forgiving</span></em>!<br />
So, this is why I had those duplicate variables. I can safely put these back into the page by using <a href="http://www.php.net/manual/en/function.htmlentities.php">htmlentities</a> to convert all special characters to their HTML form, as to act as text, and not literal text. Literal text can have other effects, like putting in &lt;a href=&#8221;http://evilwebsite.com/with/viruses&#8221;&gt;Friendly cute puppies&lt;/a&gt; into the post, if it did not have htmlentities, it would allow problematic issues to arise.</p>
<p>Other than that, all I did to any other file, was add a link in blog.php<br />
<span class="linenumbers">&nbsp;&nbsp;59&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">li</span><span class="tags">&gt;</span><span class="tags">&lt;</span><span class="tags">a</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;put.php&#8221;</span><span class="tags">&gt;</span><span class="default">Post</span><span class="tags">&lt;/</span><span class="tags">a</span><span class="tags">&gt;</span><span class="tags">&lt;/</span><span class="tags">li</span><span class="tags">&gt;</span></p>
<p>So, anyway, You may download the <a href="http://kloplop321.com/tut/phpmysql/blog/blog-4.zip">Zip Archive</a> that contains the sources so that you may experiment with them.<br />
The Next tutorial will be going over editing, and the next will most likely be going over changing to a visual editor for the post. </p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/07/07/php-mysql-tutorial-13-posting-on-a-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

