use Mosche;
use HTML::Entities;
Weiterhin wäre hier auch möglicherweise die Verwendung von HTML::Entities denkbar:
Wo?
#$Daten{Remote IP} = $ENV{'REMOTE_ADDR'};
$Daten{Domain IP} = $ENV{'REMOTE_HOST'}; -> Zeile 48 siehe erste
Diese Zeilen waren vermutlich ursprünglich nicht auskommentiert. Das Problem hier sollte sein, dass du als Namen "Remote IP" verwendest, besser wäre "Remote_IP".
Nö. Das Problem ist, dass er seinen String nicht richtig schreibt. $Daten{'Remote IP'} funktioniert.
Remote IP ruft die Methode Remote() des Packages IP auf.
Imho wäre es hier besser, diese Aufrufe zu machen, bevor du die einzelnen Subroutinen definierst.
Individuelle Übersicht. Ich präferiere aber auch Methodenaufrufe oben hin zu machen (solange die Reihenfolge egal ist) und Subroutinen erst am Ende zu deklarieren.
Darüber hinaus wäre es imho besser, die Subroutinen so aufzurufen:
readin();
Außer, man weiss, was man tut.
use Tschoe qw(Matti);
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.