bitmuncher
Senior-Nerd
Ich hab hier gerade ein recht seltsames Problem mit einem Perl/CGI-Skript. Situation ist folgende... Das Skript loest zuerstmal eine ID anhand der User-ID auf:
und nutzt diese im weiteren Verlauf als Parameter fuer einige Funktionen...
Bis zu diesem Punkt stellt das auch soweit kein Problem dar und funktioniert, aber seltsamerweise ist der Inhalt von $char_id danach ploetzlich verschwunden. Beim folgenden Aufruf von
scheint $char_id leer zu sein, denn bei char_skills() kommt $char_id nie an.
Das mal testweise auf der Konsole aufgerufen ergibt, dass $char offenbar leer ist. Wo ist der Inhalt der Variablen ploetzlich hin? Hat jemand eine Idee, was ich hier uebersehe?
Code:
sub char_info
{
...
my $char_id = &char_id($user_id);
und nutzt diese im weiteren Verlauf als Parameter fuer einige Funktionen...
Code:
# charakter-namen aufloesen
my $char_name = &char_name($char_id);
# attribute holen
my %char_attrs = &char_attr($char_id);
Bis zu diesem Punkt stellt das auch soweit kein Problem dar und funktioniert, aber seltsamerweise ist der Inhalt von $char_id danach ploetzlich verschwunden. Beim folgenden Aufruf von
Code:
my %char_skills = &char_skills($char_id);
scheint $char_id leer zu sein, denn bei char_skills() kommt $char_id nie an.
Code:
sub char_skills
{
my ($char) = @_;
...
print "char: $char\n";
...
Das mal testweise auf der Konsole aufgerufen ergibt, dass $char offenbar leer ist. Wo ist der Inhalt der Variablen ploetzlich hin? Hat jemand eine Idee, was ich hier uebersehe?