Hallo, ik heb een script gemaakt:
<?php
$dbname = "****";
$dbhost = "localhost";
$dbuser = "****";
$dbpass = "****";
$currenttime = time();
// om de hoeveel minuten moet ik oude records verwijderen.
$cleartime = $currenttime - 300;
// om de hoeveel tijd moet ik deze gebruiker updaten!?
$updatetime = $currenttime - 30;
mysql_connect($dbhost,$dbuser,$dbpass) or die("Er kon geen connectie worden gemaakt...");
mysql_select_db($dbname) or die("Sorry, geen database gevonden");
$insert = "UPDATE membersysteem SET online = '1' WHERE userid = '".$_SESSION['userid']."'";
$insert1 = "UPDATE membersysteem SET onlinetime = '".$currenttime."' WHERE userid = '".$_SESSION['userid']."'";
$clear = "UPDATE membersysteem SET online = '0' WHERE onlinetime <= '".$cleartime."'";
$clear1 = "UPDATE membersysteem SET page = 'Niet ingelogd' WHERE onlinetime <= '".$cleartime."'";
if (isset($_SESSION['online']))
{
if ($_SESSION['online'] <= $updatetime)
{
$_SESSION['online'] = $currenttime;
mysql_query($insert) or die(mysql_error());
mysql_query($insert1) or die(mysql_error());
mysql_query($clear) or die(mysql_error());
mysql_query($clear1) or die(mysql_error());
}
}
else
{
$_SESSION['online'] = $currenttime;
mysql_query($insert) or die(mysql_error());
mysql_query($insert1) or die(mysql_error());
}
?>
Het lukt wel, om die $insert en $insert1 uit te voeren, maar hij wil zeg maar niet de $clear en $clear1 uitvoeren....Wat doe ik fout, hij zet user niet na 5 min. op online = '0' en page = 'Niet ingelogd', dat doet hij niet....
Er komen geen foutmeldingen ofzo
Mijn kolom onlinetime is BIGINT
Wat moet ik veranderen?
groeten
Andreas
437 views