Opdater feltet onlinechat og onlinetid
Hejsa. Jeg har lavet et community. Det skal være sådan når man logger ind, skal den tælle den tid man har været på siden i, indtil man logger ud.Mit ser sådan her ud.
logget_ind.php:
<?php
session_start();
include("db.php");
$res_login = mysql_query("SELECT * FROM users WHERE brugernavn = '$brugernavn' AND password = '$password'") or die (mysql_error());
if (mysql_num_rows($res_login) > 0) {
$udata = mysql_fetch_assoc($res_login);
mysql_query("UPDATE users SET online='1' WHERE brugernavn = '".$udata['brugernavn']."'") or die (mysql_error());
?>
<?php
} else {
echo "Du er ikke logget ind";
}
?>
<?
$time = time();
mysql_query("UPDATE users SET onlinetid='$time' WHERE(id='$id')");
?>
også når man logger ud:
<?php
session_start();
include("db.php");
$brugernavn = $_SESSION['brugernavn'];
if (mysql_query("UPDATE users SET online = '0' WHERE brugernavn = '$brugernavn'")) {
session_unset();
session_destroy();
print "Du er nu logget ud, Kom snart igen!!";
?>
<script>window.top.close();</script>
<?php
$select_info = mysql_query("SELECT onlinetid,onlinechat FROM users WHERE(id='$id')");
$row_info = mysql_fetch_array($select_info);
}
?>
<?
$plustime = time()-$row_info[onlinechat];
mysql_query("UPDATE users SET onlinetid=onlinetid+$plustime WHERE(id='$id')");
?>
Men det virker ikke.. Hvad er fejlen? eller fejlen[e]
