[RegEx] String auf Zeichen pruefen
Einklappen
X
-
EDIT: Hat sich erledigtZuletzt geändert von phpdeveloper; 10.06.2007, 22:36.
-
Gut, wenn das dafuer schon reicht danke.
Bin seit ca. einem Monat dabei mich mit PHP zu beschaeftigen, haette mich natuerlich auch phpdevelopersinceonemonth nennen koennen
Einen Kommentar schreiben:
-
Original geschrieben von phpdeveloper
Hoert sich wieder sehr kompliziert an
Bist du sicher, dass du den richtigen Nick hast?
http://www.php.net/manual/en/functio...ape-string.php
http://www.php.net/manual/de/securit...-injection.php
Einen Kommentar schreiben:
-
Hoert sich wieder kompliziert an
Gibts gute Seiten die das erklaeren ?
EDIT: Habe jetzt die Funktion mysql_escape_string() gefunden, gibt es da noch andere die zu empfehlen sind ?Zuletzt geändert von phpdeveloper; 10.06.2007, 20:32.
Einen Kommentar schreiben:
-
Re: [RegEx] String auf Zeichen pruefen
Dazu brauchst du kein eigenes, unperformantes RegEx-Gebastel, sonder einzig und allein die Maskierungs-Funktion, die dir über die API deines DBMS zur Verfügung gestellt wird.Original geschrieben von phpdeveloper
um mich besser vor SQL Injectionen zu schuetzen.
Einen Kommentar schreiben:
-
[RegEx] String auf Zeichen pruefen
Nabend,
ich bin gerade dabei eine Klasse zu schreiben das Benutzereingaben auf den richtigen Datentyp überprüft und prüft ob irgendwelche Sonderzeichen im String vorhanden sind um mich besser vor SQL Injectionen zu schuetzen.
Ich kenne mich mit RegEx noch nicht besonders gut aus, aber immerhin kann ich schonmal prüfen ob Buchstaben oder Zahlen im String vorhanden sind.
Nur wie kann ich prüfen ob ausser Zahlen und Buchstaben andere Zeichen im String sind, ich will naemlich nur Buchstaben und Zahlen zulassen.
Meine jetzige Klasse um die eingaben zu pruefen sieht bis jetzt so aus:
Leider wird die Variable auch zurueckgegeben wenn ein , oder ' im String vorhanden ist.PHP-Code:class SQLSecurity
{
function CheckDatatype($variable, $type)
{
if (gettype($variable) == $type)
{
return true;
}
elseif (gettype($variable) == $type)
{
return true;
}
else
{
return false;
}
}
function CheckSqlString($variable, $type)
{
if ($this->CheckDatatype($variable, $type))
{
$mask = "/[0-9a-zA-Z]/";
if(preg_match($mask, $variable))
{
return $variable;
}
}
}
}
Bitte um kurze Hilfe
Stichworte: -
Einen Kommentar schreiben: