Immer wieder der gleiche und dumme Fehler!
Du darfst niemals ueberpruefen ob ein unerlaubtes Zeichen in einem String vorkommt sondern du ueberpruefen ob nur erlaubt Zeichen im String vorkommen. (hoert sich wirr an, gibt aber Sinn!)
Also du weist schon das es 256 verschiedene Zeichen im ASCII gibt. Die paar die du da ausschliesst kann jeder trottel umgehen. z.B.: ALT+169: ®
Also du gibts jetzt explizit an welche Zeichen erlaubt sind und nicht anders!
if (preg_match('#[a-z]#i', $filename))
else alles_scheisse()
Andre
|