Onlinetid = 2timer + points...
Jeg har et problem med denne kode:<?php
//Vi starter sessions
session_start();
//Hvis ikke sessions er sat, bliver man sendt til logind.php
if(!isset($_SESSION['brugernavn'], $_SESSION['admin'])) {
header("Location:index.php");
exit;
} else {
/* Indstillinger til MySQL */
$mysql_user = "doodoo";
$mysql_pass = "xxxxxxxxxxxxxxxxx";
$mysql_db = "onwcdk";
if (!$_SESSION['online_start']) {
$_SESSION['online_start'] = time();
$_SESSION['online_tid'] = 0;
} else {
$_SESSION['online_tid'] = time() - $_SESSION['online_start'];
/* Opretter forbindelse til MySQL serveren */
$link = mysql_connect("localhost", $mysql_user, $mysql_pass)
or die("Der er sket en fejl i connection");
mysql_select_db($mysql_db) or die("Kunne ikke få fat i MySQL Databasen");
/* Opdater nuværende onlinetid */
$query = "UPDATE `wc_brugersystem` SET `onlinetid` = onlinetid+".$_SESSION['online_tid']." WHERE `brugernavn` = '".$_SESSION['brugernavn']."'";
$result = mysql_query($query) or die("MySQL Query fejl - ".mysql_error());
/* Opdaterer total online tid */
$query = "UPDATE `wc_brugersystem` SET `totalonline` = totalonline+".$_SESSION['online_tid']." WHERE `brugernavn` = '".$_SESSION['brugernavn']."'";
$result = mysql_query($query) or die("MySQL Query fejl - ".mysql_error());
/* Henter information fra tabellen wc_brugersystem */
$query = "SELECT * FROM `wc_brugersystem` WHERE `brugernavn` = '".$_SESSION['brugernavn']."'";
$result = mysql_query($query) or die("MySQL Query fejl - ".mysql_error());
$row = mysql_fetch_array($result);
if ($row['onlinetid'] >= 7200) { // Tjekker om brugeren har været på i 2 timer eller mere
$query = "UPDATE `wc_brugersystem` SET `point` = point+5, `onlinetid` = onlinetid-7200 WHERE `brugernavn` = '".$_SESSION['brugernavn']."'";
$result = mysql_query($query) or die("MySQL Query fejl - ".mysql_error());
$_SESSION['online_tid'] = 0;
}
}
}
?>
Problemet er at man kan opdatere og så får man 5points... det er ikke fedt..
Hvordan kan det rettes.. ?
Takker på forhånd :)
//DooDoo
