Hallo,
Am Beispiel eines Formulares.
Ziemlich unsicher ist folgendes:
wegen register_globals.
Also doch lieber:
Ich prüfe meist immer noch, ob es ein Array ist.
Also meine Fallentscheidungen sehen meistens so aus:
Wenn es ziemlich eindeutig ist wie bei einer Telefonnummer, dass eine Zahl erwartet wird, dann prüfe ich noch zusätzlich mit is_numeric, ob es sich um Zahlen handelt.
Bei der Ausgabe oder Mailversand mache ich noch folgendes:
Was gibt es noch für Möglichkeiten?
Was für Arten von Attacken können diese Methoden verhindern?
Was ist noch wichtig zu prüfen?
Am Beispiel eines Formulares.
Ziemlich unsicher ist folgendes:
PHP:
<?php echo $name; ?>
Also doch lieber:
PHP:
<?php $_POST['name']; ?>
Also meine Fallentscheidungen sehen meistens so aus:
PHP:
<?php if(isset($_POST['name']) && !is_array($_POST['name'])) {
// dann alles klar
} else {
// sonst nicht.
}
Bei der Ausgabe oder Mailversand mache ich noch folgendes:
PHP:
<?php htmlspecialchars($ausgabe); ?>
Was für Arten von Attacken können diese Methoden verhindern?
Was ist noch wichtig zu prüfen?