Ich habe folgendes Problem:
Bei der Überprüfung der IP, ob der User schon auf der Seite war, gibt es Probleme. Das Skript soll dies überprüfen und wenn der User noch nicht auf der Seite war, soll die Besucherzahl um 1 erhöht werden, aber das Skript erhöht die Besucherzahl nicht um 1.
Counter-Skript (Sorry, aber die PHP-Tags funktionieren nicht):
Und die Datenbank (zum Erstellen):
Wo ist der Fehler? Vielen Dank im Vorraus!
Bei der Überprüfung der IP, ob der User schon auf der Seite war, gibt es Probleme. Das Skript soll dies überprüfen und wenn der User noch nicht auf der Seite war, soll die Besucherzahl um 1 erhöht werden, aber das Skript erhöht die Besucherzahl nicht um 1.
Counter-Skript (Sorry, aber die PHP-Tags funktionieren nicht):
Code:
<?php // Hostname $host = "xxxxx"; // MySQL-Username $user = "xxxxx"; // Passwort des Users $pass = "xxxxx"; // Datenbankname $db = "xxxxx"; // MySQL-Verbindung aufbauen $link = mysql_connect( $host, $user, $pass ); // Datenbank auswählen mysql_select_db ( $db, $link ); // Schleife zur Überprüfung der IP $iptrue = 0; $result = mysql_query( "select * from counter", $link ); while ($line = mysql_fetch_object($result)) { global $iptrue; if ( $line->ip != $_SERVER['REMOTE_ADDR'] ) { $iptrue = 0; } else { $iptrue = 1; } } // überprüfen, ob der User schon auf der Seite war if( $iptrue == 0 ) { // Wenn dies nicht zutrifft, Counter um 1 erhöhen mysql_query( "INSERT INTO `counter` (`id`, `ip`) VALUES (\'\', \'".$_SERVER['REMOTE_ADDR']."\')", $link ); } // Ausgeben des Counters echo "Sie sind der ".mysql_num_rows( mysql_query( "select * from counter", $link ) ).". Besucher."; ?>
Code:
CREATE TABLE counter ( id int(11) NOT NULL auto_increment, ip varchar(50) NOT NULL default \'\', PRIMARY KEY (id) )
Kommentar