<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2320572395009074906</id><updated>2011-04-21T15:06:45.113-07:00</updated><category term='MySQL'/><category term='Ratingsystem'/><category term='Loginsystem'/><category term='Captcha'/><category term='Workshop'/><category term='Sicherheit'/><category term='Tutorial'/><category term='Session'/><category term='BBCode'/><category term='PHP Sessions'/><category term='Login-system'/><category term='einfach'/><category term='Forum'/><category term='BB Code'/><category term='PHP'/><category term='Besucherstatisik'/><category term='lernen'/><category term='SEO'/><category term='BB-Code'/><category term='PHP Forum'/><category term='Sessions'/><category term='PHP lernen'/><category term='Suchmaschinenoptimierung'/><category term='Bewertungssystem'/><category term='Kleindatenhaltung'/><category term='Spam'/><category term='Linkbuilding'/><category term='Injection'/><title type='text'>PHP lernen mit PHP Tutorials</title><subtitle type='html'>Der Blog zum PHP lernen. PHP lernt man am besten bzw. einfachsten mit Tutorials und auf genau diese finden sich in diesem Blog viele Hinweise.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-7037316371162423550</id><published>2009-05-29T06:15:00.000-07:00</published><updated>2009-05-29T06:26:21.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ratingsystem'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Bewertungssystem'/><title type='text'>Ranking System</title><content type='html'>&lt;pre&gt;&lt;a href="http://www.mywebsolution.de/tipps/11/show_Ratingbar-erstellen.html"&gt;Ratingbar&lt;/a&gt; und &lt;a href="http://www.mywebsolution.de/tutorials/12/show_PHP-Ratingsystem.html"&gt;Bewertungssystem&lt;/a&gt; gehören einfach zusammen.&lt;br /&gt;&lt;a href="http://www.colivia.de/story.php?title=bewertungsbalken-erstellen"&gt;Bewertungsbalken&lt;/a&gt;&lt;br /&gt;Benutzername Angemeldet bleiben? &lt;a href="http://unorganized.de/story.php?title=css-ratingbar-erstellen"&gt;Ratingbar&lt;/a&gt;&lt;br /&gt;Kennwort Alternatives &lt;b&gt;Ratingsystem&lt;/b&gt; Registrieren Sitemap XML Suchen Neue Beitr? Alle Foren als gelesen markieren Alternatives &lt;b&gt;Ratingsystem&lt;/b&gt; 04.02.2006, 14:12  &lt;br /&gt;#1 Schachexperte_007 Alternatives &lt;b&gt;Ratingsystem&lt;/b&gt; In diesem Thread &lt;a href="http://www.newstube.de/Software/tipps---ratingbar-erstellen/"&gt;Ratingbar&lt;/a&gt;&lt;br /&gt;m?e ich das alternative &lt;b&gt;Ratingsystem&lt;/b&gt; von Jeff Sonas vorstellen&lt;br /&gt;&lt;b&gt;Ratingsystem&lt;/b&gt; der Royal Navy für Linienschiffe und Fregatten In der zweiten H?te des 17. Jahrhunderts, genauer gesagt 1670, f?e die Royal Navy f?hre gr?n Schlachtschiffe ein grobes Bewe&lt;br /&gt;&lt;b&gt;Ratingsystem&lt;/b&gt;RatioRatio Legis  &lt;a href="http://www.newstube.de/Software/tipps---ratingbar-erstellen/"&gt;Ratingbar&lt;/a&gt;&lt;br /&gt;  Nützlich: Tipps zur Suche Auswahl der Online-Lexika     Die Toolbar zur Brockhaus-Suche Statten Sie Ihren Internet Explorer mit einer Nachschla&lt;br /&gt;&lt;b&gt;Ratingsystem&lt;/b&gt; 19.04.2009 um 21:49 manstruator &lt;a href="http://www.newstube.de/Software/php-bewertungssystem/"&gt;Bewertungssystem&lt;/a&gt;&lt;br /&gt;Abgehängte Ansprüche Der Wurm steckt im System, sagt mancher. Unter den Bloggern gibt es Zweifler.  Hinter den Fassaden geschieht merkwürdiges&lt;br /&gt;&lt;b&gt;Ratingsystem&lt;/b&gt; in Thailand 18.05.2009, Ekkehard &lt;a href="http://www.colivia.de/story.php?title=php-ratingsystem-erstellen"&gt;Ratingsystem&lt;/a&gt;&lt;br /&gt;Knörer in: Filmpolitik In Thailand wird nun ein Rating-System für Kinofilme eingeführ  Gut allerdings ist es ganz offenkundig nicht.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-7037316371162423550?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/7037316371162423550/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=7037316371162423550' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/7037316371162423550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/7037316371162423550'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2009/05/ranking-system.html' title='Ranking System'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-1967762673683849132</id><published>2008-10-25T06:18:00.000-07:00</published><updated>2008-10-25T06:21:08.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Kleindatenhaltung'/><title type='text'>Kleindatenhaltung</title><content type='html'>&lt;a href="http://www.mywebsolution.de/artikel/13/show_Kleindatenhaltung.html"&gt;Kleindatenhaltung&lt;/a&gt; mit PHP realisieren. So einfach gehts: Kleindatenhaltung&lt;br /&gt;&lt;br /&gt;Wie funktioniert  beruht auf dem Prinzip verschiedener Daten sichergestellt. Die Kleindatenhaltung macht sich also das Prinzip der "binären Suche" zu Nutze um die Daten klein zu halten. Kleindatenhaltung&lt;br /&gt;&lt;br /&gt;Wo wirdeingesetzt?&lt;br /&gt;&lt;a href="http://www.mywebsolution.de/artikel/13/page_2/show_Kleindatenhaltung.html"&gt;Kleindatenhaltung Infos&lt;/a&gt; asdks asdwird in fast jedem industriellen Großrechensystem eingesetzt, da durch die Kleinhaltung der Daten enorme Mengen an Speicherplatz (bis zu 42%) gespart werden Unternehmen (deren Namen aus werberechtlichen Gründen an dieser Stelle nicht erwähnt werden) um bis zu Kleindatenhaltung 23% steigern. Kein Wunder also, dass sie dich Kleindatenhaltung einer exorbitanten Beliebtheitssteigerung erfreuen kann.&lt;br /&gt;&lt;br /&gt;Kleindatenhaltung wird jedoch auch auf Privatsystemem benutzt, da eine Implementierungs das &lt;a href="http://www.geld-im-internet.de/blog/kleindatenhaltung/"&gt;Kleindatenhaltungs&lt;/a&gt;-Algorithmusses mit dem Windows XP Service Pack 3 aauf Betriebssystemebene Kleindatenhaltung eingesetzt wird. Die Kleindatenhaltung läuft dabei im Hintergrund ab und verwaltet die Dateien automatisch.&lt;br /&gt;&lt;br /&gt;Wer hat die der Kleindatenhaltung geht - wie alle genialen Ideen - auf einen Zufall zurück. Durch einen SEO-Wettbewerb des Webmaster-Forums Webmasterpark.net wurde der Begriffwollte. Dieser Gedanke Kleindatenhaltung zur Kleindatenhaltung wurde von Prof. Dr. Klein-Daten Haltung weiterentwickelt und zu einem Komprimierungsalgorithmus unbekannten Ausmaßes erweitert.&lt;br /&gt;&lt;br /&gt;Wenn Sie sich nächsten Seite Kleindatenhaltung unbedingt weiter!   Weiter »&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-1967762673683849132?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/1967762673683849132/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=1967762673683849132' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/1967762673683849132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/1967762673683849132'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/kleindatenhaltung.html' title='Kleindatenhaltung'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-6719690232887653643</id><published>2008-10-24T00:07:00.000-07:00</published><updated>2008-10-24T00:09:44.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='lernen'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP lernen'/><title type='text'>Ein neues PHP Profil zum Lernen</title><content type='html'>Werft einen Blick auf &lt;a href="http://www.linkedin.com/in/phplernen"&gt;PHP online lernen&lt;/a&gt;, dort kann man PHP online lernen und findet viele nützliche Links, die einem beim lernen von PHP weiterhelfen&lt;br /&gt;Formulare, &lt;br /&gt;Formularversand mit "get" und "post", PHP lernen &lt;br /&gt;Variablen in PHP, PHP lernen&lt;br /&gt;Formular erstellen und Daten eingeben, &lt;br /&gt;Formulardaten auswerten und anzeigen, &lt;br /&gt;praktische Tipps zum PHP lernen Formularversand, &lt;br /&gt;Fragen und Übungen &lt;br /&gt;Arithmetische und logische Operatoren &lt;br /&gt;eigene und PHP-interne Funktionen, &lt;br /&gt;Parameterübergabe "by value" und "by reference", &lt;br /&gt;eigene Funktionen PHP lernen definieren, &lt;br /&gt;Praxisbeispiel: E-Mail Versand mit PHP, &lt;br /&gt;Fragen und Übungen PHP lernen&lt;br /&gt;Abfragen, Kontrollstrukturen und Schleifen;&lt;br /&gt;if - else - elseif Abfragen,&lt;br /&gt;die switch-Anweisung, for-Schleife, while- und do-while-Schleife,&lt;br /&gt;continue und PHP lernen break,&lt;br /&gt;Praxistipps und Praxisbeispiel Zinsrechner,&lt;br /&gt;zwei Übungsbeispiele,&lt;br /&gt;Fragen und Übungen  PHP lernen&lt;br /&gt;Dateioperationen, &lt;br /&gt;Öffnen, Speichern, Lesen, Löschen,&lt;br /&gt;Dateien sperren, Dateiinhalte ändern&lt;br /&gt;neue Datei erzeugen und speichern,&lt;br /&gt;Praktisches Beispiel PHP lernen - Zugriffszähler,&lt;br /&gt;Dateien sperren, PHP lernen löschen und umbenennen&lt;br /&gt;Eine Zeile in einer Datei einfügen oder ändern,&lt;br /&gt;Fragen und Übungen  PHP lernen&lt;br /&gt;Arrays, Wertzuweisungen,&lt;br /&gt;die Funktion array(), Assoziative Arrays, Werte zuweisen und auslesen&lt;br /&gt;Arrays sortieren,&lt;br /&gt;Globle Arrays: $_POST, $_SERVER, $_GET,&lt;br /&gt;praktisches Beispiel - Gästebuch,&lt;br /&gt;Fragen und Übungen PHP lernen&lt;br /&gt;Cookies, Session&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-6719690232887653643?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/6719690232887653643/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=6719690232887653643' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6719690232887653643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6719690232887653643'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/ein-neues-php-profil-zum-lernen.html' title='Ein neues PHP Profil zum Lernen'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-8264856372126171523</id><published>2008-10-23T12:07:00.000-07:00</published><updated>2008-10-23T12:12:05.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='BBCode'/><category scheme='http://www.blogger.com/atom/ns#' term='BB Code'/><category scheme='http://www.blogger.com/atom/ns#' term='BB-Code'/><title type='text'>BBCode PHP</title><content type='html'>PHP BBCode lässt sich leicht erstellen. Einige Infos über BBCode:&lt;br /&gt;&lt;br /&gt;Viele Textauszeichnungen &lt;a href="http://www.mywebsolution.de/tutorials/4/show_BB-Code.html"&gt;PHP BB Code&lt;/a&gt; funktionieren in BBCode analog zu HTML, beispielsweise [b]fett[/b], [i]kursiv[/i]auch komplexe Elemente, wie zum Beispiel Listen, die folgendermaßen PHP BB Code definiert werden: [list] [*]Eintrag 1 [*]Eintrag 2 [/list].&lt;br /&gt;&lt;br /&gt;Oftmals ist  PHP BB Code – ähnlich gängigen Text-Editoren – verfügbar. Dies erfolgt dann in Verbindung mit. PHP BB Code Gerne gibt es dann auch Pop-ups, in denen der auszuzeichnende Text, die Listenelemente usw. eingegeben werden kann. Natürlich kann man die Elemente auch von Hand PHP BB Code eintragen. &lt;a href="http://www.mywebsolution.de/tutorials/4/page_2/show_BB-Code.html"&gt;Tutorials zu Bulletin Board Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Der Ursprung von BBCode findet sich vermutlich in Bulletin Boards, deren Benutzer vornehmlich mit PHP BB Code dem Inhalt (also HTML-Code) überschnitten hätten.&lt;br /&gt;&lt;br /&gt;Ein weiterer Vorteil von BBCode gegenüber &lt;a href="http://das-computer-board.de/dboard/"&gt;HTML&lt;/a&gt; ist, dass das Einbinden von vollwertigem HTML eingebunden oder das Layout der Webseite gestört werden könnte. Das Herausfiltern von gefährlichen HTML-Tags (bei gleichzeitigem Erlauben von ungefährlichen) &lt;a href="http://www.pcadept.de/news/go-php-5-initiative-gegr-und-uumlndet_96.html"&gt;PHP&lt;/a&gt; BB Code kann sich aber leicht als fehlerträchtig oder unzureichend erweisen.&lt;br /&gt;&lt;br /&gt;Es gibt auch noch andere Versionen des BBCodes, wie zum Beispiel den in der Webforensoftware PHP BB Code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-8264856372126171523?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/8264856372126171523/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=8264856372126171523' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8264856372126171523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8264856372126171523'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/bbcode-php.html' title='BBCode PHP'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-6761948920483732476</id><published>2008-10-20T14:48:00.000-07:00</published><updated>2008-10-20T14:56:01.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Login-system'/><category scheme='http://www.blogger.com/atom/ns#' term='Loginsystem'/><title type='text'>Loginsystem</title><content type='html'>Mit PHP einloggen ein &lt;a href="http://www.mywebsolution.de/workshops/2/show_Loginsystem.html"&gt;PHP Login System&lt;/a&gt; mit PHP Login Systeme?!&lt;br /&gt; einloggen&lt;br /&gt;Ein Loginsystem verifiziert die User einer Homepage, so dass ihnen bestimmte Rechte gegeben werden können. Dabei ist es ein Teil einer ganzen Benutzerverwaltung, die sich außerdemeinloggen aus einem Rechtesystem so wie einer Registrierung zusammensetzt.&lt;br /&gt;Login System einloggen&lt;br /&gt;Bei der Reinloggenegistrierung werden 'neue' User angelegt. Hat man eine Datenbank zur Verfügung, so wäre ein neuer User mit einem neuen Datensatz zu vergleichen. Das Loginsystem vergleicht dann die Eingaben eines Users, z.B. eMail-Adresse und Passwort mit den Daten der Datenbank und kann somit den Benutzer eindeutig Login Systemidenteinloggenifizieren. Dadurch werden die Grundlagen für eine Rechteverteilung geschaffen.&lt;br /&gt;&lt;br /&gt;An einem Internet-Forum (z.B. einem PHP-Forum), bei dem man sich Login Systemzuerst 'registrieren' muss, um sich dann 'einloggen' zu können, um das 'Recht' zu bekommen, Beiträge oder neue Threads zu veröffentlichen, kann man diese drei Bereiche leicht nachvollziehen. An diesem Beispiel lässt sich auch eine User-Hierarchie durch eine un einloggen terschiedliche Rechteverteilung beobachten, wenn man an Moderatoren und Administratoren denkt, die z.B. Beiträge editieren und Threads sperren können. Login System Login System &lt;a href="http://www.mywebsolution.de/workshops/2/page_4/show_Loginsystem.html"&gt;einloggen PHP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Natürlich hat ein Login noch weitere Vorteile. Wenn man die steigende Spam-Flut im Internet betrachtet, erkennt man auch die steigende Zahl der durch Captchas gesicherte Bereiche (z.B. diverse &lt;a href="http://www.viss-handball.de/suchmaschinenenoptimierung-php-tutorials-linkbuilding-t1641.html#6284"&gt;Online&lt;/a&gt;-TLoginSystemools, Kommentarsysteme, etc…). Wenn sich ein einloggen Benutzer jedoch erfolgreich einloggt, dann ist er definitiv als Mensch identifiziert und eine Captcha-Abfrage erübrigt sich damit bis auf weiteres erstmal, so dass Usability und Komfort einloggen für den User steigen. LoginSystem &lt;a href="http://www.ranking-abc.de/website-design.html"&gt;PHP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Für die Umsetzung eines solchen Systems hat sich – bezogen auf die Skriptsprache PHP – der Einsatz voLoginSystemn Sessions und/oder Cookies bewährt, denn dadurch können Informationen über mehrere SkriLoginSystempte bzw. Webseiten hinweg weitergegeben werden. Aus diesem Grund ist es häufig auch nötig, dass eiLoginSystemn User, der sich einloggen möchte, das Setzen von Cookies in seinem Browser aktiviert hat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-6761948920483732476?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/6761948920483732476/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=6761948920483732476' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6761948920483732476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6761948920483732476'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/loginsystem.html' title='Loginsystem'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-8372298463299708433</id><published>2008-10-14T14:28:00.000-07:00</published><updated>2008-10-14T14:34:20.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Sicherheit'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Injection'/><title type='text'>PHP und SIcherheit</title><content type='html'>Traue niemandem…&lt;br /&gt;&lt;br /&gt;Als ob man als Programmierer nicht schon genug damit zu tun hätte, Struktogramme und Algorhythmen zu entwerfen. Nein, es wird auch noch ein weiterer Aspekt verlangt, die Sicherheit. Viele frei verfügbare Tutorials behandeln diese Thematik nur am Rande oder enthalten sie gar nicht. Das kann zum einen an der Unwissenheit des Autors liegen, zum andern aber auch den Hintergrund der besseren Übersichtlichkeit haben, Schließlich werden in der Regel immer die gleichen Prinzipien und Funktionen verwendet.&lt;br /&gt;&lt;br /&gt;Um Sie für das Thema Sicherheit ein wenig zu sensibilisieren nenne ich im Folgenden 3 Leitsätze, die man im Hinterkopf behalten sollte.&lt;br /&gt;&lt;br /&gt;1. Filter Input&lt;br /&gt;Alles was dem System an Daten durch eine Benutzereingabe zur Verfügung steht, muss zwingend überprüft werden. Man kann zwar Formulare auch mit HTML in gewisser Weise beschränken (z.B. mit dem maxlength-Attribut nur eine gewisse Anzahl an Zeichen zulassen), aber ein Angreifer kann das Spam Formular einfach herunterladen, manipulieren und dann die Daten von seinem Formular aus an den Server schicken. Eine serverseitige Prüfung ist demnach unerlässlich. Dabei können Dinge wie Länge der Eingabe (z.B. Forensignatur, Funktion: strlen()), verwendete Spam Zeichen &lt;a href="http://www.mywebsolution.de/artikel/3/show_SQL-Injection.html"&gt;SQL-Injection &lt;/a&gt;(z.B. nur ganze Zahlen bei der Hausnummer, Funktion: (is_Int)) oder auch die Syntax (z.B. bei einer Email-Adresse, Funktion: preg_match()) überprüft werden. Arbeitet man mit MySQL-Datenbanken ist außerdem darauf zu achten, dass keine MySQL-Steuerzeichen übermittelt werden. Siehe auch &lt;a href="http://www.mywebsolution.de/artikel/4/show_Mail-Injection.html"&gt;mail injection&lt;/a&gt; Um diese Zeichen zu escapen, muss jede Eingabe mit mysql_real_escape_string() bearbeitet werden. Spam&lt;br /&gt;&lt;br /&gt;2. Escape Output&lt;br /&gt;Ebenso wie die Eingabe muss auch die Ausgabe kontrolliert werden, denn eine Benutzereingabe kann – auch unbeabsichtigt – HTML-Steuerzeichen (&lt;, &gt;, “, ’, …) oder Javscript-Code enthalten. Das erste kann “nur“ das Layout zerstören, das Zweite kann wirklich unangenehm werden – Stichwort XSS &lt;a href="http://www.mywebsolution.de/artikel/5/show_Spambots.html"&gt;Spam &lt;/a&gt;(Cross Site Scripting). Davor kann man sich aber einfach mit den Funktionen htmlspecialchars(), htmlentities() (ersetzen HTML-Steuerzeichen durch deren HTML-Ausgabe-Äquivalent  [&lt;&gt;) schützen. Wichtig ist dabei, dass das wirklich erst bei der Ausgabe SpamSpam der Daten geschieht, denn in der Datenbank, Textdatei oder wo auch immer die Daten gespeichert sind, sollte nur unbearbeiteter Code vorliegen. Das ist für eine spätere Bearbeitung oder eine Suche von Bedeutung. &lt;a href="http://www.mywebsolution.de/artikel/"&gt;PHP Artikel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Hack your Application&lt;br /&gt;Selbst wenn man bereits einige Erfahrungen im Security-Bereich gesammelt hat, wird man selten jeden Manipulationsversuch von vornherein ausschließen können. Aus diesem Grund empfiehlt es sich, einen Angriff auf das eigene Skript zu starten. So findet man schnell und gezielt mögliche Sicherheitslücken. In der Testphase sollte man daher immer mit error_reporting(E_ALL) arbeiten um z.B. uninitialisierte Variablen schnell aufspüren zu können und die volle Kontrolle über das Skript zu behalten. Wird das Skript dann veröffentlicht, sollte man die Fehlerausgabe wieder entfernen um einem Angreifer möglichst wenig Hinweise über sein Skript zu geben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-8372298463299708433?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/8372298463299708433/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=8372298463299708433' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8372298463299708433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8372298463299708433'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/php-und-sicherheit.html' title='PHP und SIcherheit'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-298939163943370714</id><published>2008-10-13T13:43:00.000-07:00</published><updated>2008-10-13T13:48:09.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Suchmaschinenoptimierung'/><category scheme='http://www.blogger.com/atom/ns#' term='Linkbuilding'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>Suchmaschinenoptimierung - Die Bedeutung von Backlinks</title><content type='html'>Die Grundlage für gute Positionen in den SERPs&lt;br /&gt; SEO&lt;br /&gt;Das Internet ist eine Quelle endloser Informationen zu allen möglichen Themen. Um diese Informationsvielfalt durchblicken zu SEO können, wurden sog. Suchmaschinen entwickelt. Der bekannteste Vertreter dürfte wohl &lt;a href="http://www.mywebsolution.de/artikel/8/show_Suchmaschinenoptimierung-SEO.html"&gt;Suchmaschinenoptimierung&lt;/a&gt; Google sein. Diese Suchmaschinen durchsuchen mit Hilfe ihrer Crawler alle erreichbaren Internetseiten und speichern SEO deren Inhalt, um bei einer Suchanfrage die passenden Ergebnisse liefern zu können. &lt;a href="http://www.mywebsolution.de/artikel/8/page_5/show_Suchmaschinenoptimierung-SEO.html#up"&gt;Linkbuilding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Der komplizierte Teil ist dabei allerdings das Filtern der „guten“ Ergebnisse und die Erstellung eines entsprechenden Rankings – also den Positionen der Suchergebnisse. Die Qualität der des Inhaltes der SEO  Seite spielt dabei erstmal Suchmaschinenoptimierung nur eine &lt;a href="http://www.mywebsolution.de/artikel/10/show_Linkbuilding-bzw-Linkaufbau.html"&gt;Linkaufbau&lt;/a&gt; Linkbuilding untergeordnete Rolle, denn die Suchmaschine ist ein Programm und kein Mensch und kann nicht erkennen, ob der Inhalt z.B. gut geschrieben und sachlich richtig ist. SEO Zwar gibt es einige Anhaltspunkte wie z.B. die URL, den Seitentitel oder die Anzahl Suchmaschinenoptimierung bestimmter Wörter und deren Textauszeichnung, aber letztendlich sind das alles Dinge, die manipuliert werden können.&lt;br /&gt;&lt;br /&gt;Aus diesem Grund wurde ein Prinzip entwickelt, das eine weitere Komponente in das Ranking mit einfließen lässt. Diese &lt;strong&gt;SEO&lt;/strong&gt; &lt;a href="http://www.biggis-seoblog.de/lexikon/b/besucherstatistiken"&gt;Suchmaschinenoptimierung&lt;/a&gt; Komponente bezieht sich auf die Backlinks einer Seite. Das sind Verweise von z.B. Domain A zu Domain B. Der Gedanke dabei ist folgender:&lt;br /&gt;&lt;br /&gt;Wird Seite A von Seite B verlinkt, dann geht man davon aus, dass Seite A Informationen enthält, die so wertvoll/wichtig/relevant/… sind, dass Seite B eine virtuelle Empfehlung (sprich einen Link) abgibt. Je mehr Seiten nun auf Seite A verlinken, desto größer wird auch die Wahrscheinlichkeit, dass diese Seite "Suchmaschinenoptimierung" hochwertigen Content besitzt.Google hat dieses Prinzip übrigens SEO mathematisiert und den sog. Google Pagerank entwickelt.&lt;br /&gt;&lt;br /&gt;Für eine gute Position zu einem bestimmten Suchbegriff sind aber nicht nur viele sondern auch qualitativ hochwertige Backlinks erforderlich. Das bedeutet, dass die Seite, von der der Link gesetzt wird selbst einen möglichst &lt;em&gt;Suchmaschinen Optimierung&lt;/em&gt; hohen PR haben sollte und eine Thematik behandelt, zu der die verlinkte Seite auch einen Bezug hat. Dabei sollte auch darauf geachtet werden, dass ein entsprechender Linktext gewählt wird. So ist z.B. „Hier finden Sie weitere Informationen“ als Linktext weniger wert als&lt;br /&gt;&lt;br /&gt;Letztendlich sollten sich auf der Link gebenden Seite so wenig Link wie möglich befinden. Denn wenn ein Link eine Empfehlung ist, dann macht es natürlich einen besseren Eindruck, wenn zu einem bestimmten Thema nur ein Link empfohlen wird und nicht noch zig weitere.&lt;br /&gt;&lt;br /&gt;Der Aufbau einer starken Backlinkstruktur ist damit ein Grundstein für die Suchmaschinenoptimierung einer Homepage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-298939163943370714?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/298939163943370714/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=298939163943370714' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/298939163943370714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/298939163943370714'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/suchmaschinenoptimierung-die-bedeutung.html' title='Suchmaschinenoptimierung - Die Bedeutung von Backlinks'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-6112959398279307293</id><published>2008-10-11T10:51:00.000-07:00</published><updated>2008-10-11T10:55:51.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Besucherstatisik'/><title type='text'>PHP oder nicht PHP, das ist hier die Frage</title><content type='html'>PHP sollte man benutzen. Wenn man es kann ;) naütrlich muss man PHP PHP können denn sonst kann mnan es ja nicht benutzenun hier kommt jetzt eine kleine hilfe, die euch dabei unterstützen kann, besser mit PHP umzugehen:&lt;br /&gt;&lt;br /&gt;Besucherzahlen&lt;br /&gt;&lt;br /&gt;Die Besucherzahlen einer Homepage sind ein wesentliches Kriterium für deren Qualität und spiegeln somit auch ihren Erfolg wieder. Wenn viele Personen unsere Website aufrufen, dann verweisen (wahrscheinlich) viele andere Webseiten auf die unsrige. Das wiederum führt zu guten Positionen bei Google und Co., wodurch die &lt;a href="http://www.mywebsolution.de/tutorials/11/show_Besucherstatistik.html"&gt;PHP Besucherstatistik&lt;/a&gt; Besucherzahlen weiterhin ansteigen. Damit wird die Website interessant für Webmaster gleicher Inhalte oder Werbepartner. Dabei können wir uns vom ersten Content und weitere Besucher, vom zweiten eine Vergütung für Werbung erhoffen. Eine durchweg runde Sache also.&lt;br /&gt;&lt;br /&gt;Um die Besucher einer Homepage zu zählen, kann man entweder auf freie Counter von Drittanbietern zurückgreifen, oder aber - und das ist sicherlich die elegantere Methode - einen eigenen Counter bzw. eine ganze Benutzerstatistik erstellen. Wer nun Zugriff auf einen PHP-fähigen Webserver und eine MySQL-Datenbank hat, findet u.a. das Besucherstatistik Tutorial, das neben der Datenspeicherung und deren Ausgabe auch eine graphische Auswertung in Form eines Diagramms bietet Besuchern viel bietet Statistik PHP erstellen . Wie ich bereits erwähnte, sind viele Besucher nicht nur gut fürs Ego, sondern machen die Homepage auch Werbekunden/Käufer/Partner/etc... interessant. Die &lt;a href="http://softensive.de/show.php?cat=4&amp;amp;art=7779492"&gt;Besucherstatistik&lt;/a&gt; darf oder sollte deshalb auch sichtbar platziert werden.&lt;br /&gt;&lt;br /&gt;PHP und &lt;a href="http://www.mywebsolution.de/tutorials/11/page_3/show_Besucherstatistik.html"&gt;MySQL Besucherstatistik&lt;/a&gt; erstellen.&lt;br /&gt;&lt;br /&gt;Letztendlich möchte ich noch erwähnen, dass m.E. nicht die Menge der User, sondern deren Absicht und Verhalten des Besucherstatistik mit PHP Pudels Kern ist. 100 'qualitativ hochwertige' User, die meine Inhalte lesen, verstehen und weiterempfehlen (und vielleicht wiederkommen) mehr wert, als 1000 Besucher von irgendwelchen Link- bzw. Bannerfarmen, die meine Seite nach dem ersten Klick wieder verlassen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-6112959398279307293?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/6112959398279307293/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=6112959398279307293' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6112959398279307293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6112959398279307293'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/10/php-oder-nicht-php-das-ist-hier-die.html' title='PHP oder nicht PHP, das ist hier die Frage'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-5106251307539914309</id><published>2008-09-22T09:26:00.000-07:00</published><updated>2008-09-22T09:31:19.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='BBCode'/><category scheme='http://www.blogger.com/atom/ns#' term='BB Code'/><title type='text'>BB Code mit PHP erstellen</title><content type='html'>&lt;em&gt;Bulletin Board Code&lt;/em&gt; ist wohl eher unter dem Namen &lt;a title="PHP BB Code Tutorial" href="http://www.mywebsolution.de/tutorials/4/show_BB-Code.html"&gt;BB Code&lt;/a&gt; bekannt. Dieser wird häufig in Foren und Gästebüchern eingesetzt, um einen Text zu formatieren. Grundsätzlich ist BB Code wie (X)HTML (in vereinfachter Form) aufgebaut. Gewisse Parallelitäten lassen sich durchaus erkennen, wenn man z.B. an kursiven Text oder Text im Fettdruck denkt. In HTML wird ein fetter Text mittels &lt;b&gt;fetter Text&lt;/b&gt; erzeugt, während das BB Code'sche Äquivalent dazu [b]fetter Text[/b] ist. Man erkennt auf den ersten Blick, beim BB Code eckige Klammern zum definieren der Tags benutzt werden – bei HTML sind es spitze Klammern.&lt;br /&gt;&lt;br /&gt;BB Code hat 2 hauptsächliche Anwendungsgründe.&lt;br /&gt;&lt;br /&gt;1. Der Webmaster erstellt sozusagen eine 'Whitelist' erlaubter Formatierungsmöglichkeiten, so dass er die Ausgabe unter Kontrolle behält und sich gleichzeitig vor schädlichem Code (Stichwort Cross Site Scripting) schützen kann.&lt;br /&gt;&lt;br /&gt;2. Ein User benötigt keine HTML- bzw. CSS Kenntnisse, um einen Beitrag zu formatieren&lt;br /&gt;&lt;br /&gt;In der Regel wird BB-Code in der Form [tag][/tag] in den Text eingefügt und ein Script wandelt die entsprechenden [tag]s dann in gültigen HTML Code um. Eine solche serverseitige Logik ermöglicht natürlich auch komplexere Ersetzungen, wie etwa das Erzeugen von Hyperlinks oder das Einbinden von Grafiken. Viele &lt;a href="http://www.web20-software.de/"&gt;Tutorials&lt;/a&gt; helfen dabei. Dabei stellt sich häufig die Frage, ob der BBCode als solcher gespeichert werden soll, oder bereits beim Speichern in valides HTML umgewandelt wird. Die Antwort darauf ist jedoch verblüffend einfach. Zwar spart man etwas Rechenleistung, wenn BBCode bereits beim Speichern umgewandelt wird, aber der Text ist danach nicht mehr editierbar und dieses Manko ist eigentlich nicht hinnehmbar.&lt;br /&gt;&lt;br /&gt;BB Code dient also in gewisser weise auch der &lt;a href="http://www.misterinfo.de/publish/internet/technick-und-know-how/sicherheit-in-php"&gt;Sicherheit mit PHP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-5106251307539914309?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/5106251307539914309/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=5106251307539914309' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/5106251307539914309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/5106251307539914309'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/bb-code-mit-php-erstellen.html' title='BB Code mit PHP erstellen'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-4551416454528591279</id><published>2008-09-21T07:45:00.000-07:00</published><updated>2008-09-21T07:47:21.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Sessions'/><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'></title><content type='html'>Sessions in PHP&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mywebsolution.de/workshops/1/show_Sessionverwaltung.html"&gt;Sessions&lt;/a&gt; werden verwendet, um Daten bzw. Variableninhalte über mehrere Seiten hinweg zu behalten, ohne sie per _POST oder _GET übermitteln zu müssen. Ein Beispiel dafür ist ein Loginsystem, bei dem ein Wert (z.B. die Benutzer ID) in der Session gespeichert wird, durch den man den User auch als solchen identifizieren kann. Dadurch ist dem System z.B. bekannt, dass der Anwender eine bestimmte Seite betrachten darf.&lt;br /&gt;&lt;br /&gt;Aber wie funktioniert das Ganze nun?&lt;br /&gt;Nun, zunächst muss eine Session gestartet werden. Dazu verwendet man die Funktion session_start(). Der Aufruf dieser Funktion bewirkt, dass PHP-intern eine Identifikationsnummer für die Session – die sog. Session ID – erzeugt wird. Danach wird auf dem Server eine Datei mit dem Namen dieser Nummer erstellt. In dieser Datei wiederum werden dann die Daten serialisiert gespeichert. Das bedeutet nichts weiter, als dass die Datenstruktur (z.B. bei Arrays) erhalten bleibt. Da der Benutzer dem System irgendwie mitteilen muss, dass genau ihm diese Session gehört, wird, wenn möglich, ein Cookie mit der Session ID im Browser des Anwenders gesetzt.&lt;br /&gt;&lt;br /&gt;Der Vollständigkeit halber möchte ich noch erwähnen, dass es sich bei dem oben genannten Prozess nur um eine kurze Skizze des Standardverfahrens zur Sessionerstellung &lt;a href="http://www.mywebsolution.de/"&gt;in PHP&lt;/a&gt; handelt. Können z.B. keine Cookies beim Client gesetzt werden, muss die Session ID über _GET oder _POST Methoden weitergegeben werden, oder statt Dateien anzulegen kann auch eine Datenbank zum Speichern der Sessiondaten verwendet werden.&lt;br /&gt;&lt;br /&gt;Session werden verwendet, um Daten bzw. Variableninhalte über mehrere Seiten hinweg zu behalten, ohne sie per _POST oder _GET übermitteln zu müssen. Ein Beispiel dafür ist ein Loginsystem, bei dem ein Wert (z.B. die Benutzer ID) in der Session gespeichert wird, durch den man den User auch als solchen identifizieren kann. Dadurch ist dem System z.B. bekannt, dass der Anwender eine bestimmte Seite betrachten darf.&lt;br /&gt;Aber wie funktioniert das Ganze nun?&lt;br /&gt;Nun, zunächst muss eine Session gestartet werden. Dazu verwendet man die Funktion session_start(). Der Aufruf dieser Funktion bewirkt, dass &lt;a href="http://artikel.4.am/archives/12810-Homepagemodule.html"&gt;PHP-intern&lt;/a&gt; eine Identifikationsnummer für die Session – die sog. Session ID – erzeugt wird. Danach wird auf dem Server eine Datei mit dem Namen dieser Nummer erstellt. In dieser Datei wiederum werden dann die Daten serialisiert gespeichert. Das bedeutet nichts weiter, als dass die Datenstruktur (z.B. bei Arrays) erhalten bleibt. Da der Benutzer dem System irgendwie mitteilen muss, dass genau ihm diese Session gehört, wird, wenn möglich, ein Cookie mit der Session ID im Browser des Anwenders gesetzt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Praktische Beispiele zur &lt;a href="http://www.mywebsolution.de/workshops/1/page_3/show_Sessions-in-PHP.html#up"&gt;Anwendung von Sessions&lt;/a&gt;&lt;br /&gt;Gut nun ist zwar bekannt, wie Sessions grob funktionieren aber wo werden sie denn nun konkret eingesetzt? Dafür gibt es wiederum vielfältige Beispiele, z.B. ein Usermanagement inklusive Loginsystem oder ein „Einkaufswagen“-Funktion, bei der der Kunde verschiedene Artikel zwischenspeichern kann um den Überblick über seinen Einkauf zu behalten. Aber auch bei mehrseitigen Formularen sind Sessions komfortabel, da die Daten in diesem Fall nicht über versteckte Eingabe-Felder weitergegeben werden müssen. Man sieht also, es lohnt sich auf jeden Fall, sich mit Sessions zu beschäftigen und diese Technik zu beherrschen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-4551416454528591279?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/4551416454528591279/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=4551416454528591279' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/4551416454528591279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/4551416454528591279'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/sessions-in-php-sessions-werden.html' title=''/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-555020371906718035</id><published>2008-09-20T05:40:00.000-07:00</published><updated>2008-09-20T05:47:58.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Forum'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Forum'/><title type='text'>Ein PHP Forum löst PHP Probleme :)</title><content type='html'>Beim programmieren in PHP treten immer wieder &lt;a href="http://www.seek-web.de/artikel394_PHP-lernen-leicht-gemacht"&gt;PHP Problem&lt;/a&gt;e wie zB &lt;a href="http://www.lupuz.de/BB-Code-Was-ist-das.850.html"&gt;BB Code mit PHP erstellen&lt;/a&gt;  auf, zu denen man alleine keine Lösung findet und bei denen auch Google nicht weiterhilft. Aber es gibt zum Glück etwas, dass sich forum nennt und dort kann man seine Fragen Stellen und bekommt auch antworten von leuten, die Ahnung von PHP haben. Manchmal reichen PHP Tutorials einfach nicht aus um alle PHP Fragen zu beseitigen. Es gibt gute und schlechte PHP Foren aber jedes PHP Forum sollte bestimmte Bereiche oder Kategorien enthalten, wie z.B. ANfängerfragen PHP, Expertenfragen PHP, PHP und MySQL fragen, Scriptideen, PHP HOmepages und natürlich auch einen Offtopic bereich, in dem man nich nur über PHP betreffende Themen diskutieren kann. Ein &lt;a href="http://www.search-link.de/Usermanagement-887.html"&gt;PHP Usermanagement&lt;/a&gt; ist auch hilfreich.&lt;br /&gt;&lt;br /&gt;Es kann auch noch wietere Unterbereiche geben, muss es aber nicht. PHP Foren findet man eigentlich relativ viele, wobei es dabei auch meist noch andere Themen gibt, die behandelt werden. Aber zu viel schadet in diesem Falle nicht, solange auch PHP Experten vertreten sind und Fragen zu PHP Problemen beantworten können. PHP Fragen kann man übriogen auch im Chat stellen, zb im Quakenet oder so. Da bekommt man dann sofort eine Antwort und muss nicht lange warten, bis man weiter an seinem PHP Programm schreiben kann.&lt;br /&gt;&lt;br /&gt;PHP Probleme hin oder her, ein &lt;a href="http://www.mywebsolution.de/forum/"&gt;PHP Forum&lt;/a&gt; ist auzch eine gute MÖglichekite das eigene wissen zu festigen, indem man anderen Usern ihre PHP Fragen beantwortet oder deren PHP Probleme löst. Außerdem kann man gut Kontakte zu anderen PHP Programmieren knüpfen und so sein PHP Partner Netzwerk erweitern.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-555020371906718035?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/555020371906718035/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=555020371906718035' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/555020371906718035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/555020371906718035'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/ein-php-forum-lst-php-probleme.html' title='Ein PHP Forum löst PHP Probleme :)'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-3498675054029429636</id><published>2008-09-19T12:11:00.000-07:00</published><updated>2008-09-19T12:19:30.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'>MySQL und PHP eine tolle Kombination</title><content type='html'>MySQL und PHP sind eine tolle Kombination. Mit PHP kann man einfach tolle Skripte programmieren und mit MySQL kann man Daten abspeichern. Diese Daten werden in einer Datenbank gespeichert. &lt;a href="http://www.artikelmeister.de/article/php-sessions"&gt;PHP Session&lt;/a&gt; uzns so. Das funktioniert intern über Dateien, aber man selbst arbeitet mit einer Datenbank. In PHP verbindet man sich folgendermaßen mit einer Datenbank:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$MYSQL_HOST = 'myHost';    &lt;br /&gt;$MYSQL_USER = 'myUser';    &lt;br /&gt;$MYSQL_PASS = 'myPassWord';    &lt;br /&gt;$MYSQL_DATA = 'myDataBase';    &lt;br /&gt;$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());&lt;br /&gt;mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Dann kann man mit PHP sog. Queries ausführen, die Daten in die Datenbank schreiben, auslesen, updaten, manipulieren, missbrauchen, etc... nein scherz, natürlich nicht missbrauchen ;) Ok, Dafür benutzt man dann aber kein PHP mehr sonder die Srpache SQL ()Structured Query Language), weil MySQL nur diese SPrache versteht (wie der Name vermuten lässt). Man kann mit Datenbanken aber auch andere tolle Sachne mchen, wenn man zb an die &lt;a href="http://www.mywebsolution.de/workshops/1/show_Sessions-in-PHP.html"&gt;PHP Sessions&lt;/a&gt;  denkt. Diese kann man auch in der MySQL Datenbank speichern. Man speichert also &lt;a href="http://www.mywebsolution.de/workshops/1/page_5/show_Sessions-in-PHP.html#up"&gt;PHP Sessions in einer Datenbank &lt;/a&gt;- verrückt, oder? Lohtn sich aber manchmal echt!&lt;br /&gt;&lt;br /&gt;Naja, soviel erstmal dazu. PHP ist klasse und MySQL noch viel besser und irgendwann muss man es spwieso lernen. Man kauch&lt;a href="http://arttoseo.com/Internet-SEO-Webdesign/Programmierung/LassenSieunsueberCaptchassprechen.html"&gt; PHP Captcha&lt;/a&gt;s darin speichern...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-3498675054029429636?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/3498675054029429636/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=3498675054029429636' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/3498675054029429636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/3498675054029429636'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/mysql-und-php-eine-tolle-kombination.html' title='MySQL und PHP eine tolle Kombination'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-1534829512577082015</id><published>2008-09-17T11:42:00.001-07:00</published><updated>2008-09-18T10:36:31.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='einfach'/><title type='text'>einfach PHP - PHP einfach</title><content type='html'>Im Vergleich zu anderen Programmiersprachen ist bei PHP ein schneller Einstieg möglich, PHP lernen ist einfach. Trotzdem sind komplexe Anwendungen und filigrane Programmierung möglich, was dann auch für den Fortgeschrittenen interessant wird. Von der prozeduralen Programmierung kann bei Bedarf dann auf objektorientierte Programmierung mit PHP 5 umgestiegen werden - die Kenntnisse vom Einstieg sind dafür Voraussetzung, also nicht unnötig.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hpserver.de/php/tutorial.html"&gt;PHP&lt;/a&gt; ist eine Programmiersprache, die am Server ausgeführt wird. Dort wird sie "geparsed", das heißt, der Code wird umgewandelt, so dass für den Nutzer nur mehr ganz normaler HTML-Code sichtbar ist. Das hat den großen Vorteil, dass eigentlich niemand deinen Code klauen kann - weil er ihn einfach nie zu Gesicht bekommt.&lt;br /&gt;&lt;br /&gt;Es ist übrigens auch kein Problem, den Webserver auf einem älteren Computer laufen zu lassen, da die Systemanforderungen nicht so extrem sind. Laut der Firma Omnicron reicht ein Pentium mit 64 MB RAM aus und das kann ich auch bestätigen, da er auf meinem Pentium 233 mit 64 MB RAM wirklich problemlos läuft. &lt;a href="http://www.mywebsolution.de/"&gt;PHP einfach&lt;/a&gt; -einfach PHP.&lt;br /&gt;&lt;br /&gt;Funktionen können beliebig oft aufgerufen werden - im Beispiel sehen sehen Sie, wie schnell auch die Ausführung von &lt;a href="http://elmar-eigner.de/tutorials.html"&gt;PHP-Programmen&lt;/a&gt; ist. Die Ausgabe der Uhrzeit erfolgt am Beginn und am Ende &lt;a href="http://www.php-space.info/php-tutorials/"&gt;PHP Tutorials&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-1534829512577082015?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/1534829512577082015/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=1534829512577082015' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/1534829512577082015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/1534829512577082015'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/einfach-php-php-einfach.html' title='einfach PHP - PHP einfach'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-6393126506154732248</id><published>2008-09-17T11:42:00.000-07:00</published><updated>2008-09-17T12:00:37.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP lernen'/><title type='text'>PHP und MySQL lernen</title><content type='html'>PHP und Mysql lernt man am besten und schnellsten wenn man &lt;a href="http://www.mywebsolution.de/tutorials/"&gt;PHP Tutorials &lt;/a&gt;und Mysql Tutorials liest. &lt;a href="http://www.mywebsolution.de/"&gt;"PHP lernern"&lt;/a&gt; - was heißt das überhaupt? Nun, es heißt, PHP zu verstehen und anwenden zu können, eigene Applikationen sprich Programme zu enwickeln und deren Ablauf planen und nachvollziehen können. PHP lernen ist der Grundstein zum PHP programmieren, wobei das natürlich ineinander übergeht. Mysql ist dabei ein wichtiger baustein, der zwar nich zu PHP direkt gehört, aber mysql wird häufig als datenbankmanagementsystem für php gewählt. In MySQL kann man also Daten speichern, die vorher von PHP bearbeitet wurden. PHP wird übrigens serverseitig ausgeführt. Der Client (der "User") ruft ein PHP Script auf und der Server bearbeitet diesen Aufruf mit Hilfe von &lt;a href="http://softensive.de/show.php?cat=4&amp;amp;art=7779492"&gt;PHP&lt;/a&gt;. Recht einfach und doch irgendwie kompliziert ;)&lt;br /&gt;&lt;br /&gt;Naja PHP lernen lohnt sich aber auf jeden Fall für jeden, der mal eine eigene Homepage besitzen möchte. Zwar ist HTML für statische Seiten absolut ausreichend, aber für dynamische Anwendungen benötigt man eine Programmiersprache - und das ist HTML nunmal nicht. Mit Javascript lässt sich vllt noch einiges machen, aber Datenbankzugriffe und Dateifunktionen sind zb auch nicht möglich. AUßerdem wird Javascript eher als "spielerei" angesehen, vor allem, da man es als Anwender deaktivieren kann.&lt;br /&gt;&lt;br /&gt;Man kann z.B. auch ein &lt;a href="http://www.online-artikel.de/article/loginsystem-was-ist-das-und-wozu-wird-es-benutzt-4179-1.html"&gt;PHP Login system&lt;/a&gt; entwickeln..&lt;br /&gt;&lt;br /&gt;Also, lernt fleißig PHP!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-6393126506154732248?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/6393126506154732248/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=6393126506154732248' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6393126506154732248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6393126506154732248'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/php-und-mysql-lernen.html' title='PHP und MySQL lernen'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-2671599317204143596</id><published>2008-09-16T13:12:00.000-07:00</published><updated>2008-09-16T13:21:43.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP - Hypertext Preprozessor</title><content type='html'>PHP (rekursives Backronym für „PHP: Hypertext Preprocessor“, ursprünglich „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C bzw. C++ angelehnten Syntax, die hauptsächlich zur Erstellung von dynamischen Webseiten oder Webanwendungen verwendet wird.[1] PHP ist Open-Source-Software.&lt;br /&gt;&lt;br /&gt;PHP ist ein System, das PHP-Code serverseitig verarbeitet. Das bedeutet, dass der Quelltext nicht an den Browser übermittelt wird, sondern an einen Interpreter auf dem Webserver – im Gegensatz zu JavaScript, das clientseitig vom Browser interpretiert wird. Erst die Ausgabe des PHP-Interpreters wird an den Browser geschickt. In den meisten Fällen ist dies ein HTML-Dokument, wobei es mit &lt;a href="http://www.wer-wusste-das.de/internet/sessions-in-php.html"&gt;PHP Session&lt;/a&gt; aber auch möglich ist, andere Dateitypen, wie Bilder oder PDF-Dateien, zu generieren.&lt;br /&gt;&lt;br /&gt;Um eine PHP-Datei im Rahmen einer Webanwendung ausführen zu können, benötigt man ein System, das mit den in der Datei enthaltenen Anweisungen umgehen kann. Aus diesem Grund wird durch eine Schnittstelle (beispielsweise ISAPI oder CGI) der Interpreter von einem Server-Daemon bzw. Server-Dienst (z. B. Apache oder IIS) ausgeführt. Die Kombination von Linux/Windows als Betriebssystem, PHP lernen Apache als Webserver, MySQL als Datenbanksystem und PHP wird LAMP bzw. WAMP genannt. &lt;a href="http://www.mywebsolution.de/"&gt;PHP lernen&lt;/a&gt; Fertige LAMP- und WAMP-Pakete, die das einzelne Laden und Konfigurieren von Paketen aus dem Internet unnötig machen, werden u. a. im Projekt XAMPP entwickelt, wobei es inzwischen Versionen für Linux, Solaris, Windows und Mac OS X gibt.&lt;br /&gt;&lt;br /&gt;Ein bevorzugtes Einsatzgebiet von MySQL ist die Datenspeicherung für Web-Services. MySQL wird häufig in Verbindung mit dem Webserver Apache und PHP eingesetzt.&lt;br /&gt;&lt;br /&gt;Einige Webdienste bedienen sich dieser Architektur. Sie betreiben mehrere hundert MySQL-Server, über die die Zugriffe aus dem Netz abgewickelt werden.&lt;br /&gt;&lt;br /&gt;MySQL wird in über hundert Produkten als eingebettetes Datenbanksystem eingesetzt. [3]&lt;br /&gt;&lt;br /&gt;MySQL ist mit mehr als 6 Millionen Installationen und über 35.000 Downloads pro Tag das populärste Open-Source-Datenbankverwaltungssystem der Welt.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.seek-web.de/artikel394_PHP-lernen-leicht-gemacht"&gt;PHP development&lt;/a&gt; team would like to announce the immediate availability of PHP 4.4.9. It continues to improve the security and the stability of the 4.4 branch and all users are strongly encouraged to upgrade to it as soon as possible. This release wraps up all the outstanding patches for the PHP 4.4 series, and is therefore the last PHP 4.4 release.&lt;br /&gt;&lt;br /&gt;Quellen: &lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt; &lt;a href="http://de.wikipedia.org/wiki/PHP"&gt;http://de.wikipedia.org/wiki/PHP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-2671599317204143596?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/2671599317204143596/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=2671599317204143596' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/2671599317204143596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/2671599317204143596'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/php-hypertext-preprozessor.html' title='PHP - Hypertext Preprozessor'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-6129879794901081910</id><published>2008-09-14T08:42:00.001-07:00</published><updated>2008-09-14T08:46:55.044-07:00</updated><title type='text'>PHP Loginsystem mit Sessions</title><content type='html'>Ein Loginsystem ist der Grundstein einer Benutzerverwaltung. Es dient dazu, Benutzer zu identifizieren und ihnen gewisse Rechte zuzuweisen - und sei es nur das recht, einen Seite betrachten zu können. Ein &lt;a href="http://www.mywebsolution.de/workshops/2/show_Loginsystem.html"&gt;PHP Loginsystem&lt;/a&gt; lässt sich sinnvoll mit Sessions gestalten. In einer Session lassen sich Daten über mehrere Skripte hinweg am Leben erhalten, so dass ein User dauerhaft identifiziert werden kann. Dazu muss er sich zunächst einloggen. Sein Benutzername und Passwort werden mit Daten in einer Datenbank verglichen und bei Übereinstimmung wird ein Wert in der Session gespeichert, der dem System die Information des "erfolgreichen Logins" vermittelt. Letztendlich braucht jedes interaktive System früher oder später ein Loginsystem (oder Login System?), da Anonymität auf Dauer keine feste Bindung herstellt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-6129879794901081910?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/6129879794901081910/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=6129879794901081910' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6129879794901081910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/6129879794901081910'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/php-loginsystem-mit-sessions.html' title='PHP Loginsystem mit Sessions'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-7146432411233969296</id><published>2008-09-14T08:37:00.000-07:00</published><updated>2008-09-14T08:42:02.180-07:00</updated><title type='text'>PHP Diagramme</title><content type='html'>Die Auswertung und Aufbereitung analytischer Daten ist eine wichtige Aufgabe und sollte auf jeden Fall gewissenhaft durchgeführt werden. Eine graphische Aufbereitung solcher Daten erleichtert dabei die Übersicht, da man Trends und Verläufe so auf einen Blick erkennt. Mit PHP kann man ein Balkendiagramm ohne Graphikfunktionen erzeugen. Das lohnt sich für all diejenigen, die zwar gern ihre &lt;a href="http://www.mywebsolution.de/tutorials/11/show_Besucherstatistik.html"&gt;PHP Besucherstatistiken&lt;/a&gt; auswerten möchten, sich aber nicht in die Problematik von Graphikfunktionen reindenken wollen - und Programme von anderen Anbietern/Programmieren ablehnen.&lt;br /&gt;&lt;br /&gt;Eigene &lt;a href="http://www.mywebsolution.de/tipps/8/show_Diagrammklasse.html"&gt;PHP Diagramme&lt;/a&gt; lassen sich recht einfach durch schlichten HTML Code erstellen. Dabei werden DIV-Container mit unterschiedlicher Höhe oder Breite und Farbe erstellt, die den Eindruck eines Balkendiagramms vermitteln.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-7146432411233969296?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/7146432411233969296/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=7146432411233969296' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/7146432411233969296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/7146432411233969296'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/php-diagramme.html' title='PHP Diagramme'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-3724317418808897645</id><published>2008-09-14T08:31:00.000-07:00</published><updated>2008-09-14T08:36:57.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Captcha'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><title type='text'>Captchas mit PHP erstellen</title><content type='html'>In Zeiten in denen Spam an der Tagesordnung ist, sieht man eigentlich überall Captchas. Diese Grafiken sollen den automatisierten Zugriff von Bots verhindern. Dass auch der ein oder andere normale User damit zu kämpfen hat, lassen wir mal außen vor..&lt;br /&gt;&lt;br /&gt;Wenn man als PHP-Entwickler eigene Captchas entwickeln will, dann muss man sich mit den Grafik-Funktionen von PHP auseinandersetzen. &lt;a href="http://www.mywebsolution.de/tutorials/9/show_Captcha-Tutorial.html"&gt;PHP Captcha&lt;/a&gt;s lassen sich erstellen, in dem mit PHP eine Datei anlegt, oder eine Vorlage öffnet, dort Buchstaben und zahlen einfügt und gewisse Störelemente hinzufügt, um das automatisierte Auslesen zu erschweren.&lt;br /&gt;&lt;br /&gt;Sicherlich gibt es auch andere Ansätze zur &lt;a href="http://www.mywebsolution.de/artikel/5/show_Spambots.html"&gt;Spam&lt;/a&gt;-Vermeidung wie z.B. das Lösen von Rechenaufgaben etc... aber letztendlich halte ich Captchas für eine gute Lösung, sofern man die Usability im Auge behält.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-3724317418808897645?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/3724317418808897645/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=3724317418808897645' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/3724317418808897645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/3724317418808897645'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/captchas-mit-php-erstellen.html' title='Captchas mit PHP erstellen'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2320572395009074906.post-8882126815039785940</id><published>2008-09-14T08:23:00.000-07:00</published><updated>2008-09-14T08:31:18.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><category scheme='http://www.blogger.com/atom/ns#' term='Workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Sessions'/><title type='text'>Sessions in PHP</title><content type='html'>Sessions sind ein wichtiger und wesentlicher Bestandteil von PHP. &lt;a href="http://www.mywebsolution.de/workshops/1/show_Sessions-in-PHP.html"&gt;PHP Sessions&lt;/a&gt; dienen dazu, Daten über mehrere Seiten bzw. Skripte hinweg zu erhalten. Prinzipiell muss man nur eine Sessions starten (session_start()) und kann dann auf die Superglobale $_SESSION zugreifen und diese wie ein normales Array behandeln. Zum Beenden sollte man die Sessiondaten löschen ($_SESSION = array();) und sie dann "zerstören" (sessions destroy();). Intern ist das ganze natürlich etwas komplizierter. Denn um die Daten verfügbar zu halten wird eine Datei angelegt in der die Daten der Sessions serialisiert gespeichert werden. Man kann allerdings auch eigene Methoden zur Sessionspeicherung definieren. Man kann PHP Sessions zum Beispiel auch in einer Datenbank speichern. Dieser Workshops von &lt;a href="http://www.mywebsolution.de/"&gt;Mywebsolution.de&lt;/a&gt; beschreibt sehr ausführlich - und auf deutsch - wie man &lt;a href="http://www.mywebsolution.de/workshops/1/page_5/show_Sessions-in-PHP.html"&gt;Sessions in einer Datenbank speichert&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2320572395009074906-8882126815039785940?l=phplernen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phplernen.blogspot.com/feeds/8882126815039785940/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2320572395009074906&amp;postID=8882126815039785940' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8882126815039785940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2320572395009074906/posts/default/8882126815039785940'/><link rel='alternate' type='text/html' href='http://phplernen.blogspot.com/2008/09/sessions-in-php.html' title='Sessions in PHP'/><author><name>PHP lernen</name><uri>http://www.blogger.com/profile/16823822344270153234</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
