offline setzten bei Seite verlassen??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
basteln
bessere fehleranalyse
dank
ereignis
ergebnis
fehler
hinweis
jemand
minute
problem
profil
set
update
vergleich
zelle
-
Hallo,
wie kann ich es anstellen, dass jemand, der meine Seite verl?sst und vorher online war, wieder auf offline gesetzt wird??
Wenn man sich einloggt, dann wird eine Zelle in seinem Profil auf wahr gesetzt!! Wie setzte ich die wieder auf falsch, wenn derjenige meine Seite wieder verl?sst??
Gru? Michollo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn ein User sich auf deinen Seiten bewegt l?sst du einfach immer den aktuellen timestamp abspeichern.
Wenn der User nicht mehr auf deinen Seiten ist, ist der letzte timestamp dementsprechend alt.
Du musst also nur pr?fen, ob der Timestamp des Users ?lter als z.B. 10 min ist und schon wei?t du das.
H2O -
Ich hab jetzt nen Script fertig, aber irgendwie funzt es nicht!!
Bitte helft!
$userip = $REMOTE_ADDR;
$visitorip = getenv("REMOTE_ADDR");
$timenow = time();
$sql = "SELECT * FROM user WHERE freischalten = 'true'";
$ereignis = mysql_query($sql);
while($row = mysql_fetch_array($ereignis))
{
if($visitorip == $row[ip] && $row[online] == "true")
{
$sql2 = "UPDATE user Set zeit = '$timenow' WHERE id = $row[id]";
$update = mysql_query($sql2);
}
if($visitorip == $row[ip] && $row[zeit] > $timenow - 60)
{
$sql3 = "UPDATE user Set online = 'false' WHERE id = $row[id]";
$update2 = mysql_query($sql3);
}
}
-
Ja was f?r fehler sagt es?
-
Ich dachte, ich h?tte mein Problem oben ausreichend beschrieben?!?!
Aber stimmt, den "Fehler" hab ich nicht wirklich erl?utert!!! SRY!!
Ich hab halt versucht, wie von H2O beschrieben, ein Sript f?r mein Problem zu basteln!!
Es funktioniert insofern nicht, dass der User immer noch online ist, obwohl er 1 Minute inaktiv war!!
Ich hoffe das reicht als weitere Bescheibung -
Sry, aber ich find den Fehler net!!
$userip = $REMOTE_ADDR;
$visitorip = getenv("REMOTE_ADDR");
$timenow = time();
$sql = "SELECT * FROM user WHERE freischalten = 'true'";
$ereignis = mysql_query($sql);
while($row = mysql_fetch_array($ereignis))
{
if($visitorip == $row[ip] && $row[online] == "true")
{
$sql2 = "UPDATE user Set zeit = '$timenow' WHERE id = $row[id]";
$update = mysql_query($sql2);
}
if($visitorip == $row[ip] && $row[zeit] > $timenow - 60)<<<<<<Eigentlich m?sste es ja kleiner als hei?en, aber dann wird sofort der Wert auf false gesetzt!!
{
$sql3 = "UPDATE user Set online = 'false' WHERE id = $row[id]";
$update2 = mysql_query($sql3);
}
}
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage