Hallo Sven,
ich hab noch ein bißchen herumgespielt mit deinem Script. Es sieht so aus, daß das ganze unter Apache mit mod_perl läuft.
Denn da ist das Problem, daß sich die Ergebinsse wiederholen, obwohl ich immer den gleichen Wert, nämlich 'ddkhskj' eingebe. Mal sagt der Server, daß die Daten falsch sind, mal rechnet er mit 2000, mal mot 1500 kW.
Das scheint mit mod_perl zusammenzuhängen.
Da hilft nur eins:
use strict;
und
my($Variable);
Im Gegensatz zu 'normalen' Perl-scripts werden script, die auf einem Server mit mod_perl arbeiten nicht mehr beendet. Dadurch bleiben Variableninhalte auch nach beendigung der Verbindung erhalten.
Wenn aus irgendeinem Grunde die Variable nicht jedesmal initialisiert wird, also explizit auf 0 oder "" zurückgesetzt wird, dann übernimmt das script den Wert aus dem vorherigen Aufruf. Und daß die Werte rotieren hat seinen Grund darin, daß der Apache mehrere Subprozesse laufen hat, auf welche er die Anfragen zyklisch verteilt. Un jeder dieser Subserver hat seine eigene Version des Scripts gespeichert.
Ich glaub das ist ein wesentlicher grund für Deine Probleme
Grüße
Klaus