| « Warum objektorientierte Programmierung (OOP)? | Planung von Webprojekten » |
Die Entwicklung eines Content-Management-Systems (oder auch "CMS") ist - das notwendige Fachwissen vorausgesetzt - nicht so kompliziert wie sich manch einer vorstellen mag.
Im Grunde reichen einige Kenntnisse in HTML, PHP und MySQL aus um ein einfaches CMS zu erstellen. Normalerweise sieht die Vorgehensweise bei der Erstellung eines CMS in etwa so aus:
- Planung (Umfang, Funktionen, Datenbank, Layout, usw)
- Anlegen der benötigten Datenbank-Tabellen inkl. Testdaten
- Erstellung des Frontends (das was der Nutzer sieht)
- Erstellung des Backends (der Administrationsbereich)
- Testen (Funktionalität, Sicherheit, usw)
Wobei im Frontend in den meisten Fällen ausschließlich lesender und im Backend sowohl lesender als auch schreibender Datenbankzugriff vonnöten ist. Bei der Frontententwicklung werdeb im Prinzip nur die im Backend einegetragenen Inhalte ausgegeben. Das Backend besteht hauptsächlich aus Formularen, mit deren Hilfe die Inhalte für das Frontend erfasst werden.
Sollten im Frontend Benutzereingaben entgegengenommen und ausgegeben werden, so ist unbedingt auf die Sicherheit zu achten! Eine verschachtelte Form der PHP-Funktionen strip_tags(), addslashes() und htmlentities() beim Speichern der Daten reicht dazu in den meisten Fällen schon aus.
Aber auch, wenn keine Benutzereingaben, sollte bei MySql-Queries die PHP-Funktion mysql_real_escape_string() verwendet werden, damit auch über eine Seitenauswahl á la http://www.example.com/index.php?site_id=123 keine Angriffe möglich sind. Probieren Sie einfach selbst einmal aus was passiert, wenn Sie bei solchen (ungesicherten) Abfragen Apostrophen und Anführungszeichen anstatt der site_id "123" eingeben.
Trackback-Adresse für diesen Eintrag
Trackback-URL (Rechtsklick und Verknüpfungs-/Link-Adresse kopieren)
Auf Moderation wartende Feedbacks
Der Eintrag hat 2 auf Moderation wartende Feedbacks...