$zaman=time(); //şimdik zamanın zaman mührünü aldık
$zaman_asimi = $zaman-900; //zaman aşımını 15 dakika olarak ayarlı
$sql = "DELETE FROM oturum WHERE sure < $zaman_asimi"; mysql_query($sql);
$zaman=time();
$zaman_asimi = $zaman-900;
$sql = "UPDATE oturum set sure='$zaman' WHERE ip = $ip and sure > $zaman_asimi"; $update=mysql_query($sql);
$sql = "select ip from oturum where ip='$ip'";
$sorgu=mysql_query($sql);
$kayit=mysql_num_rows($sorgu);
if($kayit==0)
{
$zaman=time(); $sql = "INSERT into oturum (id,ip,sure) VALUES('','$ip','$zaman')"; mysql_query($sql);
}
function online()
{ $sql = "SELECT ip from oturum"; $sorgu=mysql_query($sql);
$toplam_online = mysql_num_rows($sorgu);
$ziyaretci=$toplam_online-$online_uye;
if($sorgu){mysql_free_result($sorgu);}
mysql_close();
return "Sitede ".$ziyaretci." ziyaretci online ";
}
?>
Bu kod kendi pc'mde local hostda çalışıyor (MySQL 4.1.14-nt-log) ama MySQL - 4.1.19-standard 'da çalışmıyor.
Verdiği hata :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 51
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 69 Sitede 0 ziyaretci online
Sorunu nasıl düzeltebilirim acaba ? şimdiden tşkler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
bunun iki nedeni olabilir ya senin local hostta hata uyarıları kapalıdır yada server da hiç bir ip yazılamamıştır ve değer yok olduğu için mysql_num_rows fonk. bu hatayı veriyordur......
$conn=mysql_connect($host,$dbuser,$dbpass) or
die("Veri tabanına bağlanılamadı Hata Kodu: ".mysql_errno($conn));
$db=mysql_select_db($database);
if(!$db){echo "veritabanı şeçilemiyor";}
$ip = $_SERVER['REMOTE_ADDR']; //ip adresini değişkene alıyoruz
$zaman=time(); //şimdik zamanın zaman mührünü aldık
$zaman_asimi = $zaman-900; //zaman aşımını 15 dakika olarak ayarlı
$sql = "DELETE FROM oturum WHERE sure < $zaman_asimi";
mysql_query($sql);
$zaman=time();
$zaman_asimi = $zaman-900;
$sql = "UPDATE oturum set sure='$zaman' WHERE ip = $ip and sure > $zaman_asimi";
$update=mysql_query($sql);
$sql = "select ip from oturum where ip='$ip'";
$sorgu=mysql_query($sql);
$kayit=mysql_num_rows($sorgu);
if($kayit==0)
{
$zaman=time();
$sql = "INSERT into oturum (id,ip,sure) VALUES('','$ip','$zaman')";
mysql_query($sql);
}
function online()
{
$sql = "SELECT ip from oturum";
$sorgu=mysql_query($sql);
$toplam_online = mysql_num_rows($sorgu);
$ziyaretci=$toplam_online-$online_uye;
if($sorgu){mysql_free_result($sorgu);}
mysql_close();
return "Sitede ".$ziyaretci." ziyaretci online ";
}
?>
Bu kod kendi pc'mde local hostda çalışıyor (MySQL 4.1.14-nt-log) ama MySQL - 4.1.19-standard 'da çalışmıyor.
Verdiği hata :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 51
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 69
Sitede 0 ziyaretci online
Sorunu nasıl düzeltebilirim acaba ? şimdiden tşkler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.