Guten Tag alle zusammen!
Ich habe ein kleines JS-Script geschrieben, dass als "unsichtbarer" frame im frameset geöffnet wird und bei schließen des framesets also der seite mir ein kleines fenster öffnet, dass per php die zeit, die der nutzer auf der seite war, aktuelles datum/uhrzeit, die ip und (und jetzt kommt mein problem), wenn vorhanden den Namen des Users in eine Datenbank speichert.
Das speichern in die Datenbank und die php-Datei funktionieren blendend. Mein Problem liegt darin, dass die Funktion (die aus dem Hauptframe aufgerufen wird,) zwar die ermittelte Variable feststellt (und im alert ausgibt, was ich zu Testzwecken eingefügt habe), aber nachher wenn das kleine sich selbst schließende php-popup, was an die datenbank sendet, immer egal ob user bekannt ist oder nicht "unknown" angezeigt wird.
Ich hoffe mein Problem ist verstädnlich geworden...
Hier mal das Script in dem das Problem liegen muss:
<html>
<head>
<script type="text/javascript">
var Start = new Date();
var Startzeit = Start.getTime();
function OpenPage(time, user){
myleft=0;
mytop=0;
settings="width=1,height=1,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
win=window.open("http://www.imbatv.de.vu/timestat.php?time=" + time + "&user=" + user,"timestat",settings);
}
// wird aus anderem Frame aufgerufen und gibt auch den user zurück
function username(x) {
var user = x;
alert(user);
}
function Aufenthalt () {
var Ende = new Date();
var Endzeit = Ende.getTime();
var time = Math.floor((Endzeit - Startzeit) / 1000);
// user ist anscheinend immer null bzw. nicht def.?!?
if(!user) {
var user = "unknown";
}
OpenPage(time, user);
}
</script>
</head>
<body onunload="Aufenthalt()">
</body>
</html>
MfG
jonas