Ik heb deze "onlineteller" maar hij lijkt niet te werken is alles wel goed?
<?
$online_check_sql = "SELECT * FROM online WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'";
$online_check_res = mysql_query($online_check_sql);
$online_check = mysql_num_rows($online_check_res);
if($online_check == 0)
{
$online_add_sql = "INSERT INTO online SET ip = '" . $_SERVER['REMOTE_ADDR'] . "', tijd = '" . time() . "'";
$online_add_res = mysql_query($online_add_sql);
}
else
{
$online_change_sql = "UPDATE online SET tijd = '" . time() . "' WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'";
$online_change_res = mysql_query($online_change_sql);
$online_offline_sql = "DELETE FROM online WHERE tijd < '" . time() . " - 300'";
$online_offline_res = mysql_query($online_offline_sql);
}
Mij lijkt hij ook goed maar als ik op mijn site ben, en iemand anders is daar ook (contact via msn) staat ie gewoon op 1 :S
De tabel is:
CREATE TABLE online (
ip varchar(20) NOT NULL,
id int(11) auto_increment primary key,
tijd int(30) NOT NULL
);
En je moet toch netjes programmeren? Vars buiten de quotes enzo :)
ik heb er ook ff naar liggen/zitten staren maar zag geen fouten, ik heb enkele dingen gewijzigt zodat het wat netter werd (in mijn ogen). Ik heb hem op eigen host getest (www.bloemertaudiovideo.nl/test/online2.php) daar werkt hij PERFECT en dit is de code:
<?
include("connect.php");
$online_check_res = mysql_query("SELECT * FROM online WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'");
$online_check = mysql_num_rows($online_check_res);
if($online_check == 0)
{
$online_add_res = mysql_query("INSERT INTO online SET ip = '" . $_SERVER['REMOTE_ADDR'] . "', tijd = '" . time() . "'");
}
else
{
$online_change_res = mysql_query("UPDATE online SET tijd = '" . time() . "' WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'");
$online_offline_res = mysql_query("DELETE FROM online WHERE tijd < '" . time() . " - 300'");
}
$online_res = mysql_query("SELECT * FROM online");
$online = mysql_num_rows($online_res);
echo "<li>Online: $online</li>";
?>
denk er ook ff aan dat je connectie heb met de database include("connect.php"); en check of, als de ander de site bezoekt, jij niet over je limiet van 5 min bent. Verder zie ik geen oplossing.
en als t niet wil dan ligt t niet aan het script want hij doet t ook bij mij!!!!!
De database connectie is er...
Via connect.php (:P) ergens bovenaan de page na session_start();
En jou script is hetzelfde als mijne dus neem ik aan dat ie werkt... maar ik zal um proberen :)