Daniel: Doppelte Ausfuehrung meines Skriptes nach Druecken des Submit-Buttons

hi zusammen,

habe seit gestern (oder auch schon laenger) ein doofes problem. bei einem login ueber eine
user- bzw. password-abfrage in einem formular, wird nach dem druecken des submit-buttons
zweimal eine user-spezifische datei von meinem skript angelegt, obwohl definitiv nur eine
programmiert ist.
ich bekam jetzte ueber meine access-logs heraus, dass 2x eine GET-Anweisung an meinen
intranet-server abgesendet wird. (wenn ich POST benutze, steht in der access-log-datei erst
die POST-Anweisung und danach schon wieder eine zusaetzliche GET-Anweisung......)
wo kommt die her..?!
hier ein auszug:

no. 1:
"GET /test/cgi-bin/login.cgi?user=daniel&password=hallo&command=Login HTTP/1.0" 200 342 "http://www.intranet.de/test/" "Mozilla/4.61 [en] (WinNT; I)"
no. 2:
"GET /test/cgi-bin/login.cgi?user=daniel&password=hallo&command=Login HTTP/1.0" 200 342 "http://www.intranet.de/test/cgi-bin/login.cgi?user=daniel&password=hallo&command=Login" "Mozilla/4.61 [en] (WinNT; I)"

interesant dabei ist, dass sich das skript scheinbar von selbst ein zweites mal aufruf (siehe
HTTP_REFERER in der no.2 ).

ein grosses problem tritt naemlich auf, wenn ich auf gleiche weise daten in eine datei mittels
open (db, "...");
print db $text;
close db;
hineinschreibe. ratet mal, wie oft das dann da drin steht -:((

komisch ist, dass die zweite GET-Anweisung nur angefordert wird, wenn in der generierten
feedback-seite (z.b. bei erfolgreichem login) eine [print '....' ]-Anweisung  mit einer
[print qq ........;]-Anweisung gemischt wird.
schreibe ich alle daten mit "print qq.....;" ist alles ok. meines wissens sollte ich aber
den header mit der syntax [print "Content-Type: text/html\n\n";] erzeugen, sonst wird
er nicht richtig erkannt (habe ich auch schon getestet -> krepp).

kennt jemand das problem (und auch die loesung)??
vielen dank

daniel