<?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>meinblog.eu</title>
	<atom:link href="http://meinblog.eu/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://meinblog.eu</link>
	<description>PhP, CSS, Blog und mehr</description>
	<lastBuildDate>Sat, 28 Apr 2012 09:35:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ProjektCMS Dev-Update 2</title>
		<link>http://meinblog.eu/?p=244</link>
		<comments>http://meinblog.eu/?p=244#comments</comments>
		<pubDate>Sat, 28 Apr 2012 09:33:19 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[ProjektCMS]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=244</guid>
		<description><![CDATA[Ich habe es gestern leider nicht mehr geschafft, den Artikel zu verfassen, daher kommt heute Aber was habe ich in der Woche geschafft? Nunja, es ist ein wenig mehr geworden, als ich ursprünglich gedacht habe. So ist habe ich bereits ein funktionierendes FrontEnd sowie BackEnd geschrieben. Im FrontEnd existiert eine News-Funktion sowie einige Unterseiten. Dies [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe es gestern leider nicht mehr geschafft, den Artikel zu verfassen, daher kommt heute <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Aber was habe ich in der Woche geschafft? Nunja, es ist ein wenig mehr geworden, als ich ursprünglich gedacht habe. So ist habe ich bereits ein funktionierendes FrontEnd sowie BackEnd geschrieben. Im FrontEnd existiert eine News-Funktion sowie einige Unterseiten. Dies kann alles aus dem Backend gesteuert werden. So verfasst man im BackEnd eine News und auf die Startseite wird sie dargestellt. Das Projekt umfasst bereits jetzt 49 Dateien.</p>
<p>Das es so &#8220;viele&#8221; sind hat einen einfachen Grund: Ich habe mir ein Template-System überlegt. Das Template-System sorgt für eine Trennung von PhP und HTML. Wie das funktioniert erkläre ich hier mal genauer:</p>
<p>Man hat z.B. eine News in der MySQL-DB stehen. Diese liest man mittels eines PhP-Scriptes aus. Die Ausgabe der News übernimmt ein HTML-Script welches von dem PhP-Script geladen und wie PhP-Code behandelt wird. Der Vorteil davon ist, dass man Layout-Technisch das selbe Template bei verschiedenen PhP-Scripten verwenden kann. Der Code dafür sieht folgendermaßen aus:<span id="more-244"></span></p>
<pre class="wp-code-highlight prettyprint linenums:1">function gettemplate($temp_name){
		return str_replace('&quot;', &quot;'&quot;, file_get_contents('module/templates/'.$temp_name.'.html'));
	}
</pre>
<p>Um das Template nun aufzurufen müssen wir nur noch die Funktion richtig aufrufen:</p>
<pre class="wp-code-highlight prettyprint linenums:1">eval (&quot;\$news = \&quot;&quot;.gettemplate(&quot;news&quot;).&quot;\&quot;;&quot;);
			echo $news;
</pre>
<p>Damit wird dann das HTML-Script geladen, die Variablen werden gesetzt und dann ausgegeben.</p>
<p>Darüber hinaus habe ich natürlich eine functions.php erstellt. In dieser stehen die allgemeinen Funktionen drin, die man benötigt, um z.B. auf bestimmte Spalten oder Tabellen in der MySQL-DB zuzugreifen oder um öfter wiederkehrende Prozesse umzusetzen. Meist ist es einfacher sowie Platzsparender, wenn man mit Funktionen arbeitet, da man sie immer wieder in einem Script brauch. Da muss man nur die Funktion aufrufen und nicht jedes mal den Inhalt der Funktion komplett in dem Script neu tippen.</p>
<p>Wenn ihr euch das ProjektCMS mal ansehen möchtet, könnt ihr das unter folgendem Link: <a title="ProjektCMS" href="http://projectcms.meinblog.eu" target="_blank">ProjektCMS</a></p>
<p>So, das wars es vorerst, ich denke jedoch, dass ich im Laufe der Woche noch das ein oder andere schreiben werde. Spätestens jedoch kommenden Freitag (diesmal auch wirklich Freitag <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=244</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verschiedenes</title>
		<link>http://meinblog.eu/?p=239</link>
		<comments>http://meinblog.eu/?p=239#comments</comments>
		<pubDate>Wed, 25 Apr 2012 12:16:40 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Designs]]></category>
		<category><![CDATA[GW-Design]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=239</guid>
		<description><![CDATA[Es kommen außer dem ProjectCMS noch andere Dinge auf uns zu. So habe ich vor, in der nächsten Zeit insgesammt 3 Designs umzusetzen. Zwei Designs beziehen sich auf das Spiel Guild Wars 2 und eines bezieht sich auf ein altes und derzeit noch stillgelegtes Projekt von mir. Was das sein wird, werdet ihr in naher [...]]]></description>
			<content:encoded><![CDATA[<p>Es kommen außer dem ProjectCMS noch andere Dinge auf uns zu. So habe ich vor, in der nächsten Zeit insgesammt 3 Designs umzusetzen. Zwei Designs beziehen sich auf das Spiel Guild Wars 2 und eines bezieht sich auf ein altes und derzeit noch stillgelegtes Projekt von mir. Was das sein wird, werdet ihr in naher Zukunft erfahren.</p>
<p>Was die beiden Spiel-Designs angeht:</p>
<p>Das eine wird als Download für die breitere Masse zur Verfügung stehen. Wo genau es im fertigen Zustand downloadbar sein wird, wird zu gegebener Zeit bekannt gegeben. Das andere wird ein privates Design werden,w as nicht weiter veröffentlich wird. Damit wird bloß angegeben <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=239</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProjektCMS Dev-Update 1 &#8220;Design&#8221;</title>
		<link>http://meinblog.eu/?p=212</link>
		<comments>http://meinblog.eu/?p=212#comments</comments>
		<pubDate>Fri, 20 Apr 2012 12:33:24 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ProjektCMS]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=212</guid>
		<description><![CDATA[Heute ist Freitag und daher kommt wie angekündigt auch das erste Dev-Update. Bisher habe ich ein vorläufiges Design entworfen, gesclicet und gecodet. Aber Schritt für Schritt: Zuerst habe ich das Design entworfen, da ich ungern an einem CMS entwickel, ohne etwas zu haben, woran ich mich orientieren kann. Dabei muss man jedoch beachten, dass man [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist Freitag und daher kommt wie angekündigt auch das erste Dev-Update. Bisher habe ich ein vorläufiges Design entworfen, gesclicet und gecodet.</p>
<p>Aber Schritt für Schritt:</p>
<p>Zuerst habe ich das Design entworfen, da ich ungern an einem CMS entwickel, ohne etwas zu haben, woran ich mich orientieren kann. Dabei muss man jedoch beachten, dass man bei der Entwicklung das Design nicht in die Entwicklung mit einbezieht. Das hat den Grund, dass man ja auch andere Designs unterstützen möchte und da sollte man das CMS unabhängig vom Desing entwickeln.<span id="more-212"></span></p>
<p>Aber hier erstmal ein Bild vom Design:</p>
<p><a href="http://symnitec.de/FrontEnd2.png"><img class="wp-image-209 alignnone" title="FrontEnd" src="http://symnitec.de/FrontEnd2.png" alt="" width="599" height="599" /></a></p>
<p>Dieses Design habe ich auch schon in seiner Grundform umgesetzt und wie ich das gemacht habe, erkläre ich nun genauer:</p>
<p>Zunächst erstmal mussten wir das Design slicen (wie dsa funktioniert erkläre ich hier nicht! Dafür gibt es genügend Videos auf Youtube <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Hat man das erledigt erstellt man sich in seinem Hauptverzeichnis (dort, wo das CMS entwickelt werden soll) einen neuen Ordner namens &#8220;images&#8221;. In diesen Ordner packt ihr dann die einzelenen durch slicen entstandenen Bild rein.</p>
<p>Dann erstellen wir eine &#8220;index.php&#8221; und eine &#8220;stylesheet.css&#8221;.</p>
<p>In der &#8220;index.php&#8221; liegt eine Standart-Formatierung vor sowie der Aufbau des Designs von oben nach unten, mittels den div-Containern. Mehr brauch man da glaub ich nicht erklären, bei Fragen, einfach einen Kommentar verfassen oder mir eine Email schreiben.</p>
<p>Die &#8220;stylesheet.css&#8221; ist da schon deutlich interssanter. Dort findet die ganze &#8220;Action&#8221; statt <img src='http://meinblog.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Zunächst erstmal sagen wir im body, wie der Background aussehen soll und sorgen dafür, dass das Design Bündig am oberen Rand des Browsers anfängt.Danach legen wir die jeweiligen Hintergrundbilder für die einzelenen Bereiche des Designs fest. Das ist bisher nicht viel, aber man schon ein Design auf die Beine gestellt! Es kann noch nichts, aber es sieht schonma nach einem Anfang aus <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Das wars auch schon vom ersten Dev-Update. Kommen wir zur Vorschau, was bis nächsten Freitag so alles gemacht werden soll:</p>
<ol>
<li>functions.php &#8211; Wir brauchen funktionene, und da werden direkt zu Beginn die ersten erstellt</li>
<li>settings.php &#8211; In der Settings.php behandeln wir die Einstellungen unserer Seite, wie z.B. der Titel usw.</li>
<li>BackEnd-Design &#8211; Wir haben bisher das Design vom FrontEnd aber wir brauchen eins für das BackEnd</li>
</ol>
<p>Das ist bis jetzt geplant, aber ich denke, wenn ich dann dabei bin, wird noch einiges mehr dazu kommen <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=212</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projekt CMS</title>
		<link>http://meinblog.eu/?p=207</link>
		<comments>http://meinblog.eu/?p=207#comments</comments>
		<pubDate>Sun, 15 Apr 2012 14:48:29 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PhP]]></category>
		<category><![CDATA[Projekt CMS]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=207</guid>
		<description><![CDATA[Die Stille ist erstmal vorbei! Ich habe mich entschloßen ein neues Projekt zu starten und zwar werde ich ein CMS selber entwickeln. Dabei soll die komplette Entwicklung hier auf der Seite dokumentiert werden, sodass jeder etwas davon hat . Zur Zeit befinde ich mich noch in der Planungsphase, aber was ist geplant? Gehe ich mit [...]]]></description>
			<content:encoded><![CDATA[<p>Die Stille ist erstmal vorbei!</p>
<p>Ich habe mich entschloßen ein neues Projekt zu starten und zwar werde ich ein CMS selber entwickeln. Dabei soll die komplette Entwicklung hier auf der Seite dokumentiert werden, sodass jeder etwas davon hat <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Zur Zeit befinde ich mich noch in der Planungsphase, aber was ist geplant? Gehe ich mit dem CMS in Richtung Clan-CMS, d.h. größtenteils ein Forum mit einem Raidplaner usw. oder mache ich ein neues Blog-CMS oder was ganz was anderes?</p>
<p>Was es sein wird, soll jeder Nutzer letztendlich selbst entscheiden können. Das CMS wird komplett Modular aufgebaut, das heisst, man hat ein Grundsystem und dann lädt man sich Module nach und installiert diese. Will man z.B. ein Forum bei sich auf der Web-Präsenz haben, dann lädt und installiert man sich das Modul &#8220;Forum&#8221;. Will man eine Gallerie haben, installiert man sich das Modul &#8220;Gallerie&#8221;.<span id="more-207"></span>Das ist im Groben der Plan. Derzeit plane ich im einzelnen, wie ich das ganze umsetze, wie stark ich auf Objektorientierte Programmierung mittels PhP setze, welchen Umfang das Grundsystem haben wird usw. Nebenher entwerfe ich erste mögliche Oberflächen für das Frontend bzw. Backend (ich arbeite ungern ohne ein Design <img src='http://meinblog.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ). Über den genauen Entwicklungs-Stand wird hier natürlich informiert, dazu werde ich wöchentlich (immer Freitags)  einen Artikel verfassen, der den entsprechenden Entwicklungsstand entspricht.</p>
<p>Desweiteren bin ich derzeit noch auf der Suche nach einem schönen Namen für das Projekt, falls also irgendjemand eine nette Idee hat, so darf er sie mir gerne mitteilene <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ich hoffe, euch dabei dann auch noch die Entwicklung mit PhP, MySQL, Javascript, CSS sowie HTML etwas näher zu bringen.</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=207</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktuelle Flaute</title>
		<link>http://meinblog.eu/?p=202</link>
		<comments>http://meinblog.eu/?p=202#comments</comments>
		<pubDate>Thu, 23 Feb 2012 13:44:34 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=202</guid>
		<description><![CDATA[Huhu Im Moment habe ich leider nicht soviel Zeit, um viel an der Seite zu machen, daher liegt es zur Zeit ein wenig brach. Das wird sich jedoch ändern, sobald ich wieder die Zeit dazu finde, hier ordentlich zu posten. Desweiteren arbeite ich mich derzeit in ein neues Feld der Programmierung ein, genauer gesagt in [...]]]></description>
			<content:encoded><![CDATA[<p>Huhu</p>
<p>Im Moment habe ich leider nicht soviel Zeit, um viel an der Seite zu machen, daher liegt es zur Zeit ein wenig brach. Das wird sich jedoch ändern, sobald ich wieder die Zeit dazu finde, hier ordentlich zu posten.</p>
<p>Desweiteren arbeite ich mich derzeit in ein neues Feld der Programmierung ein, genauer gesagt in C# in Verbindung mit der App-Programmierung für Windows Phone. Sollte es weiterhin so laufen, wie bisher, wird die Seite ein kleines Update erhalten und C# ebenfalls in ihr Repetoir aufnehmen. Man kann also gespannt sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=202</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basics &#8211; Von ID&#8217;s und Klassen</title>
		<link>http://meinblog.eu/?p=197</link>
		<comments>http://meinblog.eu/?p=197#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:21:11 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=197</guid>
		<description><![CDATA[&#160; Dieses mal wollen wir uns mal ein wenig mit CSS auseinander setzen. CSS gehört in Sachen Webdesign zu den Grundlagen und erlaubt sehr viele Möglichkeiten, um ein Design zu erstellen bzw. einzustellen. In der Regel werden die CSS-Anweisungen in einer seperaten CSS-Datei hinterlegt und werden dann in der index.php/index.html eingebunden. Das funktioniert mit folgenden [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Dieses mal wollen wir uns mal ein wenig mit CSS auseinander setzen.</p>
<p>CSS gehört in Sachen Webdesign zu den Grundlagen und erlaubt sehr viele Möglichkeiten, um ein Design zu erstellen bzw. einzustellen. In der Regel werden die CSS-Anweisungen in einer seperaten CSS-Datei hinterlegt und werden dann in der index.php/index.html eingebunden. Das funktioniert mit folgenden Stück Code:</p>
<pre class="wp-code-highlight prettyprint linenums:1">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;styles.css&quot; /&gt;
</pre>
<p>Aber das einbinden von CSS-Dateien soll uns heute nicht beschäftigen.<span id="more-197"></span> Wir beschäftigen uns heute mit den ID&#8217;s und Klassen, die uns in CSS zur Verfügung stehen. Aber was sind die ID&#8217;s und die Klassen? Wofür benötige ich diese?</p>
<p>Es ist eigentlich leicht und schnell erklärt: Über die ID&#8217;s und die Klassen kann CSS einzelne Elemente ansprechen. So spricht folgender Code:</p>
<pre class="wp-code-highlight prettyprint linenums:1">#sample{
   height: 100px;
   width: 200px;
   color: #999999;
}
#sample .samp{
   color: #e50000;
}</pre>
<p>Nur Elemente an, die in dem Eltern-Element mit der id=&#8221;sample&#8221; liegen. Darüber hinaus spricht dieser code gezielt die class=&#8221;samp&#8221;  an, aber nur, solang das Element mit der Klasse &#8220;samp&#8221; in dem Eltern-Element mit der id=&#8221;sample&#8221; liegt. Als kleines Beispiel dient folgender Code:</p>
<pre class="wp-code-highlight prettyprint linenums:1">
&lt;div id=&quot;sample&quot;&gt;&lt;!--Die ID, das Eltern-Element der Klasse--&gt;
   &lt;div class=&quot;samp&quot;&gt;&lt;!--Die Klasse--&gt;
      Rote Schrift
   &lt;/div&gt;
   Graue Schrift
&lt;/div&gt;
Schwarze Schrift
</pre>
<p>Jetzt haben wir ein Beispiel aber ich erkläre nochmal im einzelnen, wie man classes und id&#8217;s in CSS anspricht.</p>
<p>Mit folgender Schreibweise spricht man eine id mit dem Namen &#8220;sample&#8221; an:</p>
<pre class="wp-code-highlight prettyprint linenums:1">#sample{
   ...
}</pre>
<p>Mit dieser Schreibweise spricht man eine class mit dem Namen &#8220;samp&#8221; an, die innerhalb eines Eltern-Elementes mit der id &#8220;sample&#8221; liegt:</p>
<pre class="wp-code-highlight prettyprint linenums:1">#sample .samp{
   ...
}</pre>
<p>Darüber hinaus kann man spezielle Elemente in einem Element ansprechen (egal ob class oder id):</p>
<pre class="wp-code-highlight prettyprint linenums:1">#sample .samp a{
   ...
}</pre>
<p>Damit sprechen wir alle Links innerhalb der Klasse &#8220;samp&#8221; an. Das geht natürlich auch Seiten-weit. So können wir mit folgenden Code:</p>
<pre class="wp-code-highlight prettyprint linenums:1">a{
   color: #e50000;
}</pre>
<p>Alle Links der Seite Rot färben.</p>
<p>Das sind, wie der Titel schon sagt, nur Grundlagen, die man beherschen sollte <img src='http://meinblog.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=197</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basics &#8211; GET, POST</title>
		<link>http://meinblog.eu/?p=190</link>
		<comments>http://meinblog.eu/?p=190#comments</comments>
		<pubDate>Wed, 25 Jan 2012 17:48:35 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[PhP]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[POST]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=190</guid>
		<description><![CDATA[Heute beschäftigen wir uns mit den PhP-Funktionen &#8220;$_GET['sample']&#8221; und &#8220;$_POST['sample']&#8221; . Dabei wird geklärt, wo man sie benutzt, wann man welche benutzen und worauf man sonst noch so achten sollte. Den Anfang machen wir mit &#8220;$_GET['sample']&#8220;: Mittels $_GET können wir Variablen übergeben. Das ganze passiert über die URL. So würde &#8220;$_GET['sample']&#8221; bei diesem Beispiel: &#8220;http://www.meinblog.eu/index.php?sample=hallo&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Heute beschäftigen wir uns mit den PhP-Funktionen &#8220;$_GET['sample']&#8221; und &#8220;$_POST['sample']&#8221; .</p>
<p>Dabei wird geklärt, wo man sie benutzt, wann man welche benutzen und worauf man sonst noch so achten sollte.</p>
<p>Den Anfang machen wir mit &#8220;$_GET['sample']&#8220;:</p>
<p>Mittels $_GET können wir Variablen übergeben. <span id="more-190"></span>Das ganze passiert über die URL. So würde &#8220;$_GET['sample']&#8221; bei diesem Beispiel: &#8220;http://www.meinblog.eu/index.php?sample=hallo&#8221; den Wert &#8220;hallo&#8221; haben. Auf diese Weise kann man nun verschiedene Variablen übergeben. Nützlich ist das vor allem, wenn man z.B. die Seitenzahl übergeben möchte. Ein Nutzer kann so z.B. dann manuell zu einer gewünschten Seitanzahl wechseln. Gleichzeitig ist diese Einflussnahme eine Nutzers auch eine der stärksten Schwachstellen von der $_GET-Funktion. So kann ein potenzieller Angreifer, dort einfach code einschleusen, der dann ausgeführt wird. Daher ist es ratsam, diese Variablen stets genau zu überprüfen (Anm.: mysql_real_escape_string()).</p>
<p>Kommen wir zu &#8220;$_POST['sample']&#8220;:</p>
<p>POST funktioniert sehr ähnlich wie GET, jedoch gibt es markante Unterschiede. Mit POST übermittelte Daten werden NICHT an die URL angehängt. Sie werden mit dem HTTP-Request-body übergeben. Die POST-Funktion bietet sich für Formulare an, die man auswerten möchte. Zu beachten ist auch, dass man mit POST Dateien uploaden kann, mit GET jedoch nicht.</p>
<p>Doch wann benutzt man was?</p>
<p>Als Faust-Formel kann man sich folgendes merken: GET kann man nutzen um sich etwas vom Server zu holen und POST um ihm etwas zu schicken.</p>
<p>Natürlich ist das so nicht allgemeingültig, jedoch sollte man es z.B. vermeiden Anweisungen, die Änderungen vornehmen via GET zu übermitteln, da diese sehr leicht manipuliert werden können und somit ein Fehler oder schlimmeres Produzieren können. Ein Vorteil von GET ist jedoch, dass man z.B. Unterseiten, die man mittels GET erreicht hat Bookmarken kann. Das geht mit POST nicht. Post sollte man hingegen bei Formularen verwenden. Wenn man nun ein Formular nach diesem Muster:</p>
<pre class="wp-code-highlight prettyprint linenums:1">
     &lt;form action=&quot;auswerten.php&quot; method=&quot;post&quot;&gt;
            &lt;input type=&quot;text&quot; name=&quot;username&quot; value=&quot;Hier Username angeben&quot; /&gt;
            &lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;Hier Email angeben&quot; /&gt;
            &lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Speichern&quot; /&gt;
            &lt;input type=&quot;reset&quot; value=&quot;Abbrechen&quot; /&gt;
     &lt;/form&gt;
</pre>
<p>erstellt, so kann man in einem Auswertungsscript gezielt einzelne Punkte ansprechen bzw. auslesen. Das könnte dann so aussehen (auswerten.php):</p>
<pre class="wp-code-highlight prettyprint linenums:1"> if(isset($_POST['submit'])){
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
/*weitere Anweisungen, um z.b. die Daten hochzuladen*/
}</pre>
<p>Wichtig: Egal ob ihr nun GET oder POST verwendet, überprüft stets, ob die Eingabe korrekt ist. Leider gibt es viele Leute im Internet, die sich einen Spaß daraus machen, die Arbeit anderer zunicht zu machen. So kann eine nicht überpüfte GET-Variable dazu missbraucht werden, um z.B. eure MySQL-Datenbank zu löschen.</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=190</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Contentloader</title>
		<link>http://meinblog.eu/?p=182</link>
		<comments>http://meinblog.eu/?p=182#comments</comments>
		<pubDate>Wed, 25 Jan 2012 14:43:28 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[PhP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Contentloader]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=182</guid>
		<description><![CDATA[In der Regel möchte man nicht jede Unterseite einzeln bauen. Das wäre ja auch sehr umständlich, wenn man für jede Seite immer das ganze Design usw. mit in die Datei schreiben müsste. Das würde eine Website nur unnötig aufblähen. Aber wie kann man Unterschiedliche Seiten laden OHNE stets auch das Design in der jeweiligen Datei [...]]]></description>
			<content:encoded><![CDATA[<p>In der Regel möchte man nicht jede Unterseite einzeln bauen. Das wäre ja auch sehr umständlich, wenn man für jede Seite immer das ganze Design usw. mit in die Datei schreiben müsste. Das würde eine Website nur unnötig aufblähen. Aber wie kann man Unterschiedliche Seiten laden OHNE stets auch das Design in der jeweiligen Datei zu haben?</p>
<p>Das macht man mit php und der schönen Funktion &#8220;include()&#8221;.</p>
<p>Aber fangen wir vorne an. Zunächst benötigen wir eine index.php, in der auch das Design vorhanden ist (Ob es auch geladen wird, oder ob es darin hardcoded ist, ist jetzt erstmal egal). Die index.php ist bei sehr vielen Programmierern sehr ähnlich aufgebaut.<span id="more-182"></span> Man hat einen Head-Bereich und einen Body-Bereich. Darin sind dann die Informationen zu dem Design, Meta-Informationen usw. zu finden. Diese Interessieren uns jedoch nicht. Uns interessiert die Stelle, an der der Inhalt geladen werden soll.</p>
<p>Wie oben schon erwähnt machen wir das hier mit &#8220;include()&#8221;. Aber nicht nur, wir benötigen auch noch eine eine GET-Funktion und eine If-Bedingung.</p>
<p>Am Kopf der index.php schreiben wir nun folgendes hin:</p>
<pre class="wp-code-highlight prettyprint linenums:1">    if(isset($_GET['site'])){
        $site = $_GET['site'];
    }</pre>
<p>Mit dieser Zeile Code überprüfen wir, ob ein Link mit dem Schema http://www.example.com/index.php?site=meinblog aufgerufen wurd. Wenn ja dann definieren wir &#8220;$site&#8221; als den Wert hinter dem Gleichheitszeichen.</p>
<p>Kommen wir zum eigentlich interessanten Teil:</p>
<pre class="wp-code-highlight prettyprint linenums:1">     if(isset($site)){
         if(file_exists($site.'.php')){
              include($site.'.php');
         }else{
              print 'Tut uns Leid, die von ihnen angegebene Datei existiert nicht!';
         }
     }else{
         include('news.php');
     }</pre>
<p>Hier überprüfen wir, ob und wenn ja welche Seite als Inhalt angefordert wird. Zunächst erstmal fragen wir mittels der If-Bedingung ab, ob im Link ein entsprechender Verweis zu einem Script vorhanden ist. Wenn nicht, soll die Standart-Startseite geladen werden. In diesem Fall nennen wir sie news.php, sie kann aber auch anders heißen.</p>
<p>Ist jedoch ein spezielles Script gefordert, überprüfen wir, ob die Datei überhaupt existiert. Existiert sie nicht, geben wir eine Fehlermeldung aus. Existiert sie, wird sie geladen.</p>
<p>So kann man dann den Inhalt einer Seite neu laden, ohne, dass in jeder Datei, die Inhalt enthält, das Design vorhanden ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=182</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basics &#8211; Datenbankverbindung</title>
		<link>http://meinblog.eu/?p=178</link>
		<comments>http://meinblog.eu/?p=178#comments</comments>
		<pubDate>Wed, 25 Jan 2012 10:27:54 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[PhP]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[Datenbank-Verbindung]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=178</guid>
		<description><![CDATA[In diesem Basic-Script geht es um die Verbindung zu einer MySQL-Datenbank. Die Verbindung zu einer solchen Datenbank ist mittels PhP sehr einfach zu bewerkstelligen. Dazu reichen ein paar Zeilen Code und schon ist man mitten drin. $host=&#34;localhost&#34;; $user=&#34;root&#34;; $pass=&#34;&#34;; $database=&#34;meinblog&#34;; $dz=mysql_connect($host, $user, $pass); mysql_select_db($database, $dz); Das wäre auch schon der gesamte Code, um eine Verbindung [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Basic-Script geht es um die Verbindung zu einer MySQL-Datenbank.</p>
<p>Die Verbindung zu einer solchen Datenbank ist mittels PhP sehr einfach zu bewerkstelligen. Dazu reichen ein paar Zeilen Code und schon ist man mitten drin.</p>
<pre class="wp-code-highlight prettyprint linenums:1">	$host=&quot;localhost&quot;;
	$user=&quot;root&quot;;
	$pass=&quot;&quot;;
	$database=&quot;meinblog&quot;;
	$dz=mysql_connect($host, $user, $pass);
	mysql_select_db($database, $dz);</pre>
<p>Das wäre auch schon der gesamte Code, um eine Verbindung zu Datenbank herzustellen. Aber schauen wir uns den Code mal etwas genauer an.<span id="more-178"></span></p>
<p>Zu Beginn definieren wir uns erstmal 4 Variablen. Das muss man nicht machen, man kann auch alles direkt in die MySQL-Anweisungen schreiben, jedoch ist das mal wieder ein wenig unübersichtlich. Daher die Variablen. Ich gehe bei dem Beispiel-Code von einer Lokal installierten Server-Version (z.B. Xampp) aus. Da ist in der Regel der Host = localhost, der Benutzer = root und er hat kein Passwort. Fehlt nur noch der Datenbank-Name. Bei einer Lokal Server-Version kann man in aller Regel sich die Datenbanken selbst erstellen, jedoch ist das bei gemieteten Webservern nicht immer so einfach. Meist muss man dort eine MySQL-Datenbank erstmal anfordern und dann bekommt man den Namen vorgegeben.</p>
<p>Da ich aber hier mit einem Beispiel arbeite, habe ich mich für den Datenbank-Namen &#8220;meinblog&#8221; entschieden.</p>
<p>Nachdem wir die Variablen definiert haben, müssen wir noch eine Verbindung aufbauen. Das machen wir, indem wir zunächst eine weitere Variable deklarieren, in der eine Verbindung zur MySQL-Datenbank hergestellt wird. Um diese Verbindung herzustellen benötigen wir einmal die Host-Adresse, den Usernamen und das Passwort. Dann haben wir zwar eine Verbindung zu dem Server, aber unser Script weiss noch nicht, in welcher Datenbank wir operieren wollen. Daher müssen wir erst eine auswählen. Dafür benötigen wir den Namen der Datenbank und die Verbindung zum MySQL-Server auf dem die Datenbank zu finden ist.</p>
<p>Daher haben wir auch vorher die Server-Verbindung in eine Variable geschrieben. Wie immer gilt, man kann das auch alles in eine Zeile Schreiben, aber es ist dann nicht sonderlich übersichtlich und dann schleichen sich leicht Fehler ein.</p>
<p>Diese 6 Zeilen Code schreibt man nun in eine Datei und nennt sie z.B. mysql.php. Nun muss man sie nur noch includen und fertig.</p>
<p>Tipp: Includet die mysql.php immer am Kopf der index.php, dann können alle Dateien, die ihr in der Index.php ausführt auf die MySQL-Datenbank zugreifen.</p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=178</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>meinblog.eu goes Online</title>
		<link>http://meinblog.eu/?p=175</link>
		<comments>http://meinblog.eu/?p=175#comments</comments>
		<pubDate>Tue, 24 Jan 2012 17:19:10 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://meinblog.eu/?p=175</guid>
		<description><![CDATA[Heute ist es soweit&#8230; meinblog.eu geht ans Netz! Ab sofort steht die Seite 24/7 online und versucht euch zu helfen. Ob nun durch Tutorials, Beantwortung von Programmiertechnischen Fragen oder durch die Bereitstellung von kostenlosen Website-Designs. Da die Seite gerade erst anläuft, bitte ich es zu entschuldigen, dass ich noch nicht allzuviele Tutorials etc. habe. Aber [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist es soweit&#8230;</p>
<p>meinblog.eu geht ans Netz! Ab sofort steht die Seite 24/7 online und versucht euch zu helfen. Ob nun durch Tutorials, Beantwortung von Programmiertechnischen Fragen oder durch die Bereitstellung von kostenlosen Website-Designs.</p>
<p>Da die Seite gerade erst anläuft, bitte ich es zu entschuldigen, dass ich noch nicht allzuviele Tutorials etc. habe. Aber das wird sich in den kommenden Tagen legen.</p>
<p>Und nun viel Spaß mit meiner Seite <img src='http://meinblog.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://meinblog.eu/?feed=rss2&#038;p=175</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

