Vorwort | 5 |
Inhaltverzeichnis | 9 |
1 Verwendete Sprachen | 16 |
1.1 Wir programmieren mit... | 16 |
1.1.1 (X)HTML | 17 |
1.1.2 CSS | 17 |
1.1.3 PHP | 18 |
1.1.4 XSL | 18 |
1.1.5 JavaScript | 19 |
1.1.6 jQuery | 19 |
1.1.7 XML (wird nicht direkt programmiert) | 19 |
2 Kurze Einführung in die OO-Programmierung | 21 |
3 Das fertige Projekt | 25 |
4 Erste Schritte | 29 |
4.1 Wie gehen wir vor | 29 |
4.1.1 Die Idee | 29 |
4.1.2 Richtige Projektplanung | 31 |
4.2 Lastenheft | 35 |
5 Arbeitsgrundlage vorbereiten | 37 |
5.1 Server oder Client | 37 |
5.2 Richtigen Domainnamen finden | 38 |
5.3 Domain registrieren | 39 |
5.4 FTP-Zugang einrichten | 40 |
5.5 Alternativ mit XAMPP arbeiten | 47 |
5.6 Datenbank anlegen | 50 |
5.7 Software zum Programmieren bereitstellen | 51 |
5.8 Anlegen der Ordner und Unterordner | 52 |
5.9 Die Dateien .htaccess & .htpasswd | 54 |
6 Suchmaschinenoptimierung | 56 |
6.1 Titel | 57 |
6.2 Meta Tag ,description' | 57 |
6.3 URL | 58 |
6.4 Navigation der Website | 59 |
6.5 Error 404 Seite | 60 |
6.6 Content | 60 |
6.7 Überschriften Tags | 61 |
6.8 Bilder | 62 |
6.9 Robots.txt | 62 |
6.10 Sitemap (XML) | 63 |
6.11 Webmaster-Tools | 64 |
6.12 Webanalyse-Oienste | 64 |
6.13 Einbinden von Title und Oescriptions in unser Projekt | 64 |
6.13.1 Die Klasse class.Description.php | 65 |
6.13.2 Abruf von Title und Metatexten | 67 |
6.13.3 MySQL Tabelle ,description' | 68 |
6.14 Alt-Tags, Dateinamen, Verlinkung und Anzeige von Bildern | 68 |
7 Basisklassen | 72 |
7.1 Die Template Klasse | 73 |
7.2 Die Connect-Klasse | 76 |
7.3 Die DBMember Klasse | 77 |
7.4 Die Arrays Klasse | 77 |
7.5 Die ArraysMember-Klasse | 80 |
7.6 Die Head-Klasse | 80 |
7.7 Die Klasse Texte | 83 |
7.8 Die Klasse Presets | 85 |
7.8.1 MySql Tabelle 'presets' | 88 |
7.9 Die Initdatei | 89 |
8 Projektstart und Linkmaskierung | 91 |
8.1 index.php | 91 |
8.2 global.php | 93 |
9 Das Root-Template | 95 |
9.1 Die Grafiken | 95 |
9.2 Datei index.php | 97 |
9.3 Datei index.xsl | 99 |
9.4 JavaSricpt jQuery | 102 |
9.5 JavaScript Prototyp | 103 |
9.6 Datei main.css | 103 |
9.7 Datei form.css | 106 |
9.8 MySQL-Tabelle 'texte' | 107 |
9.9 MySQL-Tabelle 'links' | 107 |
9.10 Tabelleneinträge 'links' &'texte' | 108 |
10 Erste Startdateien | 109 |
10.1 Datei index.start.php | 109 |
10.1.1 PHP als Vorlage | 109 |
10.2 Datei index.start.xsl | 110 |
10.2.1 XSL als Vorlage | 111 |
11 Ein Counter | 112 |
11.1 Die Klasse Counter | 112 |
11.2 Einbinden des Counters ins Projekt | 117 |
11.3 MySQL Tabelle 'counter' | 118 |
12 User Anmeldung | 119 |
12.1 Passwortsicherheit und Datenschutz | 119 |
12.2 Rmail | 123 |
12.3 Klasse class.User.php | 124 |
12.4 Datei index.register.js | 131 |
12.5 Datei jquery.tools.min.js | 134 |
12.6 Datei passwort.check.js | 135 |
12.7 Die Datei index.register.usercheck.php | 140 |
12.8 Überblick | 141 |
12.9 Datei index.register.php | 142 |
12.10 Datei index.register.xsl | 142 |
12.11 Datei index.register.submit.php | 146 |
12.12 Datei index.register.error.php | 147 |
12.13 Datei index.register.error.xsl | 147 |
12.14 Datei index.register.submit.ok.php | 148 |
12.15 Datei index.register.submit.ok.xsl | 148 |
12.16 Datei mail.register.xsl | 149 |
12.17 Datei index.register.mail.ok.php | 151 |
12.18 Datei index.register.ok.php | 152 |
12.19 Datei index.register.ok.xsl | 152 |
12.20 Datei index.register.css | 153 |
12.21 Verwendete Grafiken | 154 |
12.22 MySQL Tabelle ,user' | 154 |
12.23 MySQL Tabelle ,texte | 155 |
13 User Login | 157 |
13.1 Klasse class.UserLogin.php | 157 |
13.2 Datei index.login.php | 160 |
13.3 Datei index.login.error.php | 161 |
13.4 Datei index.login.error.xsl | 162 |
13.5 MySQL Tabelle 'userJogin' | 162 |
14 Kontakt zu den Machern | 164 |
14.1 Klasse class.Contact.php | 164 |
14.2 Datei index.contact.php | 166 |
14.3 Datei index.contact.xsl | 167 |
14.4 Datei index.contact.submit.php | 169 |
14.5 Datei index.contact.submit.ok.php | 169 |
14.6 Datei index.contact.submit.ok.xsl | 170 |
14.7 Datei index.contact.error.php | 170 |
14.8 Datei index.contact.error.xsl | 171 |
14.9 Datei index.contact.js | 171 |
14.10 Datei mail.contact.xsl | 172 |
14.11 MySQL-Tabelle 'contact' | 174 |
15 Mitglieder | 175 |
15.1 Datei index.members.php | 175 |
15.2 Datei index.members.xsi | 175 |
16 Hauptseile | 177 |
16.1 Funktionen | 177 |
16 |
179 |
16.3 Hauptbereich | 179 |
16.3.1 Die Datei index.wiki.php | 180 |
16.3.2 Die Datei lndexwiki.xsl | 183 |
16.3.3 Die Datei index.wiki.css | 190 |
16.3.4 Die Datei index.wiki.js | 193 |
16.4 Beitrag schreiben | 195 |
16.4.1 Die Datei index.write.php | 195 |
16.4.2 Die Datei index.wiki.write.php | 196 |
16.5 Beitrag löschen | 197 |
16.5.1 Die Datei index.delete.php | 197 |
16.6 Eigene Notizen | 197 |
16.6.1 Klasse class.Notice.php | 198 |
16.6.2 Die Datei index.notice.php | 200 |
16.6.3 Die Datei index.notice.submit.php | 200 |
16.7 Suche | 201 |
17.7.1 Klasse class.Search.php | 201 |
16.7.2 Die Datei index.search.php | 202 |
16.8 Auslogen | 203 |
16.8.1 Die Datei index.exit.php | 203 |
17 Der Adminbereich (CMS) | 205 |
17.1 Das Haupttemplate | 208 |
17.2 Die Userverwaltung | 214 |
17.3 Die Beiträge verwalten | 218 |
17.4 Erstellen neuer Seiten für das Portal | 223 |
Schlusswort | 228 |
Literatur | 230 |