Beat: Formular-Verarbeitung funktioniert nicht

Beitrag lesen

Hallo Beat,

Deine Formmailer-Vorlage überfordert mich tatsächlich ziemlich, sorry ...

Es ist keine Vorlage. Es ist ein Modul, das erwartet, in ein Script eingebunden zu werden.
Es ist aber noch nicht fertig dokummentiert.
Das Modul passt aber nicht in deinen jetzigen Ablauf, der aber betrieblich ungenügend ist.

Denkst Du, dass ich das Münz-Formular (veraltet hin oder her) überhaupt nicht mehr anwenden kann?

Anwenden schon. Aber die User werden böse.
Sie haben keine Chance auf eine Vorschau.
Sie bekommen keine Archivversion ihres gesendeten Inhalts.
Spam hat alle Chancen.

Mit den vorgeschagenen selfmail.pl-Ergänzungen strict klappt es noch nicht. Auch verrät mir der Browser nichts Näheres zur Fehlerquelle.

hast du genügend Dateirechte gesetzt?
Ein Error 500 verweist auf Fehler vor der Scriptsausführung.

Müsste ich nicht auch an weiteren Stellen dieses "my" einfügen, z. B. bei my $query = new CGI;

Unter use strict muss jede Variable, wenn sie das erste mal im Script verwendet wird, mit my declariert werden.
Dies sagt dem programm. welchem Block-Scope eine Variable angehört.

Beispiel:

use strict;  
my $var = "hallo",  
print $var;  # hallo  
  
{  
  # wir sind in einem block  
  my $var = "ganz was anderes";  
  print $var;  #ganz was anderes  
}  
{  
  # wir sind in einem block  
  $var = $var . ' Welt';  
  print $var;  # hallo Welt  
}  
print $var;  # hallo Welt

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische