Webauthoring I - 17. Februar 06
MiniBackend 4: Letzte Optimierungen am Backend, Passwortschutz, Upload auf Server, Feedbackrunde zum Kurs
ACHTUNG: Der Kurs findet am Nachmittag von 13:00-17:00 statt.
Optimierungen
Wir machen noch letzte Optimierungen an unserem Backend:
- Verknüpfung der Bilder mit Projekten
- Passwortschutz des Backends
- Integration des Javascript HTML-Editors TinyMCE
Passwortschutz
Natürlich soll euer Backend nicht für jederman zugänglich sein. Es gibt verschiedene Möglichkeiten die Seite bzw. euer Backend Verzeichnis von unerlaubten Zugriffen zu schützen. Ich möchte an dieser Stelle zwei Varianten vorstellen.
.htaccess
Sogenannte “.htaccess” Dateien sind Server-Konfigurationsdateien für Verzeichnisse. Damit lassen sich auf einem Webserver (meistens Apache-Webserver) der Zugriff auf bestimmte Dateien regeln und somit Files mittels Passwort schützen.
Mehr Infos dazu findet ihr hier: 03. Februar 06
PHP und MySQL
Bei dieser Variante vergleichen wir die Login-Daten mit den Userdaten in einer MySQL-Tabelle. Passen die Eingaben tatsächlich überein, erhält der Benutzer die Zugangserlaubnis, die über eine PHP-Session gespeichert werden.
Aufbau der MySQL-Tabelle in der Datenbank. In der Tabelle haben wir Felder für die “Benutzer-ID”, “Namen”, “Passwort”, “Session” und “E-Mail”. Natürlich können je nach Bedarf noch weitere Felder hinzugefügt werden.
CREATE TABLE users ( UserID int(11) PRIMARY KEY auto_increment, UserName varchar(30) NOT NULL default '', UserPass varchar(32) NOT NULL default '', UserSession varchar(32), UserMail varchar(150) NOT NULL default '', UNIQUE KEY NickName (UserName), UNIQUE KEY UserMail (UserMail) )
Alle weiteren Files für die Backend-Authentifizierung liegen auf dem Appollo-Server: >Vorlesungen & Projekte >05WS >Webauthoring >Uebungen >SimpleBE >17. Februar > Vorlagen
- login.php
- logout.php
- login.session.inc.php
- login.check.inc.php
Feedbackrunde
Aus aktuellem Anlass – heute ist der letzte Seminartag – hängen wir noch eine kleine Feedbackrunde an. Wir besprechen einzelne Arbeiten und unterhalten uns in einer offenen Diskussionsrunde über gegenseitige Verbessungsmöglichkeiten für zukünftige Webauthoring-Seminare.