Thread Text-Filter: Scriptproblem (6 answers)
Opened by Taulmarill at 2006-01-26 14:36

näfr
 2006-01-26 16:29
#28383 #28383
User since
2006-01-26
3 Artikel
BenutzerIn
[default_avatar]
Danke für die raschen Antworten mit den weiterführenden Links!

Ich habe mich schlau zu machen und einige Ratschläge zu befolgen versucht und erhalte nun (an anderer Stelle des vollständigen Gästebuch-Scripts, also ausserhalb des zuvor beschrieben Kontextes bezüglich Wörter-Filter) eine hartnäckige Fehlermeldung.

Es erscheint die Meldung:
syntax error [at ...], near "$FORM{"
Execution of guestbook.pl aborted due to compilation errors.


Die Variabeln $name und $value werden allerdings bereits vor dem Aufruf mit "my" deklariert, trotzdem scheint 'my $name' bei Aufruf notwendig, im Gegensatz dazu gibt's zu '$value' keinen Fehler:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
# ...

use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);

#...

(my $name, my $value) = split(/=/, $pair);

# ...

my $FORM{my $name} = $value;


Wo immer das 'my' im letzten Ausdruck verwendet wird, erfolgen jetzt Fehlermeldungen, obschon ich die Variabeln ($FORM, $name, $value) mit 'my' deklariert habe und ich sonst bei ähnlichen Situationen auch nicht mit 'my' Aufrufen muss...

Da scheint was faul zu sein mit dem Geltungsbereich der Namen unter Verwendung von 'use strict;'. Leider komme ich nicht dahinter woran es liegt...

View full thread Text-Filter: Scriptproblem