CGI-Auswertung von Fragebogen, 500er Fehler

Hallo, ich habe einen Web-Fragebogen erstellt, der beim Absenden die Daten an ein CGI-Skript übergibt. Leider kommt immer die 500er Fehlermeldung mit internem Serverfehler. Woran kann das liegen? Hier mal das skript (bzw auszüge):

#***** Globale Variablen

$DataPath="/home/ksc/public_html/cgi-bin/wfg"; # Pfad zur Ergebnisdatei
$Ergebnisfile=$DataPath."/fb.dat"; # Ergebnisdatei

$Datum = date +%d.%m.%y;
$Datum=~s/[\r\n]/ /g;
$Zeit = date +%H:%M:%S;
$Zeit=~s/[\r\n]/ /g;

$M= „*“; # MissingValue;
$Trenn="\t"; # TrennZeichen (hier Tabulator);

#*******Exakte Benennung der Variablen aus der Form entsprechend der gewünschten Reihenfolge.
@Varray=(„Datum“,„Zeit“,„Alter“,„Geschl“,„Persunt“,„wielang1“,„wielang2“,„nutzen“,„adresse“,„masch“,„woerter“,„treffer“,„treffer2“,„book“,„zufall“,„zufall2“,„suche“,„suche2“,„suche3“,„suche4“;„suche5“;„suche6“;„suche7“,„suche8“;„suche9“,„suche10“,„suche11“,„suche12“,„suche13“,„suche14“,„suche15“,„suche16“,„FEEDBACK“,„SENDBUTTON“);

#*******Für ihre Aenderungen
#@Varray= ("Datum,„Zeit“,„Alter“,„Geschl“,„Persunt“,„wielang1“,„wielang2“,„nutzen“,„adresse“,„masch“,„woerter“,„treffer“,„treffer2“,„book“,„zufall“,„zufall2“,„suche“,„suche2“,„suche3“,„suche4“;„suche5“;„suche6“;„suche7“,„suche8“;„suche9“,„suche10“,„suche11“,„suche12“,„suche13“,„suche14“,„suche15“,„suche16“,„FEEDBACK“,„SENDBUTTON“);

$maxanz=@Varray;
%ControlArray=(); # Array mit allen im Form definierten Variablen (siehe &Init_Control_Array

(hier zustzl. mit Zeit und Datum)

********************************************

Ich habe die Rechte des Skripts auf 755 gesetzt, die Variablennamen stimmen, der Pfad auch.

Was ist da noch falsch?

Test: http://www.ksc-united.de/Erhebung2.HTM

Danke schonmal

Gruss Hinne

Hallo Hinne,

um statt 500 Internal Server Error die Klartextmeldung zu sehen, füge am Anfang Deines Skripts ein:

use CGI::Carp qw(fatalsToBrowser);

Wenn nachher alles klappt, nimmst Du diese Zeile wieder raus.

Schönen Gruss, Ingo

Hallo,

bei mir trat dieser Fehler bei folgenden „Unfällen“ auf:

  1. Ich hab das Perl-Skript im Binärmodus hochgeladen. (Unbedingt im ASCII-Mode , sonst geht’s nicht)
  2. Die erste Zeile meines Skriptes lautete #!usr/bin/perl und hätte aber #!/usr/bin/perl lauten sollen.

Vielleicht hilft Dir das weiter.
Gruß

Manuel