OnKeN
Threadersteller
Dabei seit: 07.08.2007
Ort: Oldenburg
Alter: 37
Geschlecht:
|
Verfasst Mi 15.08.2007 23:05
Titel Zeitangaben prüfen und entsprechend reagieren |
|
|
Hallo ich habe ein Problem und finde keine lösung.
Ich möchte via Scrip 2 Zeiten prüfen.
Beispiel:
Aktuelle Zeit: 15.08.2007 23:02:24
Timestamp: 1187211744
szeit in der Datenbank des Users:
Haben Wir nun folgende Zeit: 15.08.2007 22:52:24
Timestamp: 1187211144
_________________________________________________
Wenn dies so ist Funktioniert auch alles spitze.
Ist jedoch in der Tabelle szeit eine Zeit die noch nicht 600sec. beträgt,
ersetzt er diese durch die Aktuelle zeit.
Und dies ist falsch,
er soll ja nur prüfen ob eine Differenz von 600 besteht.
Wenn ja die Tabelle session und szeit leeren.
Code: | <?php
session_start();
include ("config.php");
$zeit = time();
$auslogg = 600;
#$session_id = $_SESSION['sessionid'];
$abfrage_user_zeit = "SELECT id, szeit, session_id FROM cms_user WHERE szeit != ''";
$sql_abfrage_user_zeit = mysql_query($abfrage_user_zeit);
while ($row_user_zeit = mysql_fetch_array($sql_abfrage_user_zeit))
{
$user_id = $row_user_zeit['id'];
$szeit = $row_user_zeit['szeit'];
$grenze = $zeit - $szeit;
if ($grenze > $auslogg)
{
if ($szeit != " ")
{
session_unset();
session_destroy();
$last_login = date("Y-m-d H:i:s");
$sql = "UPDATE cms_user SET last_login = '$last_login', session_id = '', szeit = '' WHERE
id = '$user_id'";
mysql_query($sql);
?>
<!--
<meta http-equiv="refresh" content="1;url=http://<?echo $path?>">
-->
<?
}
}
else
{
$update_daten = "UPDATE cms_user SET szeit = '$zeit' WHERE id = '$user_id'";
mysql_query($update_daten);
}
}
echo "CRONJOB AUSGEFÜHRT";
mysql_close($conid);
?> |
[edit by Nimroy]
Titel geändert.
Zuletzt bearbeitet von Nimroy am Do 16.08.2007 06:43, insgesamt 3-mal bearbeitet
|
|