Ich empfehle euch, egal wie sicher ihr euch seid, oder schon meint, alles geschlossen zu haben, diesen Thread durchzulesen und zu befolgen.
Mit diesem Code werden alle Lücken im Content geschlossen sein und müsst nicht gleich alles zu filtern. Es gilt für alle Dateien.
Fügt diesen Code in eure Core hinein. Direkt nach dem die Session beginnt.
// #########################################################################
// FILTER
// #########################################################################
if($_POST) {
foreach($_POST as $key => $value) {
if(is_array($value)) {
foreach($value as $key2 => $value2) {
$_POST[$key][$key2] = htmlspecialchars(mysql_real_escape_string($value2));
}
} else {
$_POST[$key] = htmlspecialchars(mysql_real_escape_string($value));
}
}
}
if($_GET) {
foreach($_GET as $key => $value) {
$_GET[$key] = htmlspecialchars(mysql_real_escape_string($value));
}
}
if($_COOKIE) {
foreach($_COOKIE as $key => $value) {
$_COOKIE[$key] = htmlspecialchars(mysql_real_escape_string($value));
}
}
Alles anzeigen
Nachdem dies erledigt ist, sollte es so aussehen:
Nun könnt ihr die Datei abspeichern und euer Content ausprobieren. Alle Lücken sollten nun geschlossen sein, denn jede POST & GET Abfrage werden gefiltert.
Außerdem werden Cookies ebenfalls gefiltert.
Am besten baut ihr es ein, auch wenn ihr schon ein relativ sicheres Content benutzt. Denn es könnte sein, dass sich irgendwo noch Lücken befinden.
Mit freundlichen Grüßen
Arrow53