Hjælp til PHP
Hej exp... jeg kunne godt tænke mig, at når man er inde i rum 4, så bliver man først auto kicket efter 2 timer... her er min kode åber i kan hjælpe$idle_kick = "600"; // 900=15min. Tid i sek. før den auto-kick'er en bruger.
$time = date("H:i:s");
$internet = date("B");
// Cubes
$cubes_min = "10"; // (pr. 10 minut) Hvor ofte skal der gives cubes?
$cubes_interval = "5"; // Hvor mange skal der gives ?
// -- Vigtige ting --
MySql_Query("UPDATE chat_users SET check_online='".time()."',online_rum='$rum_id' WHERE id='$user_id'");
$on_query = mysql_query("SELECT id,check_online,kickban FROM chat_users");
While ($on_row = @mysql_fetch_array($on_query)) {
$uid = $on_row[id];
$ontime = $on_row[check_online];
if (($ontime+$timeout)<time()) {
MySql_Query("UPDATE chat_users SET check_online='".(time()-($timeout_sek*2))."',online_rum='0' WHERE id='$uid'");
}
}
// tjekker om brugeren er blevet kicked eller banned
$kickban_query = mysql_query("SELECT kickban FROM chat_users WHERE id='$user_id'");
While ($kickban_row = @mysql_fetch_array($kickban_query)) {
$kickban = $kickban_row[kickban];
}
SetCookie("user_id", $user_id, time()+(60*60*12)); // Opdaterer user_id
SetCookie("rum_id", $rum_id, time()+(60*60*12)); // Opdaterer rum_id
// -- slut --
$query = mysql_query("SELECT login_time,online_sek FROM chat_users WHERE id='$user_id'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
extract($row);
}
$online = (time()-$login_time)+$online_sek; // Udregning af onlinetid
$online1 = timestamp($online); // Resultatet
SetCookie("online_sek_gem", $online, time()+(60*60*24)); // Gemmer online-tid til når brugeren logger ud
$cubes = floor((($online/60)/$cubes_min)*$cubes_interval);
// Idletid
$idle_sek = $idle_kick-(time()-$idle)." Sec";
// if ($idle_sek < "1") { $idle_sek=0; }
$idle_sek1 = timestamp($idle_sek);
$query = mysql_query("SELECT rum,topic FROM chat_rum WHERE id='$rum_id'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
extract($row);
$topic = stripslashes($topic);
}
// Mysql_Close();
?>