PHP Problem

M

McNiko

Gast
Hallo, ich habe mal ein kleines Script zum Speichern des letzten klicks programmiert, also wenn ein User sich einloggt, speichert er jeden klick Automatisch, damit ich später sagen kann das er online ist. Jedoch will das nicht ganz funktionieren:

PHP:
<?

include("verbindung.php");

$timestamp = time();

$szMySQL = "UPDATE FROM user SET lastactivation = '".$timestamp."' WHERE UserID = '".$_SESSION['userid']."'";

?>

...kann mir jemand helfen?

danke

mfg
 
PHP:
<?

include("verbindung.php");

$timestamp = time();

$szMySQL = "UPDATE user SET lastactivation = '".$timestamp."' WHERE UserID = '".$_SESSION['userid']."'";

$result = mysql_query($szMySQL);

if (!$result) {
   echo "Anfrage ($szMySQL) konnte nicht ausgeführt werden : " . mysql_error();
   exit;
}

?>
 
Habe es eingebaut, zeigt nichts an, also müsste es funktionieren aber er schreibt nichts in die DB

EDIT: Es klappt, kann mir vielleicht jetzt noch jemand sagen wie das Script aussehen muss wenn er sich 5min nicht mehr eingeloggt hat das er dann off ist?
 
Zuletzt bearbeitet:
Also wenn ich das richtig verstanden hab reicht doch ne if Abfrage wo du den letzten Eintrag mit dem jetzigen vergleichst.

Code:
include("verbindung.php");

$timestamp = time();

$szMySQL = "SELECT lastactivation FROM user WHERE UserID = '".$_SESSION['userid']."'";

$result = mysql_query($szMySQL);
 
// UNIX-Time Stamp => die sec seit 1.1.197.. irgendwas
if ($result <= time()-5*60) {      // 5*60 ergibt 5 min
  echo "user ist inaktiv oder ausgeloggt oder was auch immer...";
} else {
  echo "user ist noch aktiv";
}
 
Also wenn ich das richtig verstanden hab reicht doch ne if Abfrage wo du den letzten Eintrag mit dem jetzigen vergleichst.

PHP:
include("verbindung.php");

$timestamp = time();

$szMySQL = "SELECT lastactivation FROM user WHERE UserID = '".$_SESSION['userid']."'";

$result = mysql_query($szMySQL);
 
// UNIX-Time Stamp => die sec seit 1.1.197.. irgendwas
if ($result <= time()-5*60) {      // 5*60 ergibt 5 min
  echo "user ist inaktiv oder ausgeloggt oder was auch immer...";
} else {
  echo "user ist noch aktiv";
}



Ups irgend wie aht das ändern wohl nicht ganz geklappt.....
 
so klappts:

PHP:
include("verbindung.php");

$timestamp = time();

$szMySQL = "SELECT lastactivation FROM user WHERE UserID = '".$_SESSION['userid']."'";

// ergibt 3 min

if ($sqlRowMySQL->lastactivation <= time()-3*60) {
  echo " <img src=\"images/page/offline.png\" alt=\"Offline\">";
} else {
  echo " <img src=\"images/page/online.png\" alt=\"Online\">";
}

danke
 
Zurück
Oben