kostenloser Webspace werbefrei: lima-city


offline setzten bei Seite verlassen??

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******o

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    m******o

    OK, werd ich dann mal machen!!

    Danke!!
  5. Autor dieses Themas

    m******o

    Ich hab jetzt nen Script fertig, aber irgendwie funzt es nicht!!

    Bitte helft!:angel:

    $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);
    }
    }
  6. Ja was f?r fehler sagt es?
  7. Autor dieses Themas

    m******o

    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
  8. Hallo michollo!

    Lass dir die Variablen $timenow und $row['zeit'] doch einfach mal mit print() oder echo() ausgeben, vielleicht siehst du dann schon, warum der Vergleich scheitert. Oder hast du $row['id'] und $row['ip'] m?glicherweise verwechselt?

    MfG
    alopex

  9. Autor dieses Themas

    m******o

    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);
    }
    }
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!