Vinzenz Mai: Ich finde den Fehler nicht: ereg() und fwrite()

Beitrag lesen

Hallo Adrian,

Ich habe die ereg() Funktion zum ersten Mal benutzt, als habt Nachsicht... ;)

Du hast also die Funktionen zu regulären Ausdrücken gefunden, das ist doch schon mal was.

//Überprüfung der Eingaben
  if(ereg("/[a-zA-Z0-9]*/",$_POST["username"].$_POST["chatroom"])==true) {
Wenn ich nun in das vorherige Formularfeld eine Eingabe wie "Test" machen, dann geht er normal durch die erste Überprüfung.
Wenn ich aber zum Beispiel "Test<br>" (was ja vermieden werden soll) eingebe, dann geht er trotzdem durch die ereg() Überprüfung.

Äh ja, es werden erlaubte Zeichen gefunden, also ist das Ergebnis wahr. In Wirklichkeit suchst Du die nicht erlaubten Zeichen. Wenn das Ergebnis dann falsch ist, wurden nur erlaubte verwendet.

Schau dir in SELFHTML im Abschnitt Reguläre Ausdrücke für einzelne Zeichen die Beispiele 18 und 19 an, lies die Erklärung dazu (letzter Absatz). So könntest Du Dein Ziel erreichen.

Freundliche Grüße

Vinzenz