hallo
habe mir einen counter mit ip-sperre programmiert, lief auch beim lokalen test noch ohne probleme, nun habe ich ihn auf den webserver hochgeladen und er funktioniert nicht mehr
wenn ich den counter nun öffne, kommt immer folgende fehlermeldung: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/patrasz/html/counter.php on line 33
243"
zeile 33 ist übrigens folgende: while ($zeile = mysql_fetch_array($result))
kann mir jemand sagen, wo hier der fehler liegt
habe mir einen counter mit ip-sperre programmiert, lief auch beim lokalen test noch ohne probleme, nun habe ich ihn auf den webserver hochgeladen und er funktioniert nicht mehr
PHP-Code:
$db ="homepage";
$user = "USER53869";
$password = "*****";
// Datenbankverbindung öffnen
$db_verbindung = @mysql_connect("mysql.lima-city.de", $user, $password);
// Datenbank auswählen, falls nicht vorhanden anlegen
$select = mysql_select_db ($db);
if ($select == false)
{
mysql_create_db ($db);
}
// Überprüfen, ob Tabelle "counter" bereits vorhanden ist
$table = "counter";
// Tabelle durchsuchen
$query = "SELECT * FROM counter";
$result = mysql_query (query);
$ip = $REMOTE_ADDR;
$timestamp = date(U);
// Dauer der IP-Sperre in Sekunden
$dauer = 900;
// Counter-Datei öffnen und Stand auslesen
$filename = "counter.txt";
$datei = fopen( $filename, "r+" );
$counter = fgets($datei, 7);
// Durchsuchen der Tabelle nach der aktuellen IP
while ($zeile = mysql_fetch_array($result))
{
// If-Schleife, die Überpruft, ob die aktuelle IP einer IP in der Tabelle entspricht
if ($zeile[0] == $ip)
{
$found = true;
// Es wird überprüft, ob der letzte Besuch der innerhalb der angegebenen Sperrdauer stattfand
if ($zeile[1]+$dauer < $timestamp )
{
mysql_query ("UPDATE counter SET timestamp = '".$timestamp."' WHERE ip = '".$ip."';");
$counter++;
}
}
}
// Falls die IP in der Tabelle nicht gefunden wurde, wird ein neuer Eintrag
// mit IP und Zeitstempel angelegt.
if ($found == false)
{
mysql_query ("INSERT INTO counter (ip, timestamp) VALUES ('".$ip."','".$timestamp."');");
$counter++;
}
echo "<b>$counter</b>";
rewind ($datei);
fputs ($datei, $counter);
fclose ($datei);
243"
zeile 33 ist übrigens folgende: while ($zeile = mysql_fetch_array($result))
kann mir jemand sagen, wo hier der fehler liegt
Kommentar