Struppi: Regulären Ausdruck checken

Beitrag lesen

Use of uninitialized value in join or string at (eval 15) line 15
Die Fehlermeldung erhälst du in der Regel vom CGI Modul. [...] Du hast irgendwo in deinem Skript einen Aufruf einer CGI Funktion mit einem undefinierten Wert.

Die Fehlermeldung kommt vom CGI-Modul, ja. Nur nutzt mir in diesem Fall die "eval"-Angabe gar nix, weil ich damit keinen Hinweis bekomme, wo der "Fehler" steckt.

Genau das ist das PRoblem von eval, aber das CGI Modul arbeitet nunmal damit.

Es hat aber mit grosser Sicherheit nichts mit dem obigen Ausdruck zu tun

Doch. Weil diese Fehlermeldung _nur_ dann kommt, wenn ich den Vorschlag von seth realisiere. In Zeile 15 wird aber meine Formular-Variable gar nicht angesprochen, sondern eine andre. Und die steht nicht einmal in meinem "RegExpressions-Modul"

Die Zeile 15 ist unrelevant, da es sich nicht um die Zeile mit dem Fehler handelt, es ist die Zeile 15 im eval Aufruf und diese ausfindig zu machen dürfte schwer werden.

Aber nichtsdestotrotz hast du in irgendeinen Aufruf einer Funktion des CGI Moduls eine undefinierte Variabel. Wenn das mit der RegEx zusammehnhängt muss die irgendwo danach sein.

(in der Annahme, dass in $name auf jeden Fall ein definierter wert steht)

Das tut er, und selbst wenn er 0 oder "leer" sein sollte, ist er ja definiert.

Naja, dann passiert also irgendetwas anderes wenn du die RegEx verwendest als wenn du sie nicht verwendest und genau sollte der Fehler zu finden sein, da die RegEx an sich ja funktioniert.

Struppi.