Tom: Sicherheit in php

Beitrag lesen

Hello,

... kleine Ergänzungen dazu:

Zugangsdaten für Authentication wwenn es geht immer verschlüsseln. Dann kann der Finder die zwar eintippen, da sie aber wiederum verschlüsselt werden, passt der Vergleichwert nicht mehr.

Dem Universaluser für Dödel und Blah in einer Datenbank nur sehr eingeschränkte Datenbankrechte geben. Z.B. beim Konzept für die Datenbank auf physische Löschung durch diesen User verzichten, und die zu löschenden Sätze nur markieren. Markierte bei der normalen Anzeige so ausblenden, als wären sie gelöscht.

Nimm zum Einbinden von seniblen Funktionen und Daten nur Require. Wenn das schiefgeht, wird das Script abgebrochen mit der Fehlermeldung für die Zeile im Hauptscript, wo das Require steht.

Ein Include führt nicht zum Abbruch und außerdem wird bei Include der Fehlerfad rückverfolgt bis zur Zeile, an der der Fehler tatsächlich stattgefunden hat, also ggf. bis ins include. Include nimmt man daher für alle "normalen" Laufzeitfunktionen.

Dass PHP ausgefallen ist, habe ich persönlich nur bei den ganz alten Versionen (PHP 3 und die ersten 4er) erlebt. Die konnte man noch gelegentlich "abschießen".

Nimm für das Einbinden von HTML-Templates _kein_ include, sondern lade sie z.B. mit file_get_contents() oder fread() in eine Textvariable, die Du dann mit str_replace() parsen kannst, um Platzhalter darin auszutauschen. Erst, wenn aktive Inhalte (Funktionen) erforderlich werden, muss auch eine aktive Einbindefunktktion benutzt werden...

Außerdem führt diese "Templatetechnik" zu einer sauberen Trennung von HTML, CSS und PHP

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau