Jens Müller: Was bedeutet diese Fehlermeldung ?

Beitrag lesen

Hallo,

Ist mein Beitrag untergegangen ?

Nein, war nur anders beschaeftigt. Ausserdem, kostet es ein wenig
Zeit, so ein langes Script zu analysieren.

Zu Jens:

# Kleine Modifizierung: Wenn du noch andere Variablen in
  $tDanke aufrufst, dann  muessn diese auch mit *my*
gekennzeichnet werden my $tDanke = ".....";

Auf diese Art erhalte ich jetzt zwar keine Fehlermeldung mehr,
aber ich weiß nicht, wie ich $tDanke einen dynamischen Wert
zuweisen soll.

Weil du schon vorher, innerhalb deines Scripts mindestens einen
Fehler hast.

Gleich am Anfang steht:

#!shebang line -wT

-w warnings

-T Taint modus

Anstatt: $tempfaenger = param('empfaenger'); , muss es
dann heisen:

my $tempfaenger = ($self->cgi_object->param('empfaenger'));

Das Modul strict(); erfordert die my Variante.
Der Taint Modus, den anderen Code. Das gillt fuer alle deine
eingefuegten Variablen. (Zeilen zwischen: 107 und 115)

Versuche deine Variablen Deklarationen so frueh wie Moeglich zu machen, innerhalb des im Script vorgegebenen Blocks.

# USER CUSTOMISATION SECTION
  # --------------------------
  # Place any custom code here

Ich wollte allerdings der SELFHTML-Gemeinde nicht ein so langes
Script zumuten (über 3500 Zeilen).

Generell richtig. Aber hier steckt der Teufgel wohl im Detail.

gruesse aus'm ruhrpott
  jens mueller

--
As long as a single mind remembers, as long as a single heart
beats with passion, how can a dream die?
\//_ Live long and prosper
sh:( fo:) ch:| rl:° br:^ n4:| ie:% mo:| va:} de:> zu:) fl:( ss:) ls:> js:|