<?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; Tutorial</title>
	<atom:link href="http://kloplop321.com/php-tutorials/index.php/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://kloplop321.com/php-tutorials</link>
	<description>PHP video tutorials, for everyone.</description>
	<lastBuildDate>Sun, 05 Sep 2010 00:13:00 +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>MySQL UTF-8 results</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/09/04/mysql-utf-8-results/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/09/04/mysql-utf-8-results/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 23:41:26 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[asian characters]]></category>
		<category><![CDATA[character set]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[strings]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=310</guid>
		<description><![CDATA[One of my tutorial followers graciously emailed me with an interesting problem, when they tried to use my blog tutorial(#13), when they put in asian characters, they went into the database wrong. AND if directly put into the database, it would echo out as ???? This can be a very annoying problem, one that I [...]]]></description>
			<content:encoded><![CDATA[<p>One of my tutorial followers graciously emailed me with an interesting problem, when they tried to use my blog tutorial(#13), when they put in asian characters, they went into the database wrong. AND if directly put into the database, it would echo out as ????<br />
This can be a very annoying problem, one that I found the solution to.<br />
So, in my example in connect.php(where the database connection is established) after the line that has the mysql_selectdb in it the following has to go after that, but before the ?&gt;<br />
mysql_query(&#8220;SET character_set_results=utf8&#8243;);<br />
mysql_query(&#8220;SET character_set_client=utf8&#8243;);<br />
mysql_query(&#8220;SET character_set_connection=utf8&#8243;);<br />
mb_language(&#8216;uni&#8217;);<br />
mb_internal_encoding(&#8216;UTF-8&#8242;);</p>
<p>Next, the forms that submit data have to be modified to accommodate the character set(for some reason PHP or the browser gets it wrong and it turns into a mess.<br />
If you set the attribute in the &lt;form&gt; tag</p>
<p>accept-charset=&#8221;UTF-8&#8243;</p>
<p>It should send to the server correctly.</p>
<p>SO&#8230; like &lt;form accept-charset=&#8221;UTF-8&#8243; action=&#8221;blah.php&#8221; method=&#8221;post&#8221;&gt;&#8230;..&lt;/form&gt;</p>
<p>Also, to make sure it displays correctly on the page, wrap it with iconv( &#8216;UTF-8&#8242;, &#8216;UTF-8&#8242;,$row['title']); or mb_convert_encoding($row['title'], &#8216;UTF-8&#8242; );<br />
However, I noticed it doesn&#8217;t like htmlentities wrapped around it or anything like utf8_encode, or what ever. So be sure to test!</p>
<p>Have fun <img src='http://kloplop321.com/php-tutorials/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/09/04/mysql-utf-8-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &amp; MySQL Tutorial 14: Editing on a blog &#8212; The fancy way</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/08/16/php-mysql-tutorial-14-editing-on-a-blog-the-fancy-way/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/08/16/php-mysql-tutorial-14-editing-on-a-blog-the-fancy-way/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 02:58:17 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[Insert]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=301</guid>
		<description><![CDATA[This tutorial goes over implementing editing, and modifying the posting page to use a really cool in-page content editor, CKEditor! So, here are the goals for today: Implement the Fancy Editor into posting Create a way to edit based on the posting Now, it doesn&#8217;t sound like that is much to do, but as I [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial goes over implementing editing, and modifying the posting page to use a really cool in-page content editor, <a href="http://ckeditor.com/">CKEditor</a>!<br />
So, here are the <em>goals</em> for today:</p>
<ul>
<li>Implement the Fancy Editor into posting</li>
<li>Create a way to edit based on the posting</li>
</ul>
<p>Now, it doesn&#8217;t sound like that is much to do, but as I explain it in depth, you will understand that there is more process to such implementation than what two bullet points can convey.<br />
So, here is the recording(total ~ 25 minutes), there are two parts so please make sure you click on Read More to see the <em>download-able sources</em> along with part 2.</p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/-P7lnrmrpUQ&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/-P7lnrmrpUQ&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p><span id="more-301"></span><br />
<!-- video 2 --></p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/e8loPmWHVYI&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/e8loPmWHVYI&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>At this point the blog system has the ability to show all the posts in order of date of modification/post, to show posts individually, and to make new dull plain-text posts&#8230; That&#8217;s about it.<br />
So, first you can get CKEditor(not included in my sources download), so <a href="http://download.cksource.com/CKEditor/CKEditor/CKEditor%203.3.2/ckeditor_3.3.2.zip">get it here</a> and proceed.</p>
<blockquote><p>If you wish to get the sources before all the modification was done on this tutorial, please go to <a href="http://kloplop321.com/php-tutorials/index.php/2010/07/07/php-mysql-tutorial-13-posting-on-a-blog/">PHP MySQL Tutorial 13: Posing on a blog</a> and download the sources as provided at the bottom, so that you may be able to code with me step by step.</p></blockquote>
<p>Now that we have that business taken care of, we need to proceed and make the modifications.<br />
The first step is that we need to look at one of the samples on how to implement the CKEditor. You may see one under ckeditor/_samples/php/ in the ckedior download. I happened to select the &#8220;advanced.php&#8221; that has extra settings like width and height.<br />
From there, I simply copied the sources that initiated the ckeditor class and presented the code into <em>put.php</em></p>
<p><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="identifiers">stripslashes</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><span class="keywords">include</span><span class="operators">(</span><span class="strings">&#8220;ckeditor/ckeditor.php&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Create&nbsp;class&nbsp;instance.</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">new</span><span class="default">&nbsp;</span><span class="identifiers">CKEditor</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Do&nbsp;not&nbsp;print&nbsp;the&nbsp;code&nbsp;directly&nbsp;to&nbsp;the&nbsp;browser,&nbsp;return&nbsp;it&nbsp;instead</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">returnOutput</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;41&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Path&nbsp;to&nbsp;CKEditor&nbsp;directory,&nbsp;ideally&nbsp;instead&nbsp;of&nbsp;relative&nbsp;dir,&nbsp;use&nbsp;an&nbsp;absolute&nbsp;path:</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;&nbsp;&nbsp;$CKEditor-&gt;basePath&nbsp;=&nbsp;&#8217;/ckeditor/&#8217;</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;If&nbsp;not&nbsp;set,&nbsp;CKEditor&nbsp;will&nbsp;try&nbsp;to&nbsp;detect&nbsp;the&nbsp;correct&nbsp;path.</span><br />
<span class="linenumbers">&nbsp;&nbsp;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">basePath</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;ckeditor/&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;46&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Set&nbsp;global&nbsp;configuration&nbsp;(will&nbsp;be&nbsp;used&nbsp;by&nbsp;all&nbsp;instances&nbsp;of&nbsp;CKEditor).</span><br />
<span class="linenumbers">&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">config</span><span class="operators">[</span><span class="strings">'width'</span><span class="operators">]</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="numbers">600</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Change&nbsp;default&nbsp;textarea&nbsp;attributes</span><br />
<span class="linenumbers">&nbsp;&nbsp;51&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">textareaAttributes</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">array</span><span class="operators">(</span><span class="strings">&#8220;cols&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">80</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8220;rows&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">10</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;53&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;The&nbsp;initial&nbsp;value&nbsp;to&nbsp;be&nbsp;displayed&nbsp;in&nbsp;the&nbsp;editor.</span><br />
<span class="linenumbers">&nbsp;&nbsp;54&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$initialValue</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;&lt;p&gt;Put&nbsp;in&nbsp;some&nbsp;content&lt;/p&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;55&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">$content2</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="operators">&gt;</span><span class="default">&nbsp;</span><span class="numbers">0</span><span class="operators">){</span><br />
<span class="linenumbers">&nbsp;&nbsp;56&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$initialValue</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$content2</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;57&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;58&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Create&nbsp;first&nbsp;instance.</span><br />
<span class="linenumbers">&nbsp;&nbsp;59&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$code</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">editor</span><span class="operators">(</span><span class="strings">&#8220;content&#8221;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="variables">$initialValue</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;60&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;61&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;62&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;63&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;64&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;65&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;66&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;67&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;68&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;69&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;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="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;71&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;72&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;73&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;74&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;75&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;76&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;77&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;78&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;79&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;80&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;81&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">echo</span><span class="default">&nbsp;</span><span class="variables">$code</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;82&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">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;83&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;84&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;85&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;86&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;87&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;88&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;89&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;90&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;91&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;92&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;93&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;94&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;95&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;96&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>As you can see here<br />
<span class="linenumbers">&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">include</span><span class="operators">(</span><span class="strings">&#8220;ckeditor/ckeditor.php&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Create&nbsp;class&nbsp;instance.</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">new</span><span class="default">&nbsp;</span><span class="identifiers">CKEditor</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Do&nbsp;not&nbsp;print&nbsp;the&nbsp;code&nbsp;directly&nbsp;to&nbsp;the&nbsp;browser,&nbsp;return&nbsp;it&nbsp;instead</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">returnOutput</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;41&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Path&nbsp;to&nbsp;CKEditor&nbsp;directory,&nbsp;ideally&nbsp;instead&nbsp;of&nbsp;relative&nbsp;dir,&nbsp;use&nbsp;an&nbsp;absolute&nbsp;path:</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;&nbsp;&nbsp;$CKEditor-&gt;basePath&nbsp;=&nbsp;&#8217;/ckeditor/&#8217;</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;If&nbsp;not&nbsp;set,&nbsp;CKEditor&nbsp;will&nbsp;try&nbsp;to&nbsp;detect&nbsp;the&nbsp;correct&nbsp;path.</span><br />
<span class="linenumbers">&nbsp;&nbsp;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">basePath</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;ckeditor/&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;46&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Set&nbsp;global&nbsp;configuration&nbsp;(will&nbsp;be&nbsp;used&nbsp;by&nbsp;all&nbsp;instances&nbsp;of&nbsp;CKEditor).</span><br />
<span class="linenumbers">&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">config</span><span class="operators">[</span><span class="strings">'width'</span><span class="operators">]</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="numbers">600</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Change&nbsp;default&nbsp;textarea&nbsp;attributes</span><br />
<span class="linenumbers">&nbsp;&nbsp;51&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">textareaAttributes</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">array</span><span class="operators">(</span><span class="strings">&#8220;cols&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">80</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8220;rows&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">10</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;53&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;The&nbsp;initial&nbsp;value&nbsp;to&nbsp;be&nbsp;displayed&nbsp;in&nbsp;the&nbsp;editor.</span><br />
<span class="linenumbers">&nbsp;&nbsp;54&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$initialValue</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;&lt;p&gt;Put&nbsp;in&nbsp;some&nbsp;content&lt;/p&gt;&#8217;</span><span class="operators">;</span></p>
<p>I included the file that ckeditor provided me which contained a php class(an object that has several interrelated properties and functions using Object Oriented Programming(I&#8217;ll make a tutorial on this later)), and then used the included functions to create the editor html.</p>
<p>I also added a stripslashes function(removes extra backslashes as a result of sending over http headers) to the content variable before it went into the mysql database.</p>
<p>Then comes the second goal: Implement Editing.<br />
Really, all I did was copy the file of put.php, saved it as edit.php and changed a few things, like how variables are first gathered(using sql from post.php), did some preservation tricks, and it al worked. Only change is that when I make a change via edit.php, it moves the changed post to the top because I modified its date. That can be fixed by ordering by post ID, but that is for a later time.<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="variables">$postid</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="operators">(</span><span class="keywords">int</span><span class="operators">)</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_REQUEST</span><span class="operators">[</span><span class="strings">'post'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&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;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</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">$sql</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8220;SELECT&nbsp;posts.ID&nbsp;as&nbsp;`ID`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;users.postname&nbsp;as&nbsp;`postname`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;posts.title&nbsp;as&nbsp;`title`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;posts.content&nbsp;as&nbsp;`content`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;posts.date&nbsp;as&nbsp;`date`</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;posts&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;INNER&nbsp;JOIN&nbsp;users&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;users.ID&nbsp;=&nbsp;posts.username</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;posts.ID&nbsp;=&nbsp;</span><span class="variables">$postid</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;date&nbsp;DESC&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$postdata</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">array</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$postdata</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$row</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&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">$postdata</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&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">$postdata</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&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;32&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;33&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;34&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;35&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;36&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;37&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;38&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;39&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;40&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;41&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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;43&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;44&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;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;46&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;47&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;48&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="identifiers">stripslashes</span><span class="operators">(</span><span class="variables">$content</span><span class="operators">));</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&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;UPDATE&nbsp;`posts`&nbsp;SET&nbsp;`title`&nbsp;=&nbsp;&#8217;</span><span class="variables">$title</span><span class="strings">&#8216;,<br />
</span><br />
<span class="linenumbers">&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">`content`&nbsp;=&nbsp;&#8217;</span><span class="variables">$content</span><span class="strings">&#8216;,&nbsp;`date`&nbsp;=&nbsp;&#8221;</span><span class="operators">.</span><span class="identifiers">time</span><span class="operators">().</span><span class="strings">&#8220;&nbsp;WHERE&nbsp;`ID`&nbsp;=&#8221;</span><span class="operators">.</span><span class="variables">$postid</span><span class="operators">.</span><span class="strings">&#8220;;&#8221;</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;</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;52&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;53&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;54&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;55&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;56&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;57&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;58&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><br />
<span class="linenumbers">&nbsp;&nbsp;59&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><br />
<span class="linenumbers">&nbsp;&nbsp;61&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;62&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">include</span><span class="operators">(</span><span class="strings">&#8220;ckeditor/ckeditor.php&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;63&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;64&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Create&nbsp;class&nbsp;instance.</span><br />
<span class="linenumbers">&nbsp;&nbsp;65&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">new</span><span class="default">&nbsp;</span><span class="identifiers">CKEditor</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;66&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;67&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Do&nbsp;not&nbsp;print&nbsp;the&nbsp;code&nbsp;directly&nbsp;to&nbsp;the&nbsp;browser,&nbsp;return&nbsp;it&nbsp;instead</span><br />
<span class="linenumbers">&nbsp;&nbsp;68&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">returnOutput</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;69&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;70&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Path&nbsp;to&nbsp;CKEditor&nbsp;directory,&nbsp;ideally&nbsp;instead&nbsp;of&nbsp;relative&nbsp;dir,&nbsp;use&nbsp;an&nbsp;absolute&nbsp;path:</span><br />
<span class="linenumbers">&nbsp;&nbsp;71&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;&nbsp;&nbsp;$CKEditor-&gt;basePath&nbsp;=&nbsp;&#8217;/ckeditor/&#8217;</span><br />
<span class="linenumbers">&nbsp;&nbsp;72&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;If&nbsp;not&nbsp;set,&nbsp;CKEditor&nbsp;will&nbsp;try&nbsp;to&nbsp;detect&nbsp;the&nbsp;correct&nbsp;path.</span><br />
<span class="linenumbers">&nbsp;&nbsp;73&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">basePath</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;ckeditor/&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;74&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;75&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Set&nbsp;global&nbsp;configuration&nbsp;(will&nbsp;be&nbsp;used&nbsp;by&nbsp;all&nbsp;instances&nbsp;of&nbsp;CKEditor).</span><br />
<span class="linenumbers">&nbsp;&nbsp;76&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">config</span><span class="operators">[</span><span class="strings">'width'</span><span class="operators">]</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="numbers">600</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;77&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;78&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Change&nbsp;default&nbsp;textarea&nbsp;attributes</span><br />
<span class="linenumbers">&nbsp;&nbsp;79&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">textareaAttributes</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">array</span><span class="operators">(</span><span class="strings">&#8220;cols&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">80</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8220;rows&#8221;</span><span class="default">&nbsp;</span><span class="operators">=&gt;</span><span class="default">&nbsp;</span><span class="numbers">10</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;81&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;The&nbsp;initial&nbsp;value&nbsp;to&nbsp;be&nbsp;displayed&nbsp;in&nbsp;the&nbsp;editor.</span><br />
<span class="linenumbers">&nbsp;&nbsp;82&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$initialValue</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8216;&lt;p&gt;Put&nbsp;in&nbsp;some&nbsp;content&lt;/p&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;83&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">$content2</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="operators">&gt;</span><span class="default">&nbsp;</span><span class="numbers">0</span><span class="operators">){</span><br />
<span class="linenumbers">&nbsp;&nbsp;84&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$initialValue</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$content2</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;85&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;86&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//&nbsp;Create&nbsp;first&nbsp;instance.</span><br />
<span class="linenumbers">&nbsp;&nbsp;87&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$code</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$CKEditor</span><span class="operators">-&gt;</span><span class="identifiers">editor</span><span class="operators">(</span><span class="strings">&#8220;content&#8221;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="variables">$initialValue</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;88&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;89&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;90&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;<br />
</span><br />
<span class="linenumbers">&nbsp;&nbsp;91&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;92&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;93&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;94&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;95&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;96&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;97&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;98&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;99&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;100&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;101&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;102&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;103&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;104&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;105&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;106&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;107&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;108&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;109&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">echo</span><span class="default">&nbsp;</span><span class="variables">$code</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;110&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">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;111&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;112&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;113&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;post&#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><span class="default">&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="variables">$postid</span><span class="operators">;</span><span class="default">&nbsp;</span><span class="operators">?&gt;</span><span class="strings">&#8220;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="linenumbers">&nbsp;114&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;115&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;116&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;117&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;118&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;119&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;120&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;121&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;122&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;123&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;124&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;125&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>Anyway, here&#8217;s the sources, the base source <a href="http://kloplop321.com/tut/phpmysql/blog/blog-5.zip">zip archive</a>, and again, the <a href="http://download.cksource.com/CKEditor/CKEditor/CKEditor%203.3.2/ckeditor_3.3.2.zip">ckeditor zip archive</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/08/16/php-mysql-tutorial-14-editing-on-a-blog-the-fancy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>PHP &amp; MySQL Tutorial 12: Logging into a Basic Blog</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/07/03/php-mysql-tutorial-12-logging-into-a-basic-blog/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/07/03/php-mysql-tutorial-12-logging-into-a-basic-blog/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 04:17:50 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[logging in]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[logout]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=287</guid>
		<description><![CDATA[This tutorial goes over implementing a log in system into the basic blog from tutorial 10/11. The goal is to use a session, a form, and a few pages to log in, log out, and of course, setting up future tools for the blog administration that will be shown in future tutorials. You may refer [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial goes over implementing a log in system into the basic blog from tutorial 10/11. The goal is to use a session, a form, and a few pages to log in, log out, and of course, setting up future tools for the blog administration that will be shown in future tutorials.<br />
You may refer to <a href="http://kloplop321.com/php-tutorials/index.php/2010/03/12/php-mysql-tutorial-08-mysql-login-system-concept/">Tutorial 8</a>(Login Concept) as we go though this tutorial.</p>
<p>Part 1:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/6MrRAFDR01Y&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/6MrRAFDR01Y&#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(including downloads)!<br />
<span id="more-287"></span></p>
<p>Part 2:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/gWYtO8oUfaY&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/gWYtO8oUfaY&#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 first of all, Here is my list of goals</p>
<ul>
<li>Create a login page</li>
<li>Edit the existing blog.php to prove I am logged in</li>
<li>Create a way to log out</li>
<li>Add a place for future posting</li>
</ul>
<p>Additionally, to see how the blog was set up initially, and what has been added to it, please see <a href="http://kloplop321.com/php-tutorials/index.php/2010/06/26/php-mysql-tutorial-10-starting-a-basic-blog/">Tutorial 10</a> and <a href="http://kloplop321.com/php-tutorials/index.php/2010/06/29/php-mysql-tutorial-11-extending-a-basic-blog/">Tutorial 11</a>.</p>
<p>First, I created a login page, essentially stealing from Tutorial 10 as you will see in the video.<br />
login.php<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="variables">$errortxt</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;&nbsp;4&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">$_REQUEST</span><span class="operators">[</span><span class="strings">'sub'</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">$username</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_REQUEST</span><span class="operators">[</span><span class="strings">'username'</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">$password</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_REQUEST</span><span class="operators">[</span><span class="strings">'password'</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="comments2">//make&nbsp;it&nbsp;safe&nbsp;to&nbsp;see&nbsp;if&nbsp;in&nbsp;the&nbsp;table</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">$username</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">$username</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">$password</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">sha1</span><span class="operators">(</span><span class="variables">$password</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="comments2">//time&nbsp;to&nbsp;query</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;SELECT&nbsp;*&nbsp;FROM&nbsp;`users`&nbsp;WHERE&nbsp;username&nbsp;=&nbsp;&#8217;</span><span class="variables">$username</span><span class="strings">&#8216;&nbsp;AND&nbsp;password&nbsp;=&nbsp;&#8217;</span><span class="variables">$password</span><span class="strings">&#8216;&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;13&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$exists</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;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$userid</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="operators">-</span><span class="numbers">1</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</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">$exists</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;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$userid</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="operators">(</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$row</span><span class="operators">[</span><span class="numbers">0</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">break</span><span class="operators">;</span><span class="comments2">//get&nbsp;out&nbsp;of&nbsp;the&nbsp;while&nbsp;loop</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&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">$exists</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">$_SESSION</span><span class="operators">[</span><span class="strings">'isin'</span><span class="operators">]</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="numbers">1</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$_SESSION</span><span class="operators">[</span><span class="strings">'userid'</span><span class="operators">]</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$userid</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">header</span><span class="operators">(</span><span class="strings">&#8216;location:&nbsp;blog.php&#8217;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&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;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$errortxt</span><span class="default">&nbsp;</span><span class="operators">.=</span><span class="default">&nbsp;</span><span class="strings">&#8220;You&nbsp;got&nbsp;something&nbsp;wrong,&nbsp;try&nbsp;again&lt;br&nbsp;/&gt;\n&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&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;32&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&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;34&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;35&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;36&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;37&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;38&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;39&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;40&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;41&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;42&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;43&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;login&#8221;</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;&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">action</span><span class="operators">=</span><span class="strings">&#8220;?&#8221;</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="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;Username&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;username&#8221;</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;46&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Password&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;password&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">name</span><span class="operators">=</span><span class="strings">&#8220;password&#8221;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><span class="default">&nbsp;</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;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">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;Log&nbsp;in&#8221;</span><span class="default">&nbsp;</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;</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><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;50&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;error&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</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;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="variables">$errortxt</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;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;53&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;54&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><br />
<span class="linenumbers">&nbsp;&nbsp;55&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;56&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>Then, I figured, I needed a way to log out. This part is the easiest, as it only includes starting the session essentially, then killing it, and redirecting to the front page.<br />
logout.php<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">&#8216;connect.php&#8217;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">session_destroy</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">header</span><span class="operators">(</span><span class="strings">&#8216;location:&nbsp;blog.php&#8217;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span></p>
<p>So now what?<br />
Well, now we need to take our login page and our logout page and connect them to the nucleus of our blog, blog.php</p>
<p>You will notice the added content in lines 53-67 in the following<br />
blog.php<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><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&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;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&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;&nbsp;7&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;&nbsp;8&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;&nbsp;9&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;10&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;11&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;12&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;13&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;14&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;15&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;16&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;posts&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&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;SELECT&nbsp;posts.ID&nbsp;as&nbsp;`ID`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">users.postname&nbsp;as&nbsp;`postname`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.title&nbsp;as&nbsp;`title`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.content&nbsp;as&nbsp;`content`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.date&nbsp;as&nbsp;`date`&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">FROM&nbsp;posts&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">INNER&nbsp;JOIN&nbsp;users&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ON&nbsp;users.ID&nbsp;=&nbsp;posts.username</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ORDER&nbsp;BY&nbsp;date&nbsp;DESC&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;32&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;34&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;post&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&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">echo</span><span class="default">&nbsp;</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'postname'</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&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">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&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">a</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;post.php?post=</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'ID'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&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">echo</span><span class="default">&nbsp;</span><span class="strings">&#8216;&#8221;&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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="default">&lt;/a&gt;&nbsp;at&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">date</span><span class="operators">(</span><span class="strings">&#8216;l&nbsp;jS&nbsp;\of&nbsp;F&nbsp;Y&nbsp;h:i:s&nbsp;A&#8217;</span><span class="operators">,(</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'date'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&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;45&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</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;&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">$row</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&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">div</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">div</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;</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;</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;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&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><span class="comments2">&lt;!&#8211;&nbsp;end&nbsp;of&nbsp;posts&nbsp;section&nbsp;&#8211;&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;53&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;controls&#8221;</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;</span><span class="operators">&lt;?php</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;</span><span class="keywords">if</span><span class="operators">((</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$_SESSION</span><span class="operators">[</span><span class="strings">'isin'</span><span class="operators">]){</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;</span><span class="operators">?&gt;</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;Hello,&nbsp;You&nbsp;may</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;</span><span class="tags">&lt;</span><span class="tags">ul</span><span class="tags">&gt;</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="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="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><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">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;logout.php&#8221;</span><span class="tags">&gt;</span><span class="default">Logout</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><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;</span><span class="tags">&lt;/</span><span class="tags">ul</span><span class="tags">&gt;</span><span class="default">&nbsp;</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="operators">&lt;?php</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="operators">}</span><span class="keywords">else</span><span class="operators">{</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="keywords">echo</span><span class="default">&nbsp;</span><span class="strings">&#8216;You&nbsp;may&nbsp;log&nbsp;in&nbsp;through&nbsp;&lt;a&nbsp;href=&#8221;login.php&#8221;&gt;this&lt;/a&gt;.&#8217;</span><span class="operators">;</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;</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;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;67&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;68&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><br />
<span class="linenumbers">&nbsp;&nbsp;69&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;70&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>In concept, I detected whether logged in or not. If logged in, I would provide appropriate links, if not, I would provide the link to the login page.</p>
<p>The next tutorial will be going over the creation of a post with a What You See Is What You Get editor.</p>
<p>You may download the sources bundled in this <a href="http://kloplop321.com/tut/phpmysql/blog/blog-3.zip">Zip Archive</a> for your own use.</p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/07/03/php-mysql-tutorial-12-logging-into-a-basic-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &amp; MySQL Tutorial 11: Extending a Basic Blog</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/06/29/php-mysql-tutorial-11-extending-a-basic-blog/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/06/29/php-mysql-tutorial-11-extending-a-basic-blog/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 20:30:33 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[inner]]></category>
		<category><![CDATA[join]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=271</guid>
		<description><![CDATA[This tutorial goes over an inner join SQL query and extending the basic blog from tutorial 10 to have a link to a single-post page. First of all, I am basing this tutorial on the last tutorial(10), which established a basic blog. Here we are going to compound the original statement that looks like SELECT [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial goes over an inner join SQL query and extending the basic blog from tutorial 10 to have a link to a single-post page.<br />
First of all, I am basing this tutorial on the <a href="http://kloplop321.com/php-tutorials/index.php/2010/06/26/php-mysql-tutorial-10-starting-a-basic-blog/">last tutorial(10)</a>, which established a basic blog. Here we are going to compound the original statement that looks like<br />
<code>SELECT * FROM posts ORDER BY date DESC</code><br />
What we are trying to do however, is to remove the statement that looks like<br />
<code>"SELECT postname FROM users WHERE ID = ”.$row['username']</code><br />
and preserve the information on &#8220;Who posted it.&#8221;<br />
The Second objective of this tutorial is to simply make the titles of the blog posts linked to a page that shows that post exclusively.<br />
Here is Part 1 out of three, please watch all in their entirety so that you may understand them to the fullest.<br />
Part 1:</p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/yXa1yEfNyNk&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/yXa1yEfNyNk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>Click on Read More to view the sources along with Part 2 and 3 of the video<br />
<span id="more-271"></span></p>
<p>Part 2: </p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/0-ErGYJsft8&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/0-ErGYJsft8&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><br />
Part 3:</p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/bITAMXuVMk8&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/bITAMXuVMk8&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><br />
First of all, I&#8217;m going to regurgitate the sources of this project and then explain what everything new means.<br />
File: blog.php</p>
<p><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><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&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;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&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;&nbsp;7&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;&nbsp;8&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;&nbsp;9&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;10&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;11&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;12&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;13&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;14&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;15&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;16&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;posts&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&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;SELECT&nbsp;posts.ID&nbsp;as&nbsp;`ID`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">users.postname&nbsp;as&nbsp;`postname`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.title&nbsp;as&nbsp;`title`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.content&nbsp;as&nbsp;`content`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.date&nbsp;as&nbsp;`date`&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">FROM&nbsp;posts&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">INNER&nbsp;JOIN&nbsp;users&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ON&nbsp;users.ID&nbsp;=&nbsp;posts.username</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ORDER&nbsp;BY&nbsp;date&nbsp;DESC&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;32&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;34&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;post&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&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">echo</span><span class="default">&nbsp;</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'postname'</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&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">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&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">a</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;post.php?post=</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'ID'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&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">echo</span><span class="default">&nbsp;</span><span class="strings">&#8216;&#8221;&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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="default">&lt;/a&gt;&nbsp;at&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">date</span><span class="operators">(</span><span class="strings">&#8216;l&nbsp;jS&nbsp;\of&nbsp;F&nbsp;Y&nbsp;h:i:s&nbsp;A&#8217;</span><span class="operators">,(</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'date'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&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;45&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</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;&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">$row</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&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">div</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">div</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;</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;</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;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&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;53&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><br />
<span class="linenumbers">&nbsp;&nbsp;54&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;55&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>File: Post.php</p>
<p><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="variables">$postid</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="operators">(</span><span class="keywords">int</span><span class="operators">)</span><span class="identifiers">trim</span><span class="operators">(</span><span class="variables">$_GET</span><span class="operators">[</span><span class="strings">'post'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&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;SELECT&nbsp;posts.ID&nbsp;as&nbsp;`ID`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">users.postname&nbsp;as&nbsp;`postname`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.title&nbsp;as&nbsp;`title`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.content&nbsp;as&nbsp;`content`,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">posts.date&nbsp;as&nbsp;`date`</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">FROM&nbsp;posts&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">INNER&nbsp;JOIN&nbsp;users&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ON&nbsp;users.ID&nbsp;=&nbsp;posts.username</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">WHERE&nbsp;posts.ID&nbsp;=&nbsp;</span><span class="variables">$postid</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ORDER&nbsp;BY&nbsp;date&nbsp;DESC&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$postdata</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="keywords">array</span><span class="operators">();</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</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">$postdata</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="variables">$row</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&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;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&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;27&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;28&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;29&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&nbsp;-&gt;&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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">$postdata</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">title</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;32&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;33&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;34&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;35&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;36&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;37&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">a</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;blog.php&#8221;</span><span class="tags">&gt;</span><span class="default">Blog&nbsp;title</span><span class="tags">&lt;/</span><span class="tags">a</span><span class="tags">&gt;</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&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;posts&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&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;post&#8221;</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><span class="default">&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$postdata</span><span class="operators">[</span><span class="strings">'postname'</span><span class="operators">]);</span><span class="default">&nbsp;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><span class="default">&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$postdata</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]);</span><span class="default">&nbsp;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><span class="default">&nbsp;at&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">date</span><span class="operators">(</span><span class="strings">&#8216;l&nbsp;jS&nbsp;\of&nbsp;F&nbsp;Y&nbsp;h:i:s&nbsp;A&#8217;</span><span class="operators">,(</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$postdata</span><span class="operators">[</span><span class="strings">'date'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&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;44&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><span class="default">&nbsp;</span><span class="keywords">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$postdata</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">]);</span><span class="default">&nbsp;</span><span class="operators">?&gt;</span><span class="tags">&lt;/</span><span class="tags">div</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;&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;46&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;47&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><br />
<span class="linenumbers">&nbsp;&nbsp;48&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;49&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>File: Connect.php</p>
<p><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="variables">$link</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_connect</span><span class="operators">(</span><span class="strings">&#8216;localhost&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;phpuser&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;phppass&#8217;</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="default">&nbsp;</span><span class="operators">(!</span><span class="variables">$link</span><span class="operators">)</span><span class="default">&nbsp;</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="keywords">die</span><span class="operators">(</span><span class="strings">&#8216;Could&nbsp;not&nbsp;connect:&nbsp;&#8217;</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;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">mysql_selectdb</span><span class="operators">(</span><span class="strings">&#8220;tutorials_blog&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span></p>
<p>The new INNER JOIN query:<br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">SELECT</span><span class="default">&nbsp;</span><span class="identifiers">posts</span><span class="operators">.</span><span class="identifiers">ID</span><span class="default">&nbsp;</span><span class="keywords">as</span><span class="default">&nbsp;`</span><span class="identifiers">ID</span><span class="default">`</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">users</span><span class="operators">.</span><span class="identifiers">postname</span><span class="default">&nbsp;</span><span class="keywords">as</span><span class="default">&nbsp;`</span><span class="identifiers">postname</span><span class="default">`</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">posts</span><span class="operators">.</span><span class="identifiers">title</span><span class="default">&nbsp;</span><span class="keywords">as</span><span class="default">&nbsp;`</span><span class="identifiers">title</span><span class="default">`</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">posts</span><span class="operators">.</span><span class="identifiers">content</span><span class="default">&nbsp;</span><span class="keywords">as</span><span class="default">&nbsp;`</span><span class="identifiers">content</span><span class="default">`</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">posts</span><span class="operators">.</span><span class="keywords">date</span><span class="default">&nbsp;</span><span class="keywords">as</span><span class="default">&nbsp;`</span><span class="keywords">date</span><span class="default">`&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">FROM</span><span class="default">&nbsp;</span><span class="identifiers">posts</span><span class="default">&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">INNER</span><span class="default">&nbsp;</span><span class="keywords">JOIN</span><span class="default">&nbsp;</span><span class="identifiers">users</span><span class="default">&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">ON</span><span class="default">&nbsp;</span><span class="identifiers">users</span><span class="operators">.</span><span class="identifiers">ID</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">posts</span><span class="operators">.</span><span class="identifiers">username</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">ORDER</span><span class="default">&nbsp;</span><span class="keywords">BY</span><span class="default">&nbsp;</span><span class="keywords">date</span><span class="default">&nbsp;</span><span class="identifiers">DESC</span></p>
<p>There are major differences between this query and the last one.</p>
<ul>
<li>Not selecting *(anything and everything in the tables)</li>
<li>Use of tableName.field</li>
<li>Use of the AS term</li>
<li>Use of INNER JOIN &#8230; ON (test of truth)</li>
</ul>
<p>First of all in this query, we are no longer selecting * (anything and everything), because we have information in the second table that we do not want to bother with. Because of this need for specification, we can consider it adding power to our SQL. We select <u>only</u> what we need, and that includes information from both the user table and the posts table. So, we use the format tableName.fieldName, for a real example, in our &#8220;ON&#8221; matching case, we use posts.username and users.ID. However, We want to replace the username field in posts with the postname field from the user table. As you can see, this requires some sort of matching and complexity. This is where the INNER JOIN comes in.<br />
We say INNER JOIN and then the table name, in our case users. Then, the most important part, the table data matching. We use ON and then a test of truth, or rather, does Column C from Table A match or satisfy the value in Column A in Table B.<br />
I use ON users.ID = posts.username, however the users.ID and posts.username can be switched. Obviously, this is the most important part because it specifies what we are matching so we get the correct data from both tables.<br />
Please see the video for how I implement this further, as it better show the process of how I compound the process.</p>
<p>Now for the second part, we wanted to put a link from the title of the posts, to a page that has only the post. Now, if you are reading this, you have already used that feature to get to that information. We may in the future implement a &#8220;read more&#8221; link system. Now, what I do is swap the span tag around the title, with an anchor tag (a). Then I put in a URL, this is where the<br />
<span class="linenumbers">&nbsp;&nbsp;38&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">a</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">href</span><span class="operators">=</span><span class="strings">&#8220;post.php?post=</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'ID'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&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">echo</span><span class="default">&nbsp;</span><span class="strings">&#8216;&#8221;&gt;&#8217;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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="default">&lt;/a&gt;&nbsp;at&nbsp;</span><span class="operators">&lt;?php</span><br />
is implemented.</p>
<p>Then, we simply need to make that post.php.<br />
Simply stated, we needed to use the base.html(included in the source download, and shown in the last tutorial), add the date back in, and prepare the SQL environment and change the SQL just a bit.<br />
The only change in the post page SQL is adding the WHERE clause in the correct place and not being ambiguous with what ID we are referring to. Hence, we end up with &#8220;WHERE posts.ID = $postid&#8221;<br />
We also need to get the $postid, and as shown above in the blog.php, the link is using the post variable inside of GET(note, I am not referring to the POST variable, the GET is used in the URL). I can safely use this without mysql_real_escape_string or the like because I am casting(forcing the variable type) to a number.<br />
Also, in the process of adding a post.php, I moved the MySQL connect information to connect.php which I am including now in both my blog.php and my post.php.<br />
The rest of the post.php was really just filling in the information into the base template. </p>
<p>This <a href="http://kloplop321.com/tut/phpmysql/blog/blog-2.zip">zip Archive</a> contains</p>
<ul>
<li>connect.php</li>
<li>joining.sql(the join query by itself)</li>
<li>base.html</li>
<li>blog.php</li>
<li>main.css</li>
<li>post.php</li>
<li>tutorials_blog.sql(the database dump, you can just import this)</li>
</ul>
<p>Remember, when you try to implement this tutorial on your end, you will need to change the MySQL connect information to work with your server or localhost settings.</p>
<p>Another thing, I forgot to show how to debug your SQL as I first mentioned(sorry), what you can do if you find out that something is not working or selecting the data correctly, after you do the query, you can do<br />
echo mysql_error();<br />
and it will tell you something if something is wrong. If nothing shows up, then it is your logic that is wrong, or you are not using the correct variables with the mysql_fetch_array</p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/06/29/php-mysql-tutorial-11-extending-a-basic-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &amp; MySQL Tutorial 10: Starting a Basic Blog</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/06/26/php-mysql-tutorial-10-starting-a-basic-blog/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/06/26/php-mysql-tutorial-10-starting-a-basic-blog/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 21:28:56 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=256</guid>
		<description><![CDATA[Here&#8217;s a start for beginner web programmers: a Blog which will evolve into not only A blog, but a content management system. Alas, we need a beginning. This tutorial first starts with setting up our blog system.  This blog system is designed in a way that can be expanded for future tutorials for real application. [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a start for beginner web programmers: a Blog which will evolve into not only A blog, but a content management system. Alas, we need a beginning. This tutorial first starts with setting up our blog system.  This blog system is designed in a way that can be expanded for future tutorials for real application.</p>
<p>Here&#8217;s the first video, Part 1:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/FDq695tInOs&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/FDq695tInOs&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>Please click read more to see the sources, and part 2 and 3.<br />
<span id="more-256"></span><br />
Part 2:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/GFpJgoacc30&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/GFpJgoacc30&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><br />
Part 3:<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/2RRMnOHcyYs&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/2RRMnOHcyYs&#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, first I start with a base XHTML of my page(look at the bottom for download links, copying the segments below may not function 100%)</p>
<p><span class="linenumbers">&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="pi_content">&lt;?xml&nbsp;</span><span class="attribute_name">version</span><span class="operators">=</span><span class="strings">&#8220;1.0&#8243;</span><span class="pi_content">&nbsp;</span><span class="attribute_name">encoding</span><span class="operators">=</span><span class="strings">&#8220;UTF-8&#8243;</span><span class="pi_content">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;2&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;&nbsp;3&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;&nbsp;4&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;&nbsp;5&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;&nbsp;6&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;&nbsp;7&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;&nbsp;8&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;&nbsp;9&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;10&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;11&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;12&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;posts&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&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;post&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="default">AUTHOR</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="tags">&gt;</span><span class="default">TITLE</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="default">Content</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&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="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&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;post&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="default">AUTHOR</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="tags">&gt;</span><span class="default">TITLE2</span><span class="tags">&lt;/</span><span class="tags">span</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="default">Content2</span><span class="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&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="tags">&gt;</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="tags">&lt;/</span><span class="tags">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&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><br />
<span class="linenumbers">&nbsp;&nbsp;25&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;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>With the styling CSS file called main.css<br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">maincontent</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;width</span><span class="operators">:</span><span class="values">&nbsp;95%</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;margin</span><span class="operators">:</span><span class="values">&nbsp;auto</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">top</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;font-size</span><span class="operators">:</span><span class="values">&nbsp;2em</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">author</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;font-style</span><span class="operators">:</span><span class="values">&nbsp;italic</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">title</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;font-weight</span><span class="operators">:</span><span class="values">&nbsp;bold</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">content</span><span class="operators">:</span><span class="classes">first-letter</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">color</span><span class="operators">:</span><span class="values">#111</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">font-size</span><span class="operators">:</span><span class="values">xx-large</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">content</span><span class="operators">:</span><span class="classes">first-line</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;font-size</span><span class="operators">:</span><span class="values">&nbsp;larger</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;font-style</span><span class="operators">:</span><span class="values">&nbsp;oblique</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">content</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;border-top</span><span class="operators">:</span><span class="values">&nbsp;dashed&nbsp;thin&nbsp;black</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">.</span><span class="classes">post</span><span class="tags">&nbsp;</span><span class="operators">{</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;border-top</span><span class="operators">:</span><span class="values">&nbsp;dashed&nbsp;thin&nbsp;gray</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span></p>
<p>Along all with all these base elements of style and page, we need a base to set our blog on. This base, naturally in word, will be our database. So I created a database for the blog and put in the following data</p>
<p><span class="linenumbers">&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">SET</span><span class="default">&nbsp;</span><span class="identifiers">SQL_MODE</span><span class="operators">=</span><span class="strings">&#8220;NO_AUTO_VALUE_ON_ZERO&#8221;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;Database:&nbsp;`tutorials_blog`</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;Table&nbsp;structure&nbsp;for&nbsp;table&nbsp;`posts`</span><br />
<span class="linenumbers">&nbsp;&nbsp;12&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">CREATE</span><span class="default">&nbsp;</span><span class="keywords">TABLE</span><span class="default">&nbsp;</span><span class="keywords">IF</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="identifiers">EXISTS</span><span class="default">&nbsp;`</span><span class="identifiers">posts</span><span class="default">`&nbsp;</span><span class="operators">(</span><br />
<span class="linenumbers">&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">ID</span><span class="default">`&nbsp;</span><span class="keywords">int</span><span class="operators">(</span><span class="numbers">255</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="default">&nbsp;</span><span class="identifiers">AUTO_INCREMENT</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">username</span><span class="default">`&nbsp;</span><span class="keywords">int</span><span class="operators">(</span><span class="numbers">255</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">title</span><span class="default">`&nbsp;</span><span class="keywords">varchar</span><span class="operators">(</span><span class="numbers">256</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="default">&nbsp;</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;18&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">content</span><span class="default">`&nbsp;</span><span class="identifiers">longtext</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="default">&nbsp;</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="keywords">date</span><span class="default">`&nbsp;</span><span class="keywords">int</span><span class="operators">(</span><span class="numbers">255</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;</span><span class="keywords">PRIMARY</span><span class="default">&nbsp;</span><span class="keywords">KEY</span><span class="default">&nbsp;</span><span class="operators">(</span><span class="default">`</span><span class="identifiers">ID</span><span class="default">`</span><span class="operators">)</span><br />
<span class="linenumbers">&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="identifiers">ENGINE</span><span class="operators">=</span><span class="identifiers">MyISAM</span><span class="default">&nbsp;&nbsp;</span><span class="keywords">DEFAULT</span><span class="default">&nbsp;</span><span class="identifiers">CHARSET</span><span class="operators">=</span><span class="identifiers">utf8</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="operators">=</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="identifiers">AUTO_INCREMENT</span><span class="operators">=</span><span class="numbers">5</span><span class="default">&nbsp;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;Dumping&nbsp;data&nbsp;for&nbsp;table&nbsp;`posts`</span><br />
<span class="linenumbers">&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">INSERT</span><span class="default">&nbsp;</span><span class="keywords">INTO</span><span class="default">&nbsp;`</span><span class="identifiers">posts</span><span class="default">`&nbsp;</span><span class="operators">(</span><span class="default">`</span><span class="identifiers">ID</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">username</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">title</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">content</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="keywords">date</span><span class="default">`</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">VALUES</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">(</span><span class="numbers">1</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;Happy&nbsp;Tacos&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;Hello&nbsp;Happy&nbsp;tacos&nbsp;and&nbsp;cheese&nbsp;with&nbsp;nacho&nbsp;and&nbsp;ranch.&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1277514243</span><span class="operators">),</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">(</span><span class="numbers">3</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;Some&nbsp;content&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;some&nbsp;other&nbsp;content&nbsp;to&nbsp;work&nbsp;with&nbsp;and&nbsp;so&nbsp;on.&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1277514483</span><span class="operators">),</span><br />
<span class="linenumbers">&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">(</span><span class="numbers">4</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;Jalopies&nbsp;go&nbsp;to&nbsp;town&nbsp;on&nbsp;sundays&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;happy&nbsp;go&nbsp;lucky&nbsp;Lorem&nbsp;ipsum&nbsp;dolor&nbsp;sit&nbsp;amet,&nbsp;consectetur&nbsp;adipiscing&nbsp;elit.&nbsp;Phasellus&nbsp;</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ac&nbsp;elit&nbsp;ligula.&nbsp;Quisque&nbsp;feugiat&nbsp;vehicula&nbsp;neque,&nbsp;ac&nbsp;elementum&nbsp;diam&nbsp;rutrum&nbsp;nec.&nbsp;Nulla&nbsp;ac&nbsp;cursus&nbsp;purus.&nbsp;Vestibulum&nbsp;dictum&nbsp;dapib</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">us&nbsp;gravida.&nbsp;Sed&nbsp;laoreet,&nbsp;nisi&nbsp;porta&nbsp;interdum&nbsp;ullamcorper,&nbsp;massa&nbsp;nunc&nbsp;ullamcorper&nbsp;eros,&nbsp;id&nbsp;viverra&nbsp;nunc&nbsp;neque&nbsp;a&nbsp;magna.&nbsp;Duis&nbsp;e</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">get&nbsp;leo&nbsp;velit.&nbsp;Etiam&nbsp;eget&nbsp;velit&nbsp;neque.&nbsp;Mauris&nbsp;metus&nbsp;odio,&nbsp;bibendum&nbsp;eget&nbsp;auctor&nbsp;non,&nbsp;hendrerit&nbsp;non&nbsp;ipsum.&nbsp;In&nbsp;vehicula&nbsp;magna&nbsp;e</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">get&nbsp;augue&nbsp;pulvinar&nbsp;aliquam&nbsp;eget&nbsp;eget&nbsp;quam.&nbsp;Nullam&nbsp;in&nbsp;ante&nbsp;vitae&nbsp;velit&nbsp;cursus&nbsp;commodo&nbsp;vel&nbsp;eget&nbsp;risus.&nbsp;Vivamus&nbsp;rhoncus&nbsp;vehicul</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">a&nbsp;massa,&nbsp;sit&nbsp;amet&nbsp;tincidunt&nbsp;justo&nbsp;tempor&nbsp;non.&nbsp;Maecenas&nbsp;risus&nbsp;odio,&nbsp;porta&nbsp;ut&nbsp;lacinia&nbsp;sit&nbsp;amet,&nbsp;porta&nbsp;in&nbsp;nibh.&nbsp;Etiam&nbsp;interdum,</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;lectus&nbsp;nec&nbsp;mollis&nbsp;semper,&nbsp;lorem&nbsp;ipsum&nbsp;lacinia&nbsp;massa,&nbsp;ac&nbsp;tincidunt&nbsp;nulla&nbsp;orci&nbsp;vitae&nbsp;magna.&nbsp;Ut&nbsp;molestie&nbsp;tempus&nbsp;placerat.&nbsp;Cras</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">&nbsp;volutpat,&nbsp;velit&nbsp;nec&nbsp;mattis&nbsp;pellentesque,&nbsp;nisl&nbsp;augue&nbsp;posuere&nbsp;quam,&nbsp;quis&nbsp;fringilla&nbsp;augue&nbsp;nunc&nbsp;sit&nbsp;amet&nbsp;eros.&nbsp;Cum&nbsp;sociis&nbsp;natoq</span><span class="linenumbers">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="strings">ue&nbsp;penatibus&nbsp;et&nbsp;magnis&nbsp;dis&nbsp;parturient&nbsp;montes,&nbsp;nascetur&nbsp;ridiculus&nbsp;mus.&nbsp;&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="numbers">1277515071</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;Table&nbsp;structure&nbsp;for&nbsp;table&nbsp;`users`</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">CREATE</span><span class="default">&nbsp;</span><span class="keywords">TABLE</span><span class="default">&nbsp;</span><span class="keywords">IF</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="identifiers">EXISTS</span><span class="default">&nbsp;`</span><span class="identifiers">users</span><span class="default">`&nbsp;</span><span class="operators">(</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">ID</span><span class="default">`&nbsp;</span><span class="keywords">int</span><span class="operators">(</span><span class="numbers">255</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="default">&nbsp;</span><span class="identifiers">AUTO_INCREMENT</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">username</span><span class="default">`&nbsp;</span><span class="keywords">varchar</span><span class="operators">(</span><span class="numbers">32</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="default">&nbsp;</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">password</span><span class="default">`&nbsp;</span><span class="keywords">varchar</span><span class="operators">(</span><span class="numbers">256</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="default">&nbsp;</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;`</span><span class="identifiers">postname</span><span class="default">`&nbsp;</span><span class="keywords">varchar</span><span class="operators">(</span><span class="numbers">128</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="default">&nbsp;</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="keywords">NOT</span><span class="default">&nbsp;</span><span class="keywords">NULL</span><span class="operators">,</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;</span><span class="keywords">PRIMARY</span><span class="default">&nbsp;</span><span class="keywords">KEY</span><span class="default">&nbsp;</span><span class="operators">(</span><span class="default">`</span><span class="identifiers">ID</span><span class="default">`</span><span class="operators">),</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;</span><span class="keywords">UNIQUE</span><span class="default">&nbsp;</span><span class="keywords">KEY</span><span class="default">&nbsp;`</span><span class="identifiers">username</span><span class="default">`&nbsp;</span><span class="operators">(</span><span class="default">`</span><span class="identifiers">username</span><span class="default">`</span><span class="operators">)</span><br />
<span class="linenumbers">&nbsp;&nbsp;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="identifiers">ENGINE</span><span class="operators">=</span><span class="identifiers">MyISAM</span><span class="default">&nbsp;&nbsp;</span><span class="keywords">DEFAULT</span><span class="default">&nbsp;</span><span class="identifiers">CHARSET</span><span class="operators">=</span><span class="identifiers">utf8</span><span class="default">&nbsp;</span><span class="keywords">COLLATE</span><span class="operators">=</span><span class="identifiers">utf8_unicode_ci</span><span class="default">&nbsp;</span><span class="identifiers">AUTO_INCREMENT</span><span class="operators">=</span><span class="numbers">2</span><span class="default">&nbsp;</span><span class="operators">;</span><br />
<span class="linenumbers">&nbsp;&nbsp;46&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;47&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;&nbsp;Dumping&nbsp;data&nbsp;for&nbsp;table&nbsp;`users`</span><br />
<span class="linenumbers">&nbsp;&nbsp;49&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">&#8211;</span><br />
<span class="linenumbers">&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;51&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">INSERT</span><span class="default">&nbsp;</span><span class="keywords">INTO</span><span class="default">&nbsp;`</span><span class="identifiers">users</span><span class="default">`&nbsp;</span><span class="operators">(</span><span class="default">`</span><span class="identifiers">ID</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">username</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">password</span><span class="default">`</span><span class="operators">,</span><span class="default">&nbsp;`</span><span class="identifiers">postname</span><span class="default">`</span><span class="operators">)</span><span class="default">&nbsp;</span><span class="keywords">VALUES</span><br />
<span class="linenumbers">&nbsp;&nbsp;52&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">(</span><span class="numbers">1</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;kloplop321&#8242;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8217;5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8&#8242;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;Kloplop321&#8242;</span><span class="operators">);</span></p>
<p>As you can see, both a table is made not only for posts, but also for users. This is part of the step towards an expandable project, by separating data that can change, and also reduce redundancies in storage.</p>
<p>At this point, since I have the data, all I need to do is</p>
<ol>
<li>Connect to the database</li>
<li>Query for posts</li>
<li>Query for the usernames of all posts</li>
<li>Edit the Template and fill in the data</li>
</ol>
<p>Essentially, I do that. Here&#8217;s the source result. If you watch the video, you will see the process by which I do this, and you will hear me explain everything in detail of how and why.</p>
<p><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="variables">$link</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="identifiers">mysql_connect</span><span class="operators">(</span><span class="strings">&#8216;localhost&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;phpuser&#8217;</span><span class="operators">,</span><span class="default">&nbsp;</span><span class="strings">&#8216;phppass&#8217;</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="default">&nbsp;</span><span class="operators">(!</span><span class="variables">$link</span><span class="operators">)</span><span class="default">&nbsp;</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="keywords">die</span><span class="operators">(</span><span class="strings">&#8216;Could&nbsp;not&nbsp;connect:&nbsp;&#8217;</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;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comments2">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="identifiers">mysql_selectdb</span><span class="operators">(</span><span class="strings">&#8220;tutorials_blog&#8221;</span><span class="operators">);</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;&nbsp;9&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;10&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;11&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;12&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;13&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;14&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;15&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;16&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;17&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;18&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;19&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;20&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;21&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;posts&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;23&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&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;SELECT&nbsp;*&nbsp;FROM&nbsp;`posts`&nbsp;ORDER&nbsp;BY&nbsp;`date`&nbsp;DESC&#8221;</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;25&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keywords">while</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">?&gt;</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="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;post&#8221;</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;28&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;author&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;29&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="variables">$sql</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&nbsp;</span><span class="strings">&#8220;SELECT&nbsp;postname&nbsp;FROM&nbsp;users&nbsp;WHERE&nbsp;ID&nbsp;=&nbsp;&#8221;</span><span class="operators">.</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'username'</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="variables">$result2</span><span class="default">&nbsp;</span><span class="operators">=</span><span class="default">&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;31&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">while</span><span class="operators">(</span><span class="variables">$author</span><span class="operators">=</span><span class="identifiers">mysql_fetch_array</span><span class="operators">(</span><span class="variables">$result2</span><span class="operators">)){</span><br />
<span class="linenumbers">&nbsp;&nbsp;32&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">$author</span><span class="operators">[</span><span class="numbers">0</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;33&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;34&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">span</span><span class="tags">&gt;</span><span class="default">&nbsp;Wrote&nbsp;</span><br />
<span class="linenumbers">&nbsp;&nbsp;35&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">span</span><span class="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;title&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;36&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">echo</span><span class="default">&nbsp;</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'title'</span><span class="operators">];</span><br />
<span class="linenumbers">&nbsp;&nbsp;37&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">span</span><span class="tags">&gt;</span><span class="default">&nbsp;at&nbsp;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;38&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">date</span><span class="operators">(</span><span class="strings">&#8216;l&nbsp;jS&nbsp;\of&nbsp;F&nbsp;Y&nbsp;h:i:s&nbsp;A&#8217;</span><span class="operators">,(</span><span class="keywords">int</span><span class="operators">)</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'date'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;39&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;40&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="default">&nbsp;</span><span class="attribute_name">class</span><span class="operators">=</span><span class="strings">&#8220;content&#8221;</span><span class="tags">&gt;</span><span class="operators">&lt;?php</span><br />
<span class="linenumbers">&nbsp;&nbsp;41&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">echo</span><span class="default">&nbsp;</span><span class="identifiers">htmlentities</span><span class="operators">(</span><span class="variables">$row</span><span class="operators">[</span><span class="strings">'content'</span><span class="operators">]);</span><br />
<span class="linenumbers">&nbsp;&nbsp;42&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">div</span><span class="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;43&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="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;44&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&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;45&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="operators">}</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;</span><span class="operators">?&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="tags">&gt;</span><br />
<span class="linenumbers">&nbsp;&nbsp;48&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><br />
<span class="linenumbers">&nbsp;&nbsp;49&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;50&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>As you can see, I took one of the demonstration posts from the base html, and I wrapped it symbolically with each row of data, or posts for the blog. I filled in the <em>blanks</em> for the post information </p>
<p><strong>Download Link</strong></p>
<ul>
<li>base.html</li>
<li>main.css</li>
<li>blog.php</li>
<li>tutorials_blog.sql</li>
</ul>
<p>Are all contained in in this <a href="http://kloplop321.com/tut/phpmysql/blog/blog.zip"><strong>zip archive</strong></a><br />
Now, the SQL file is only a dump in the database that you can import if you wish to skip the step of manually entering in the information that I did. However, I believe it is best for your experience to follow along with me, rather than just skipping to the end. Programmers learn by doing, not by solely observing the end result(that is called web browsing). </p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/06/26/php-mysql-tutorial-10-starting-a-basic-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why no tutorials for a while, and good news!</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/06/22/why-no-tutorials-for-a-while-and-good-news/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/06/22/why-no-tutorials-for-a-while-and-good-news/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 05:24:51 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[PHP Tutorials]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=249</guid>
		<description><![CDATA[I wasn&#8217;t dead, nor have I given up on these tutorials. You know what gets in the way of our goals, Life. I turned legal age, I graduated from High School, and I moved, all within the same period of time. I&#8217;m still dealing with the moving part, but I now have a summer of [...]]]></description>
			<content:encoded><![CDATA[<p>I wasn&#8217;t dead, nor have I given up on these tutorials. You know what gets in the way of our goals, Life. I turned legal age, I graduated from High School, and I moved, all within the same period of time. I&#8217;m still dealing with the moving part, but I now have a summer of time to make tutorials for PHP while I study Regular Expressions and Java.</p>
<p>So, here comes the good news:<br />
I have many open days in which I should have time to release maybe even 2 tutorials a day. The problem: I need ideas. I have a couple ideas, but I&#8217;m pretty sure I&#8217;ll run out quickly.</p>
<p>I have so far ventured into where it comes to creating solutions and not as much into use of certain defined functions anymore. Sort of hard to use only one major function in something I guess!<br />
Which also comes where I am thinking of redoing some of my first tutorials over again(now that I have better experience with the whole process), even if I don&#8217;t get any replies, I&#8217;ll still redo them. I want a <strong>good</strong> full series.<br />
<span id="more-249"></span><br />
Again, sorry for letting you all down for a while there. I have university life coming up in August, so I don&#8217;t know how that will turn out, but I hope to fulfill many wishes in the coming time before that.</p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/06/22/why-no-tutorials-for-a-while-and-good-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &amp; MySQL Tutorial 09: File Upload system with records in MySQL</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/04/05/php-mysql-tutorial-09-file-upload-system-with-records-in-mysql/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/04/05/php-mysql-tutorial-09-file-upload-system-with-records-in-mysql/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 01:15:55 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[Insert]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Uploading]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[ip information]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[records]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=201</guid>
		<description><![CDATA[This tutorial goes over the concept of uploading files, and keeping records in a MySQL database. So lets try this When: I need to upload files and keep long term records on who uploaded and where it is. Why: I don&#8217;t know, you make up the reasons. What: Exactly do you need to keep record [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial goes over the concept of uploading files, and keeping records in a MySQL database.<br />
So lets try this<br />
When: I need to upload files and keep long term records on who uploaded and where it is.<br />
Why: I don&#8217;t know, you make up the reasons.<br />
What: Exactly do you need to keep record of? Time, who sent it, where is it?<br />
Who: Depends on how you implement<br />
Where: On the Internet!<br />
How: I&#8217;ll show you.</p>
<p>There are two parts, so pay attention closely. (The last part is always the most important) Don&#8217;t forget to see more of this post for the sources and part two!<br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/k4qlR7bO7Aw&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/k4qlR7bO7Aw&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p><span id="more-201"></span><br />
<object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/kNg6-tUem7s&#038;hl=en_US&#038;fs=1&#038;"><param name="movie" value="http://www.youtube.com/v/kNg6-tUem7s&#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 first we need to make our uploading page. It is pretty much an XHTML template base with an uploading form</p>
<p>
<span class="default">&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;&#8221;-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN&#8221;&gt;<br />
</span><span class="tags">&lt;</span><span class="tags">html</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;</span><span class="tags">head</span><span class="tags">&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&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="tags">/&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">title</span><span class="tags">&gt;</span><span class="default">Upload&nbsp;Index</span><span class="tags">&lt;/</span><span class="tags">title</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">head</span><span class="tags">&gt;</span></p>
<p><span class="tags">&lt;</span><span class="tags">body</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;</span><span class="tags">form</span><span class="default">&nbsp;</span><span class="attribute_name">enctype</span><span class="operators">=</span><span class="strings">&#8220;multipart/form-data&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">action</span><span class="operators">=</span><span class="strings">&#8220;upload.php&#8221;</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="tags">&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Choose&nbsp;your&nbsp;file&nbsp;to&nbsp;upload!<br />
</span><span class="default">&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">name</span><span class="operators">=</span><span class="strings">&#8220;uploadedfile&#8221;</span><span class="default">&nbsp;</span><span class="attribute_name">type</span><span class="operators">=</span><span class="strings">&#8220;file&#8221;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;And&nbsp;what&nbsp;would&nbsp;you&nbsp;like&nbsp;to&nbsp;call&nbsp;it?&nbsp;</span><span class="tags">&lt;</span><span class="tags">input</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">type</span><span class="operators">=</span><span class="strings">&#8220;text&#8221;</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<span class="default">&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;upload&nbsp;file&#8221;</span><span class="tags">/&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;/</span><span class="tags">form</span><span class="tags">&gt;</span></p>
<p><span class="tags">&lt;/</span><span class="tags">body</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span>
</p>
<p>The most important part is the input for the file, the submit button and the form itself. In this case we have to say that there are multiple parts(the text, and the file) for this file upload so we set the enctype to &#8220;multipart/form-data&#8221;.<br />
Since we are sending to another page(upload.php), we need to process it.<br />
In upload.php, the basic way to save the file to the uploads directory is like the following(not final)</p>
<p><code><span style="color: rgb(0, 0, 187);">&lt;?php<br /></span><br />
<span style="color: rgb(255, 128, 0);">//time&nbsp;to&nbsp;see&nbsp;if&nbsp;the&nbsp;file&nbsp;is&nbsp;uploaded.<br /></span><span style="color: rgb(0, 0, 187);">$putItAt&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(221, 0, 0);">"uploads/"</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">basename</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$_FILES</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'uploadedfile'</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(221, 0, 0);">'name'</span><span style="color: rgb(0, 119, 0);">]);<br /></span><span style="color: rgb(255, 128, 0);">//hmm,&nbsp;will&nbsp;they&nbsp;try&nbsp;uploading&nbsp;a&nbsp;script&nbsp;or&nbsp;a&nbsp;page&nbsp;that&nbsp;might&nbsp;be&nbsp;a&nbsp;security&nbsp;risk?<br />//lets&nbsp;prevent&nbsp;any&nbsp;.php&nbsp;from&nbsp;getting&nbsp;in,&nbsp;and&nbsp;rename&nbsp;with&nbsp;.txt<br /></span><span style="color: rgb(0, 0, 187);">$putItAt&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">str_replace</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"php"</span><span style="color: rgb(0, 119, 0);">,</span><span style="color: rgb(221, 0, 0);">"txt"</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">$putItAt</span><span style="color: rgb(0, 119, 0);">);<br />
if(</span><span style="color: rgb(0, 0, 187);">move_uploaded_file</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$_FILES</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'uploadedfile'</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(221, 0, 0);">'tmp_name'</span><span style="color: rgb(0, 119, 0);">],</span><span style="color: rgb(0, 0, 187);">$putItAt</span><span style="color: rgb(0, 119, 0);">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//we&nbsp;could&nbsp;echo,&nbsp;but&nbsp;why&nbsp;don't&nbsp;we&nbsp;just&nbsp;go&nbsp;to&nbsp;the&nbsp;file&nbsp;list&nbsp;now?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">savedata</span><span style="color: rgb(0, 119, 0);">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">header</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"location:&nbsp;listfiles.php"</span><span style="color: rgb(0, 119, 0);">);</span><span style="color: rgb(255, 128, 0);">//redirect&nbsp;them&nbsp;to&nbsp;the&nbsp;listfiles.php&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: rgb(0, 119, 0);">}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//we&nbsp;failed.&nbsp;Lets&nbsp;try&nbsp;a&nbsp;slightly&nbsp;different&nbsp;method&nbsp;here.&nbsp;instead&nbsp;of&nbsp;moving,&nbsp;try&nbsp;copying<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">if(</span><span style="color: rgb(0, 0, 187);">copy</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$_FILES</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'uploadedfile'</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(221, 0, 0);">'tmp_name'</span><span style="color: rgb(0, 119, 0);">],</span><span style="color: rgb(0, 0, 187);">$putItAt</span><span style="color: rgb(0, 119, 0);">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//we&nbsp;have&nbsp;success!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">savedata</span><span style="color: rgb(0, 119, 0);">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">header</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"location:&nbsp;listfiles.php"</span><span style="color: rgb(0, 119, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//we&nbsp;totally&nbsp;failed...&nbsp;so&nbsp;lets&nbsp;tell&nbsp;them.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'You&nbsp;totally&nbsp;failed.&nbsp;click&nbsp;&lt;a&nbsp;href="index.php"&gt;here&lt;/a&gt;&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;try&nbsp;again.'</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: rgb(0, 0, 187);">?&gt;</span></code></p>
<p>Next it is noticed that we aren&#8217;t saving any information in the database. Here comes the MySQL part.<br />
Make your table in the database, call it what ever you want, in my case I named it &#8216;thefiles&#8217;. The requirement is that we connect to the database and set our script up to be able to query in and for information.<br />
<code><span style="color: rgb(0, 0, 187);">$link&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">mysql_connect</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'localhost'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'phpuser'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'phppass'</span><span style="color: rgb(0, 119, 0);">);<br />if&nbsp;(!</span><span style="color: rgb(0, 0, 187);">$link</span><span style="color: rgb(0, 119, 0);">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: rgb(221, 0, 0);">'Could&nbsp;not&nbsp;connect:&nbsp;'&nbsp;</span><span style="color: rgb(0, 119, 0);">.&nbsp;</span><span style="color: rgb(0, 0, 187);">mysql_error</span><span style="color: rgb(0, 119, 0);">());<br />}<br /></span><span style="color: rgb(255, 128, 0);">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!<br /></span><span style="color: rgb(0, 0, 187);">mysql_selectdb</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"tutorials_upload"</span><span style="color: rgb(0, 119, 0);">);</span></code><br />
By putting that at the top of our script, we now have a connection to the database so now we want to insert our information when it is uploaded. Now the question is: do we want to be redundant and have the inserting code twice(for copy and move), or do we want to make a function and refer to that function twice? Honestly I choose the later, it makes the code cleaner.<br />
<code><span style="color: rgb(255, 128, 0);"><br />
//function&nbsp;time!<br /></span><span style="color: rgb(0, 119, 0);">function&nbsp;</span><span style="color: rgb(0, 0, 187);">savedata</span><span style="color: rgb(0, 119, 0);">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: rgb(0, 0, 187);">$_FILES</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">$_POST</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">$putItAt</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">$sql&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(221, 0, 0);">"INSERT&nbsp;INTO&nbsp;`tutorials_upload`.`thefiles`&nbsp;(<br />`ID`&nbsp;,<br />`Time`&nbsp;,<br />`FileLocation`&nbsp;,<br />`IP`&nbsp;,<br />`Title`<br />)<br />VALUES&nbsp;(<br />NULL&nbsp;,&nbsp;UNIX_TIMESTAMP(&nbsp;)&nbsp;,&nbsp;'"</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">mysql_real_escape_string</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$putItAt</span><span style="color: rgb(0, 119, 0);">).</span><span style="color: rgb(221, 0, 0);">"',&nbsp;'"</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">$_SERVER</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'REMOTE_ADDR'</span><span style="color: rgb(0, 119, 0);">].</span><span style="color: rgb(221, 0, 0);">"',&nbsp;'"</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">mysql_real_escape_string</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$_POST</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'title'</span><span style="color: rgb(0, 119, 0);">]).</span><span style="color: rgb(221, 0, 0);">"'<br />);"</span><span style="color: rgb(0, 119, 0);">;<br /></span><span style="color: rgb(0, 0, 187);">mysql_query</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$sql</span><span style="color: rgb(0, 119, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />
</span></code></p>
<p>So now that I have this function, I need to implement it into the uploading code.<br />
So, now my code finally for <i>upload.php</i> is<br />
<code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br />
$link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phpuser'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phppass'</span><span style="color: #007700">);<br />if&nbsp;(!</span><span style="color: #0000BB">$link</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">'Could&nbsp;not&nbsp;connect:&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">mysql_error</span><span style="color: #007700">());<br />}<br /></span><span style="color: #FF8000">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!<br /></span><span style="color: #0000BB">mysql_selectdb</span><span style="color: #007700">(</span><span style="color: #DD0000">"tutorials_upload"</span><span style="color: #007700">);<br />
if(!</span><span style="color: #0000BB">is_dir</span><span style="color: #007700">(</span><span style="color: #DD0000">"uploads"</span><span style="color: #007700">)){</span><span style="color: #FF8000">//do&nbsp;we&nbsp;need&nbsp;to&nbsp;make&nbsp;the&nbsp;uploads&nbsp;directory&nbsp;for&nbsp;the&nbsp;files?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mkdir</span><span style="color: #007700">(</span><span style="color: #DD0000">"uploads"</span><span style="color: #007700">);</span><span style="color: #FF8000">//make&nbsp;the&nbsp;rest&nbsp;of&nbsp;the&nbsp;script&nbsp;safe,&nbsp;though&nbsp;this&nbsp;will&nbsp;only&nbsp;be&nbsp;done&nbsp;once<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">}<br /></span><span style="color: #FF8000">//function&nbsp;time!<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">savedata</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$_POST</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$putItAt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`tutorials_upload`.`thefiles`&nbsp;(<br />`ID`&nbsp;,<br />`Time`&nbsp;,<br />`FileLocation`&nbsp;,<br />`IP`&nbsp;,<br />`Title`<br />)<br />VALUES&nbsp;(<br />NULL&nbsp;,&nbsp;UNIX_TIMESTAMP(&nbsp;)&nbsp;,&nbsp;'"</span><span style="color: #007700">.</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$putItAt</span><span style="color: #007700">).</span><span style="color: #DD0000">"',&nbsp;'"</span><span style="color: #007700">.</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">].</span><span style="color: #DD0000">"',&nbsp;'"</span><span style="color: #007700">.</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'title'</span><span style="color: #007700">]).</span><span style="color: #DD0000">"'<br />);"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />
</span><span style="color: #FF8000">//time&nbsp;to&nbsp;see&nbsp;if&nbsp;the&nbsp;file&nbsp;is&nbsp;uploaded.<br /></span><span style="color: #0000BB">$putItAt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"uploads/"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'uploadedfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'name'</span><span style="color: #007700">]);<br /></span><span style="color: #FF8000">//hmm,&nbsp;will&nbsp;they&nbsp;try&nbsp;uploading&nbsp;a&nbsp;script&nbsp;or&nbsp;a&nbsp;page&nbsp;that&nbsp;might&nbsp;be&nbsp;a&nbsp;security&nbsp;risk?<br />//lets&nbsp;prevent&nbsp;any&nbsp;.php&nbsp;from&nbsp;getting&nbsp;in,&nbsp;and&nbsp;rename&nbsp;with&nbsp;.txt<br /></span><span style="color: #0000BB">$putItAt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"php"</span><span style="color: #007700">,</span><span style="color: #DD0000">"txt"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$putItAt</span><span style="color: #007700">);<br />
if(</span><span style="color: #0000BB">move_uploaded_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'uploadedfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">],</span><span style="color: #0000BB">$putItAt</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we&nbsp;could&nbsp;echo,&nbsp;but&nbsp;why&nbsp;don't&nbsp;we&nbsp;just&nbsp;go&nbsp;to&nbsp;the&nbsp;file&nbsp;list&nbsp;now?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">savedata</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:&nbsp;listfiles.php"</span><span style="color: #007700">);</span><span style="color: #FF8000">//redirect&nbsp;them&nbsp;to&nbsp;the&nbsp;listfiles.php&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we&nbsp;failed.&nbsp;Lets&nbsp;try&nbsp;a&nbsp;slightly&nbsp;different&nbsp;method&nbsp;here.&nbsp;instead&nbsp;of&nbsp;moving,&nbsp;try&nbsp;copying<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">copy</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'uploadedfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">],</span><span style="color: #0000BB">$putItAt</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we&nbsp;have&nbsp;success!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">savedata</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:&nbsp;listfiles.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we&nbsp;totally&nbsp;failed...&nbsp;so&nbsp;lets&nbsp;tell&nbsp;them.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">'You&nbsp;totally&nbsp;failed.&nbsp;click&nbsp;&lt;a&nbsp;href="index.php"&gt;here&lt;/a&gt;&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;try&nbsp;again.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></p>
<p>Next, we have our file list page. We will start off with a basic XHTML template and have a CSS file linked in.</p>
<p>
<span class="default">&lt;&nbsp;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;&#8221;-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN&#8221;&gt;<br />
</span><span class="tags">&lt;</span><span class="tags">html</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;</span><span class="tags">head</span><span class="tags">&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&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="tags">/&gt;</span><br />
<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">Uploaded&nbsp;Files</span><span class="tags">&lt;/</span><span class="tags">title</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">head</span><span class="tags">&gt;</span></p>
<p><span class="tags">&lt;</span><span class="tags">body</span><span class="tags">&gt;</span></p>
<p><span class="tags">&lt;</span><span class="tags">br</span><span class="default">&nbsp;</span><span class="tags">/&gt;</span><br />
<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;index.php&#8221;</span><span class="tags">&gt;</span><span class="default">Go&nbsp;back&nbsp;to&nbsp;the&nbsp;index</span><span class="tags">&lt;/</span><span class="tags">a</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">body</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">html</span><span class="tags">&gt;</span></p>
<p>The <i>main.css</i> has</p>
<p>
<span class="tags">ul&nbsp;li&nbsp;</span><span class="operators">{</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;display</span><span class="operators">:</span><span class="values">&nbsp;block</span><span class="operators">;</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;width</span><span class="operators">:</span><span class="values">&nbsp;160px</span><span class="operators">;</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;min-height</span><span class="operators">:</span><span class="values">&nbsp;160px</span><span class="operators">;</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;border</span><span class="operators">:</span><span class="values">&nbsp;thin&nbsp;dashed&nbsp;black</span><span class="operators">;</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;float</span><span class="operators">:</span><span class="values">&nbsp;left</span><span class="operators">;</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;padding</span><span class="operators">:</span><span class="values">&nbsp;8px</span><span class="operators">;</span><br />
<span class="operators">}</span><br />
<span class="tags">ul&nbsp;</span><span class="operators">{</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;clear</span><span class="operators">:</span><span class="values">&nbsp;both</span><span class="operators">;</span><br />
<span class="operators">}</span><br />
<span class="tags">br&nbsp;</span><span class="operators">{</span><br />
<span class="identifiers">&nbsp;&nbsp;&nbsp;&nbsp;clear</span><span class="operators">:</span><span class="values">&nbsp;left</span><span class="operators">;</span><br />
<span class="operators">}</span></p>
<p>in it, which pretty much makes our list items boxes with a dashed border around them. </p>
<p>So the format I want to use is something like </p>
<p>
<span class="tags">&lt;</span><span class="tags">ul</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;</span><span class="tags">li</span><span class="tags">&gt;</span><br />
<span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">h1</span><span class="tags">&gt;</span><span class="default">YYYYYYY</span><span class="tags">&lt;/</span><span class="tags">h1</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="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tags">&lt;</span><span class="tags">h3</span><span class="tags">&gt;</span><span class="default">Uploaded&nbsp;By:&nbsp;XXX.XXX.XXX.XXX</span><span class="tags">&lt;/</span><span class="tags">h3</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="default">&nbsp;&nbsp;&nbsp;&nbsp;</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;uploads/ZZZZZZZ.jpg&#8221;</span><span class="tags">&gt;</span><span class="default">YYYYYYY</span><span class="tags">&lt;/</span><span class="tags">a</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">li</span><span class="tags">&gt;</span><br />
<span class="tags">&lt;/</span><span class="tags">ul</span><span class="tags">&gt;</span></p>
<p>So, in php, I would query the database for &#8216;thefiles&#8217; and display the information in the like format.<br />
<code><br />
<span style="color: rgb(0, 0, 187);">&lt;?php<br /></span><span style="color: rgb(255, 128, 0);">//time&nbsp;to&nbsp;get&nbsp;our&nbsp;info<br /></span><span style="color: rgb(0, 0, 187);">$sql&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(221, 0, 0);">"SELECT&nbsp;*&nbsp;FROM&nbsp;`thefiles`"</span><span style="color: rgb(0, 119, 0);">;<br /></span><span style="color: rgb(0, 0, 187);">$result&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">mysql_query</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$sql</span><span style="color: rgb(0, 119, 0);">);<br />while(</span><span style="color: rgb(0, 0, 187);">$file&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">mysql_fetch_array</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$result</span><span style="color: rgb(0, 119, 0);">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'&lt;li&gt;'</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'&lt;h1&gt;'</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">$file</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'Title'</span><span style="color: rgb(0, 119, 0);">].</span><span style="color: rgb(221, 0, 0);">'&lt;/h1&gt;&lt;br&nbsp;/&gt;'</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//now&nbsp;the&nbsp;file&nbsp;info&nbsp;and&nbsp;link<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'&lt;h3&gt;Uploaded&nbsp;By:&nbsp;'</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">$file</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'IP'</span><span style="color: rgb(0, 119, 0);">].</span><span style="color: rgb(221, 0, 0);">'&lt;/h3&gt;&lt;br&nbsp;/&gt;'</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'&lt;a&nbsp;href="'</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">$file</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'FileLocation'</span><span style="color: rgb(0, 119, 0);">].</span><span style="color: rgb(221, 0, 0);">'"&gt;'</span><span style="color: rgb(0, 119, 0);">.</span><span style="color: rgb(0, 0, 187);">$file</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'Title'</span><span style="color: rgb(0, 119, 0);">].</span><span style="color: rgb(221, 0, 0);">'&lt;/a&gt;'</span><span style="color: rgb(0, 119, 0);">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: rgb(221, 0, 0);">'&lt;/li&gt;'</span><span style="color: rgb(0, 119, 0);">;<br />}<br />
</span><span style="color: rgb(0, 0, 187);">?&gt;<br /></span><br />
</code><br />
So, finally, our <i>listfiles.php</i> looks like (along with the MySQL connection section) this:<br />
<code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br />$link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phpuser'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phppass'</span><span style="color: #007700">);<br />if&nbsp;(!</span><span style="color: #0000BB">$link</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">'Could&nbsp;not&nbsp;connect:&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">mysql_error</span><span style="color: #007700">());<br />}<br /></span><span style="color: #FF8000">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!<br /></span><span style="color: #0000BB">mysql_selectdb</span><span style="color: #007700">(</span><span style="color: #DD0000">"tutorials_upload"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;<br /></span>&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;href="main.css"&nbsp;type="text/css"&nbsp;media="screen"&nbsp;rel="stylesheet"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Uploaded&nbsp;Files&lt;/title&gt;<br />&lt;/head&gt;<br />
&lt;body&gt;<br />&lt;ul&gt;<br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//time&nbsp;to&nbsp;get&nbsp;our&nbsp;info<br /></span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;`thefiles`"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />while(</span><span style="color: #0000BB">$file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'&lt;li&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'&lt;h1&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'Title'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/h1&gt;&lt;br&nbsp;/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//now&nbsp;the&nbsp;file&nbsp;info&nbsp;and&nbsp;link<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">'&lt;h3&gt;Uploaded&nbsp;By:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'IP'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/h3&gt;&lt;br&nbsp;/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'FileLocation'</span><span style="color: #007700">].</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'Title'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/a&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'&lt;/li&gt;'</span><span style="color: #007700">;<br />}<br />
</span><span style="color: #0000BB">?&gt;<br /></span>&lt;/ul&gt;<br />
<br />&lt;br&nbsp;/&gt;<br />&lt;a&nbsp;href="index.php"&gt;Go&nbsp;back&nbsp;to&nbsp;the&nbsp;index&lt;/a&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></span></code></p>
<p>All that put together provides something that looks like<br />
<img src="http://kloplop321.com/tut/phpmysql/uploading/images/phpmysql09-2.png" alt="Upload form" /><br />
and ends with<br />
<img src="http://kloplop321.com/tut/phpmysql/uploading/images/phpmysql09-1.png" alt="File list" /></p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/04/05/php-mysql-tutorial-09-file-upload-system-with-records-in-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP &amp; MySQL Tutorial 08: Mysql Login system concept</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/03/12/php-mysql-tutorial-08-mysql-login-system-concept/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/03/12/php-mysql-tutorial-08-mysql-login-system-concept/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 04:12:20 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[sessions]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=190</guid>
		<description><![CDATA[This tutorial goes over the concept of a log in system with MySQL with sessions. (The sources are provided after the jump) One of my viewers sent me a message on youtube requesting this great example Dear kloplop321, I really want to make a php, mysql based game. I have an idea about how I [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial goes over the concept of a log in system with <a href="http://www.mysql.com/">MySQL</a> with <a href="http://en.wikipedia.org/wiki/Session_%28computer_science%29">sessions</a>. (The sources are provided after the jump)<br />
One of my viewers sent me a message on youtube requesting this great example</p>
<blockquote><p>Dear kloplop321,<br />
I really want to make a php, mysql based game. I have an idea about how I am going to do it. I would just really love some help with the SESSION login. There are tutorials on the internet but I find that they don&#8217;t show the full code or stuff like that. So if you would please create a tutorial on it I would apprecitate it. Thanks. </p></blockquote>
<p>This tutorial naturally has the <strong>sources provided</strong>. </p>
<p>The following videos(2) go over the concept of a login system in <a href="http://www.php.net/">PHP</a> while using sessions(to maintain the login status) and MySQL(a database that holds the information). I first go over how to make</p>
<ul>
<li>the login page</li>
<li>the table in the database</li>
<li>a user through <a href="http://www.phpmyadmin.net/home_page/index.php">PHPMyAdmin</a> <sub>[the next tutorial will likely go over registering users]</sub></li>
<li>code how to validate that user and if they are validated</li>
<li>if so, set the session information</li>
<li>if acceptable, they can go to a &#8220;members only&#8221; page <sub>[which only allows identified people in]</sub></li>
<li>a way to log out</li>
</ul>
<p>Again: this tutorial is pretty much a walk-through in concept of a mysql login system.<br />
<object type="application/x-shockwave-flash" style="width: 800px; height: 480px;" data="http://www.youtube.com/v/epo2qPGxZiE&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"><param name="movie" value="http://www.youtube.com/v/epo2qPGxZiE&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>Part 2 (the most important) and the sources after the jump.<br />
<span id="more-190"></span></p>
<p><object type="application/x-shockwave-flash" style="width:800px; height:480px;" data="http://www.youtube.com/v/ir12sxw8lMs&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"><param name="movie" value="http://www.youtube.com/v/ir12sxw8lMs&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<p>And now the sources.<br />
<strong>include.php</strong></p>
<p><code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br /><a href="http://php.net/manual/en/function.session-start.php">session_start</a></span><span style="color: #007700">();</span><span style="color: #FF8000">//start&nbsp;the&nbsp;session<br />//now&nbsp;to&nbsp;do&nbsp;the&nbsp;MySQL&nbsp;connection.<br /></span><span style="color: #0000BB">$link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://php.net/manual/en/function.mysql-connect.php">mysql_connect</a></span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phpuser'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'phppass'</span><span style="color: #007700">);<br />if&nbsp;(!</span><span style="color: #0000BB">$link</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">'Could&nbsp;not&nbsp;connect:&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB"><a href="http://php.net/manual/en/function.mysql-error.php">mysql_error</a></span><span style="color: #007700">());<br />}<br /></span><span style="color: #FF8000">//WE&nbsp;NEED&nbsp;to&nbsp;select&nbsp;the&nbsp;database!<br /></span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.maxdb-select-db.php">mysql_select_db</a></span><span style="color: #007700">(</span><span style="color: #DD0000">"tutorials_login"</span><span style="color: #007700">);</p>
<p></span><span style="color: #0000BB">?&gt;</span></p>
<p></span><br />
</code></p>
<p><strong>index.php</strong></p>
<p><code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700"><a href="http://www.php.net/manual/en/function.include.php">include</a>(</span><span style="color: #DD0000">"include.php"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//see&nbsp;if&nbsp;the&nbsp;person&nbsp;is&nbsp;trying&nbsp;to&nbsp;log&nbsp;in&nbsp;now..<br /></span><span style="color: #007700">if(<a href="http://www.php.net/manual/en/function.isset.php">isset</a>(</span><span style="color: #0000BB">$_REQUEST</span><span style="color: #007700">[</span><span style="color: #DD0000">'sub'</span><span style="color: #007700">])){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$username&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.trim.php">trim</a></span><span style="color: #007700">(</span><span style="color: #0000BB">$_REQUEST</span><span style="color: #007700">[</span><span style="color: #DD0000">'username'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$password&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">$_REQUEST</span><span style="color: #007700">[</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//make&nbsp;it&nbsp;safe&nbsp;to&nbsp;see&nbsp;if&nbsp;in&nbsp;the&nbsp;table<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$username&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.mysql-real-escape-string.php">mysql_real_escape_string</a></span><span style="color: #007700">(</span><span style="color: #0000BB">$username</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$password&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.md5.php">md5</a></span><span style="color: #007700">(</span><span style="color: #0000BB">$password</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//time&nbsp;to&nbsp;query<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;`users`&nbsp;WHERE&nbsp;username&nbsp;=&nbsp;'</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">'&nbsp;AND&nbsp;password&nbsp;=&nbsp;'</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">'"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.mysql-query.php">mysql_query</a></span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$exists&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$userid&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">$row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB"><a href="http://www.php.net/manual/en/function.mysql-fetch-array.php">mysql_fetch_array</a></span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$exists&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$userid&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><span style="color: #FF8000">//get&nbsp;out&nbsp;of&nbsp;the&nbsp;while&nbsp;loop<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$exists</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'isin'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'userid'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$userid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"You&nbsp;got&nbsp;something&nbsp;wrong,&nbsp;try&nbsp;again&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//echo&nbsp;$sql;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}</span><span style="color: #FF8000">//chopsuey</p>
<p>//detect&nbsp;if&nbsp;logged&nbsp;in&nbsp;via&nbsp;variable&nbsp;in&nbsp;the&nbsp;session<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'isin'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we&nbsp;are&nbsp;logged&nbsp;in.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Hey&nbsp;there,&nbsp;you&nbsp;seem&nbsp;to&nbsp;be&nbsp;logged&nbsp;in,<br />&nbsp;&nbsp;&nbsp;&nbsp;Would&nbsp;you&nbsp;like&nbsp;to&nbsp;go&nbsp;to&nbsp;the&nbsp;&lt;a&nbsp;href=\"membersonly.php\"&gt;Members&nbsp;Only&lt;/a&gt;&nbsp;area?&lt;br&nbsp;/&gt;&nbsp;Or&nbsp;would&nbsp;you&nbsp;want&nbsp;to<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href=\"logout.php\"&gt;log&nbsp;out&lt;/a&gt;?"</span><span style="color: #007700">;<br />}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//show&nbsp;the&nbsp;login&nbsp;prompt<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form&nbsp;action="?"&nbsp;method="post"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Username&nbsp;&lt;input&nbsp;type="text"&nbsp;name="username"&nbsp;/&gt;&lt;br&nbsp;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Password&nbsp;&lt;input&nbsp;type="password"&nbsp;name="password"&nbsp;/&gt;&nbsp;&lt;br&nbsp;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type="submit"&nbsp;value="Log&nbsp;in"&nbsp;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type="hidden"&nbsp;name="sub"&nbsp;value="1"&nbsp;/&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></p>
<p></span><br />
</code>logout.php</p>
<p><code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br />session_start</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">session_destroy</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:&nbsp;index.php"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span><br />
</span><br />
</code></p>
<p><strong>membersonly.php</strong></p>
<p><code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">include(</span><span style="color: #DD0000">"include.php"</span><span style="color: #007700">);<br />if(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'isin'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Hey&nbsp;there&nbsp;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;users&nbsp;WHERE&nbsp;id&nbsp;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'userid'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$info&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">$row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$info&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">$info</span><span style="color: #007700">[</span><span style="color: #DD0000">'username'</span><span style="color: #007700">];</span><span style="color: #FF8000">//hey&nbsp;there&nbsp;pickles<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"&nbsp;Would&nbsp;you&nbsp;like&nbsp;to&nbsp;&lt;a&nbsp;href=\"index.php\"&gt;go&nbsp;back&lt;/a&gt;?&nbsp;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//you&nbsp;don't&nbsp;belong&nbsp;here,&nbsp;kick&nbsp;back&nbsp;to&nbsp;the&nbsp;index<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:&nbsp;index.php"</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></p>
<p></span><br />
</code></p>
<p>Also a tid bit of information: I did this in <a href="http://www.linux.org/">Linux</a>, and I recorded it in 1080p HD!</p>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/03/12/php-mysql-tutorial-08-mysql-login-system-concept/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MySQL and PHPMyAdmin Introduction with PHP 07: A basic Guestbook</title>
		<link>http://kloplop321.com/php-tutorials/index.php/2010/02/15/mysql-and-phpmyadmin-introduction-with-php-07-a-basic-guestbook/</link>
		<comments>http://kloplop321.com/php-tutorials/index.php/2010/02/15/mysql-and-phpmyadmin-introduction-with-php-07-a-basic-guestbook/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 16:05:36 +0000</pubDate>
		<dc:creator>Kloplop321</dc:creator>
				<category><![CDATA[Insert]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Tutorials]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[guestbook]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://kloplop321.com/php-tutorials/?p=183</guid>
		<description><![CDATA[This is pretty much a basic &#8220;How to&#8221; for making a very basic guestbook that uses a database instead of text. I go over everything from making the database to the table, the html form and actual posting. If you watch this video you will pretty much see the basic idea of what a guestbook [...]]]></description>
			<content:encoded><![CDATA[<p>This is pretty much a basic &#8220;How to&#8221; for making a very basic guestbook that uses a database instead of text. I go over everything from making the database to the table, the html form and actual posting.  If you watch this video you will pretty much see the basic idea of what a guestbook is, how they work, and how to make a basic one yourself.</p>
<p>This video has two parts, so to understand fully, please watch both.</p>
<p><object type="application/x-shockwave-flash" style="width: 800px; height: 480px;" data="http://www.youtube.com/v/JBGC1CUB13A&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"><param name="movie" value="http://www.youtube.com/v/JBGC1CUB13A&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><br />
Part 2 and the source after the jump<br />
<span id="more-183"></span></p>
<p><object type="application/x-shockwave-flash" style="width: 800px; height: 480px;" data="http://www.youtube.com/v/4wJRZK_6HKo&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"><param name="movie" value="http://www.youtube.com/v/4wJRZK_6HKo&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object></p>
<pre><code><span class="webhtml1-specialphpmarker">&lt;?php
</span><span class="webhtml1-specialphpvariableprefix">$link</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_connect</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpstring">'localhost'</span><span class="webhtml1-phpsymbol">, </span><span class="webhtml1-phpstring">'phpuser'</span><span class="webhtml1-phpsymbol">, </span><span class="webhtml1-phpstring">'phppass'</span><span class="webhtml1-phpsymbol">);
</span><span class="webhtml1-phpkeyword">if</span><span class="webhtml1-phpwhitespace"> (!</span><span class="webhtml1-specialphpvariableprefix">$link</span><span class="webhtml1-phpsymbol">) {
    </span><span class="webhtml1-phpkeyword">die</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpstring">'Not connected : '</span><span class="webhtml1-phpwhitespace"> . </span><span class="webhtml1-phpfunction">mysql_error</span><span class="webhtml1-phpsymbol">());
}</span><span class="webhtml1-phpkeyword">else</span><span class="webhtml1-phpsymbol">{
    </span><span class="webhtml1-phpcomment">//echo &quot;I am connected. &quot;;
</span><span class="webhtml1-phpsymbol">}

</span><span class="webhtml1-phpcomment">// make foo the current db
</span><span class="webhtml1-specialphpvariableprefix">$db_selected</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_select_db</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpstring">'guestbook'</span><span class="webhtml1-phpsymbol">, </span><span class="webhtml1-specialphpvariableprefix">$link</span><span class="webhtml1-phpsymbol">);
</span><span class="webhtml1-phpkeyword">if</span><span class="webhtml1-phpwhitespace"> (!</span><span class="webhtml1-specialphpvariableprefix">$db_selected</span><span class="webhtml1-phpsymbol">) {
    </span><span class="webhtml1-phpkeyword">die</span><span class="webhtml1-phpwhitespace"> (</span><span class="webhtml1-phpstring">'Can</span><span class="webhtml1-phpstringspecial">\'</span><span class="webhtml1-phpstring">t use guestbook DB : '</span><span class="webhtml1-phpwhitespace"> . </span><span class="webhtml1-phpfunction">mysql_error</span><span class="webhtml1-phpsymbol">());
}
</span><span class="webhtml1-specialphpvariableprefix">$name</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">trim</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$_REQUEST</span><span class="webhtml1-phpsymbol">[</span><span class="webhtml1-phpstring">'name'</span><span class="webhtml1-phpsymbol">]);
</span><span class="webhtml1-specialphpvariableprefix">$comment</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">trim</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$_REQUEST</span><span class="webhtml1-phpsymbol">[</span><span class="webhtml1-phpstring">'comment'</span><span class="webhtml1-phpsymbol">]);
</span><span class="webhtml1-phpkeyword">if</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpfunction">strlen</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$name</span><span class="webhtml1-phpsymbol">)&gt; </span><span class="webhtml1-phpnumber">0</span><span class="webhtml1-phpsymbol">){
    </span><span class="webhtml1-phpkeyword">if</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpfunction">strlen</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$comment</span><span class="webhtml1-phpsymbol">)&gt; </span><span class="webhtml1-phpnumber">0</span><span class="webhtml1-phpsymbol">){
        </span><span class="webhtml1-specialphpvariableprefix">$name</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_real_escape_string</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$name</span><span class="webhtml1-phpsymbol">);
        </span><span class="webhtml1-specialphpvariableprefix">$comment</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_real_escape_string</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$comment</span><span class="webhtml1-phpsymbol">);

        </span><span class="webhtml1-specialphpvariableprefix">$sql</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpstring">&quot;INSERT INTO `guestbook`.`entries` (
`ID` ,
`name` ,
`date` ,
`comment`
)
VALUES (
NULL , '</span><span class="webhtml1-phpstringspecial">$name</span><span class="webhtml1-phpstring">', UNIX_TIMESTAMP( ) , '</span><span class="webhtml1-phpstringspecial">$comment</span><span class="webhtml1-phpstring">'
);&quot;</span><span class="webhtml1-phpsymbol">;
</span><span class="webhtml1-phpfunction">mysql_query</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$sql</span><span class="webhtml1-phpsymbol">);
    }</span><span class="webhtml1-phpkeyword">else</span><span class="webhtml1-phpsymbol">{
        </span><span class="webhtml1-phpkeyword">echo</span><span class="webhtml1-phpwhitespace"> </span><span class="webhtml1-phpstring">&quot;You did not put in a comment.&quot;</span><span class="webhtml1-phpsymbol">;
    }
}</span><span class="webhtml1-phpkeyword">else</span><span class="webhtml1-phpsymbol">{
    </span><span class="webhtml1-phpkeyword">if</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-phpfunction">strlen</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$comment</span><span class="webhtml1-phpsymbol">)&gt; </span><span class="webhtml1-phpnumber">0</span><span class="webhtml1-phpsymbol">){
        </span><span class="webhtml1-phpkeyword">echo</span><span class="webhtml1-phpwhitespace"> </span><span class="webhtml1-phpstring">&quot;you got a comment, but not a name;&quot;</span><span class="webhtml1-phpsymbol">;
    }
}
</span><span class="webhtml1-specialphpvariableprefix">$sql</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpstring">&quot;SELECT *
FROM `entries` ORDER BY `ID` DESC
LIMIT 3&quot;</span><span class="webhtml1-phpsymbol">;
</span><span class="webhtml1-specialphpvariableprefix">$result</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_query</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$sql</span><span class="webhtml1-phpsymbol">);
</span><span class="webhtml1-phpkeyword">while</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$row</span><span class="webhtml1-phpwhitespace"> = </span><span class="webhtml1-phpfunction">mysql_fetch_array</span><span class="webhtml1-phpsymbol">(</span><span class="webhtml1-specialphpvariableprefix">$result</span><span class="webhtml1-phpsymbol">)){
    </span><span class="webhtml1-phpkeyword">echo</span><span class="webhtml1-phpwhitespace"> </span><span class="webhtml1-specialphpvariableprefix">$row</span><span class="webhtml1-phpsymbol">[</span><span class="webhtml1-phpstring">'name'</span><span class="webhtml1-phpsymbol">].</span><span class="webhtml1-phpstring">&quot; Said: &lt;blockquote&gt;&quot;</span><span class="webhtml1-phpsymbol">.</span><span class="webhtml1-specialphpvariableprefix">$row</span><span class="webhtml1-phpsymbol">[</span><span class="webhtml1-phpstring">'comment'</span><span class="webhtml1-phpsymbol">].</span><span class="webhtml1-phpstring">&quot;&lt;/blockquote&gt;&lt;br /&gt;&quot;</span><span class="webhtml1-phpsymbol">;
}
</span><span class="webhtml1-specialphpmarker">?&gt;
</span><span class="webhtml1-mltag">&lt;</span><span class="webhtml1-mltagname">form</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mlkey">action</span><span class="webhtml1-mlsymbol">=&quot;?&quot; </span><span class="webhtml1-mlkey">method</span><span class="webhtml1-mlsymbol">=&quot;post&quot;</span><span class="webhtml1-mltag">&gt;
</span><span class="webhtml1-mltext">Name:
</span><span class="webhtml1-mltag">&lt;</span><span class="webhtml1-mltagname">input</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mlkey">type</span><span class="webhtml1-mlsymbol">=&quot;text&quot; </span><span class="webhtml1-mlkey">name</span><span class="webhtml1-mlsymbol">=&quot;name&quot; </span><span class="webhtml1-mltag">/&gt;&lt;</span><span class="webhtml1-mltagname">br</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mltag">/&gt;
</span><span class="webhtml1-mltext">Comment: </span><span class="webhtml1-mltag">&lt;</span><span class="webhtml1-mltagname">br</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mltag">/&gt;
&lt;</span><span class="webhtml1-mltagname">textarea</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mlkey">name</span><span class="webhtml1-mlsymbol">=&quot;comment&quot;</span><span class="webhtml1-mltag">&gt;&lt;/</span><span class="webhtml1-mltagname">textarea</span><span class="webhtml1-mltag">&gt;&lt;</span><span class="webhtml1-mltagname">br</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mltag">/&gt;
&lt;</span><span class="webhtml1-mltagname">input</span><span class="webhtml1-mlwhitespace"> </span><span class="webhtml1-mlkey">type</span><span class="webhtml1-mlsymbol">=&quot;submit&quot; </span><span class="webhtml1-mlkey">value</span><span class="webhtml1-mlsymbol">=&quot;Submit&quot; </span><span class="webhtml1-mltag">/&gt;
&lt;/</span><span class="webhtml1-mltagname">form</span><span class="webhtml1-mltag">&gt;</span><span class="webhtml1-mlwhitespace">
</span></code></pre>
]]></content:encoded>
			<wfw:commentRss>http://kloplop321.com/php-tutorials/index.php/2010/02/15/mysql-and-phpmyadmin-introduction-with-php-07-a-basic-guestbook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
