hallo...
Ich habe mal angefangen mir einen Counter zu scripten. Da mein Anbieter Datenbanken zur verfuegung stellt habe ich den Counter mit Mysql angefangen...
Der normale Counter funktioniert schon aber die IP Sperre will nicht so ganz^^
Hier mal der Quellcode
Code:
<?php
#Auf die Datenbank zugreifen
require('dblogin.inc.php');
$db= mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME_1, $db);
#Gesamt auslesen und updaten
$gesamt_obj = mysql_fetch_object( mysql_query("SELECT gesamt FROM gs_counter WHERE id='1'",$db));
$datum_heute = date("ymd");
$user_ip = $_SERVER['REMOTE_ADDR'];
#Felder Loeschen, welche nicht vom heutigen Tag stammen
mysql_query("DELETE FROM gs_ips WHERE date < '".$datum_heute."'");
#Abfragen ob die IP des aktuellen Clienten schon gespeichert ist
$treffer = mysql_num_rows("SELECT * FROM counter_ip WHERE ip == $user_ip");
if($treffer == 0)
{
mysql_query("INSERT INTO gs_ips (ip) VALUES ('$user_ip')"); #IP des aktuellen Clienten speichern
$gesamt_neu = ++$gesamt_obj->gesamt;
mysql_query("UPDATE gs_counter SET gesamt='$gesamt_neu' WHERE id='1'",$db);
}else{
$gesamt_neu = $gesamt_obj->gesamt;
};
#Verbindung trennen
mysql_close($db);
?>
Mit dem Code meckert der aber immer und zwar
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...URL... .php on line 26