Der HTML-Code habe ich noch von meiner alten Webseite. (1997)
Das Script selbst wurde auch zu dieser Zeit entwickelt.
Da würd ich mir wirklich mal Gedanken um eine Neuentwicklung machen. Ein fast 10 Jahre altes Skript ist u.U. auch nicht sicher.
An die Werte deiner Checkbox kämst du mit dem, schon Siechfred genannten CGI Modul:
my @spiele = CGI::param('spiele');
habe ich mal ins Script eingefügt und ausgeben lassen, jedoch ohne erfolg.
Auch wieder so eine Aussagekräftige Aussage. Keine Fehlermeldung? Hast du auch das Modul eingebunden (use CGI)?
if ($ENV{'REQUEST_METHOD'} eq "GET") {
$in=$ENV{'QUERY_STRING'};}
else {read(STDIN,$in,$ENV{'CONTENT_LENGTH'});}
@pairs = split(/&/, $in);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<([^>]|\n)*>//g;
$value =~ s/<//g;
$value =~ s/>//g;
$in{$name} = $value;
}
Naja, da die Checboxen alle die gleichen Namen haben kommt hier immer nur der letzte Wert an. Das CGI Modul löst diese Problem.
#$verz = "/homepages/39/d23845066/htdocs/awardindex/awards";
$verz = "../../gildenindex/awards";
Wie gesagt, use strict sollte man schon benutzen besser auch noch die Warnungen einschalten. aber das würde sicher eine komplette Überarbeitung des Skripts erfordern.
Struppi.