Hannes: Fehlermeldungen in Perl wie beheben (Globale Var., Dateinamen)

Beitrag lesen

Ich habe auf euer Raten "use strict" eingefuegt. Nun hab ich folgende Fehlermeldungen

1.) Globale Variablen muessen irgendwie angemeldet werden
Global symbol "$Daten" requires explicit package name at ea.plx line 17.

2.)Variablen muessen importiert werden?!
Variable "%INPUT" is not imported at ea.plx line 34.

3.) Unterschiedliche Dateien werden in verschiedenen Prozeduren scheinbar falsch deklariert
Unquoted string "datendatei" may clash with future reserved word at ea.plx line 658.
Quelltextbeispiel:
        open(indexdatei, '<../formulare/'.$INPUT{"formular"}.'.flt')
        while(<indexdatei>)
                {
                        if ($kopf eq "ja") {$kopftext=$kopftext.$_;}
                }
        close(indexdatei);

Woran liegt das?
Punkt 1 kann ich gut verstehen - ich hab nur gerade die Deklaration nicht zur Hand.
Punkt 2 ist wahrscheinlich geloest, wenn ich "Input" global deklariere (oder?)
Punkt 3 verstehe ich jedoch nicht.

Vielen Dank für Eure hilfe

Hannes