Hej,
Ich bin vorhin auf eine Seite bezüglich SQL-Injektionen gestoßen und möchte von daher einen solchen Fehler möglichst ausschließen. Ich habe selbst ein klein wenig herumprobiert. Würden folgende simple Zeilen ausreichen, um weitere eingefügte Befehle ungültig zu machen? Ich weiß, dies ist kein Mysql-Beispiel, aber im Prinzip müsste es doch das Gleiche sein, oder? Da ich ja eigentlich auch nur die Variable selbst benutze.
Ich benutze nämlich ausschließlich Klein- und Großbuchstaben und Zahlen. In meinem Beispiel werden alle Zeichen entfernt, sogar Leerzeichen.
Ich würde mich über eine Antwort freuen .
Ich bin vorhin auf eine Seite bezüglich SQL-Injektionen gestoßen und möchte von daher einen solchen Fehler möglichst ausschließen. Ich habe selbst ein klein wenig herumprobiert. Würden folgende simple Zeilen ausreichen, um weitere eingefügte Befehle ungültig zu machen? Ich weiß, dies ist kein Mysql-Beispiel, aber im Prinzip müsste es doch das Gleiche sein, oder? Da ich ja eigentlich auch nur die Variable selbst benutze.
PHP-Code:
### Verify GET variable and include php file.
$woGetInclude = $_GET["include"];
$woGetInclude = preg_replace("/[^a-zA-Z0-9]/", "", $woGetInclude);
$woIncludedFile = "included/".$woGetInclude.".php";
if(file_exists($woIncludedFile))
{
include_once($woIncludedFile);
}
else
{
woError(404);
}
Ich würde mich über eine Antwort freuen .
Kommentar