MySQL Counter

Experience1986

Erfahrenes Mitglied
Hi,

Leider konnte das Tutorial hier auf dieser Seite nicht weiterhelfen. Das Counter Tutorial ist für mich nicht zu verstehen und zudem zu kompliziert.

Ich hoffer ihr könnt mir weiter helfen. Ich möchte ein ganz einfacher mysql counter mit reload/ip sperre, ohne admin und so.

Im Web gibt es zwar viele scripts, aber die sind viel zu verwurschtelt um sie zu verstehen.

Ich bedanke mich schonmal im voraus.
 
PHP:
<?
include("mysqlconnect.php");
$zeit = time();
$sql = mysql_query("SELECT * FROM ip WHERE ip='$REMOTE_ADDR'") OR die(mysql_error());
	if(mysql_num_rows($sql) < 1) {
    mysql_query("UPDATE hits SET hits=hits+1") OR die(mysql_error());
    mysql_query("INSERT INTO ip (zeit, ip) VALUES ('$zeit', '$REMOTE_ADDR')") OR die(mysql_error());
}

$del = $zeit - 120;
mysql_query("DELETE FROM ip WHERE zeit < $del") OR die(mysql_error());

$sql = mysql_query("SELECT * FROM hits") OR die(mysql_error());
$counterhits = mysql_fetch_array($sql);
mysql_close();
?>

So der läuft einwandfrei. Die erste Zeile bindet lediglich eine Datei ein, die sämtliche Connectdaten für die Datenbank enthällt.

PHP:
$del = $zeit - 120;

Ist die einstellbare Reloadsperre in diesem Fall hier 120s = 2minuten.

Für weitere Fragen stehe ich gerne zur Verfügung.
 
So, ich hab ihn mal für mich modifiert. Leider gibt er jetzt keinen Fehler und auch keine Zahl aus!

PHP:
<?
include("../dateien/include/mysql.php");
$zeit = time();
$sql = mysql_query("SELECT * FROM statistiken WHERE ip='$REMOTE_ADDR'") OR die(mysql_error());
    if(mysql_num_rows($sql) < 1) {
    mysql_query("UPDATE statistiken SET hits=hits+1") OR die(mysql_error());
    mysql_query("INSERT INTO statistiken (zeit, ip) VALUES ('$zeit', '$REMOTE_ADDR')") OR die(mysql_error());
}

$del = $zeit - 120;
mysql_query("DELETE FROM statistiken WHERE zeit < $del") OR die(mysql_error());

$sql = mysql_query("SELECT * FROM statistiken") OR die(mysql_error());
$counterhits = mysql_fetch_array($sql);

echo mysql_error();
?>


Mein SQL Befehl:
PHP:
CREATE TABLE statistiken (
  id int(10) unsigned NOT NULL auto_increment,
  ip text NOT NULL,
  zeit text NOT NULL,
  hits text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM COMMENT='Beushcer Online Statistik';

Das selbe Problem hatte ich mit dem Tutorial
 
Zurück