<?php
//Erstmal die Tabelle erstellen mit folgendem Code:
// CREATE TABLE ip (
// ID INT AUTO_INCREMENT PRIMARY KEY,
// IP VARCHAR(12),
// Datum DATETIME
// );
$mysql_host = "localhost"; //Dein Host meistens "localhost"
$mysql_user = "root"; //Dein MYSQL-Benutzername
$mysql_pass = "###"; //Dein MYSQL-Passwort
$mysql_db = "user"; // Deine MYSQL-Datenbank
$db = mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR die(mysql_error());
mysql_select_db($mysql_db ,$db);
$sql = "SELECT ID,
IP,
Datum
FROM
ip";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($_SERVER['REMOTE_ADDR'] == $row['ip']){ //Hier ist der Fehler. Die Sachen werden nicht verglichen.
echo "Sie können diese Seite nur einmal in 24 Stunden besuchen.\n <br>";
echo "Bitte versuchen sie es später noch einmal.";
} else {
echo "Wilkommen auf dieser Seite.";
//Hier kommt der weitere Teil der Seite
$sql = "INSERT INTO ip
(IP, Datum)
VALUES
('".$_SERVER['REMOTE_ADDR']."', NOW())";
mysql_query($sql) OR die(mysql_error());
}
$sql = "DELETE FROM ip
WHERE
DATE_SUB(NOW(), INTERVAL 1 DAY) > Datum";
mysql_query($sql) OR die(mysql_error());
?>