<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: PHP Template System &#8211; FastTemplate</title>
	<atom:link href="http://www.devmag.net/php/49-php-template-system-fasttemplate.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devmag.net/php/49-php-template-system-fasttemplate.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-template-system-fasttemplate</link>
	<description>Regelmäßig neue Artikel rund um das Homepage Bauen mit HTML, CSS, AJAX, PHP und XML.</description>
	<lastBuildDate>Thu, 14 Apr 2011 09:04:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Carsten</title>
		<link>http://www.devmag.net/php/49-php-template-system-fasttemplate.html/comment-page-1#comment-198</link>
		<dc:creator>Carsten</dc:creator>
		<pubDate>Mon, 20 Sep 2010 00:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.devmag.net/?p=49#comment-198</guid>
		<description>Ein Auszug aus deinem Text:
---
(...)
//wenn die $ID in dem URL vorhanden ist...
if (isset($ID)) {

//Daten werden aus der Datenbank geladen
$sql = &quot;Select*From article where id=&#039;$ID&#039;&quot;;
(...)
---

Grundlegend sehr gefährliches beispiel. Zum einen ist bei $ID nicht gesagt, woher das kommen soll. Bei Denkbar schlecht konfigurierten Servern kann dies schonmal schnell aus einer POST abfrage bzw. über einen Exploit kommen. Zum anderen wir deine Abfrage nicht geprüft.

Ich würde es von anfang an so vermitteln:

if (isset($_GET[&#039;ID&#039;] &amp;&amp; intval($_GET[&#039;ID&#039;]) &gt; 0) {

//Daten werden aus der Datenbank geladen
$sql = &quot;Select*From article where id=&#039;&quot;. mysql_real_escape_string($_GET[&#039;ID&#039;]) .&quot;&#039;&quot;;
}

Zum einen gucken ob $_GET[&#039;ID&#039;] gesetzt ist und mit intval prüfen ob es eine Zahl größer 0 ist. Den Escape über mysql_real_escape_string( $string ) baue ich Grundsätzlich bei allen abfragen ein. Die gefahr eines schädlichen Angriffes auf die Datenbank ist in den heutigen Zeiten einfach viel zu groß. 

Ansonsten gutes Beispiel. 

Gruss,
Carsten

PS: Den ersten Post bitte löschen. Da bin ich wohl in der Zeile verrutscht. :)</description>
		<content:encoded><![CDATA[<p>Ein Auszug aus deinem Text:<br />
&#8212;<br />
(&#8230;)<br />
//wenn die $ID in dem URL vorhanden ist&#8230;<br />
if (isset($ID)) {</p>
<p>//Daten werden aus der Datenbank geladen<br />
$sql = &#8220;Select*From article where id=&#8217;$ID&#8217;&#8221;;<br />
(&#8230;)<br />
&#8212;</p>
<p>Grundlegend sehr gefährliches beispiel. Zum einen ist bei $ID nicht gesagt, woher das kommen soll. Bei Denkbar schlecht konfigurierten Servern kann dies schonmal schnell aus einer POST abfrage bzw. über einen Exploit kommen. Zum anderen wir deine Abfrage nicht geprüft.</p>
<p>Ich würde es von anfang an so vermitteln:</p>
<p>if (isset($_GET['ID'] &amp;&amp; intval($_GET['ID']) &gt; 0) {</p>
<p>//Daten werden aus der Datenbank geladen<br />
$sql = &#8220;Select*From article where id=&#8217;&#8221;. mysql_real_escape_string($_GET['ID']) .&#8221;&#8216;&#8221;;<br />
}</p>
<p>Zum einen gucken ob $_GET['ID'] gesetzt ist und mit intval prüfen ob es eine Zahl größer 0 ist. Den Escape über mysql_real_escape_string( $string ) baue ich Grundsätzlich bei allen abfragen ein. Die gefahr eines schädlichen Angriffes auf die Datenbank ist in den heutigen Zeiten einfach viel zu groß. </p>
<p>Ansonsten gutes Beispiel. </p>
<p>Gruss,<br />
Carsten</p>
<p>PS: Den ersten Post bitte löschen. Da bin ich wohl in der Zeile verrutscht. <img src='http://www.devmag.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

