ich wollte mal mit einem ereg versuchen gegen sql injection vorzugehen:
die Zeichen " =,",' " sowie Befehle wie "insert ,drop , and " sollen erkannt und dann eine Fehlermeldung ausgegeben werden.
als z.B. bei "hr= eu" --> Fehler!, bei "he'er =" --> Fehler!, bei "halinsert erto" --> Fehler!, usw.
bei http://regexlib.com/RETester.aspx hab ich das auch getestet und da funktioniert es,
aber auf meiner HP nicht woran liegt das?
PHP-Code:
if(ereg("^*([=|\"|\'])", $_user_name)){
// Fehlermeldung 1
}elseif(eregi("^*( and | or |limit |insert |select |delete |create table|update |drop )",
$_user_name)){
// Fehlermeldung 2
}else{
//es hat geklappt!
}
als z.B. bei "hr= eu" --> Fehler!, bei "he'er =" --> Fehler!, bei "halinsert erto" --> Fehler!, usw.
bei http://regexlib.com/RETester.aspx hab ich das auch getestet und da funktioniert es,
aber auf meiner HP nicht woran liegt das?
Kommentar