In diesem Code wird gezeigt, wie man Klicks nur einmal am Tag zählen lassen kann. Diese sog. "IP-Sperre" funktioniert nur in Kombination mit einer MySQL-Datenbank.
Lies bitte die Kommentare aufmerksam durch, dort wird alles genau erklärt.
Werbeblocker aktiv?
Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂
<?php
/* Vorabinformationen:
In diesem Beispiel wird als Tabelle der Beispielname "ipsperre" verwendet, dies ist natürlich anpassbar.
Diese Tabelle MÜSSEN Sie erstellen, Sie MUSS folgende Zeilen enthalten: ip und datum
Sie können folgenden SQL-Code dafür verwenden:
CREATE TABLE `ipsperre` (
`ip` VARCHAR( 100 ) NOT NULL ,
`datum` VARCHAR( 100 ) NOT NULL
)
*/
// Datenbankzugang
$server = "localhost"; // z.B. localhost, 127.0.0.1 oder externer Server
$user = ""; // Benutzername | EINFÜGEN
$password = ""; // Passwort | EINFÜGEN
$database = ""; // Datenbank | EINFÜGEN
// Verbindung aufbauen
@mysql_connect ($server, $user, $password) or die ("Entweder der Server (Host), der Benutzername oder das Passwort stimmen nicht. MySQL gibt folgenden Error aus:".mysql_error()."");
@mysql_select_db ($database) or die ("Die Datenbank ist nicht vorhanden, MySQL gibt folgenden Error aus:".mysql_error()."");
// Zeit in UNIX
$timestamp2 = time();
// Zeit auf Deutsch
$timestamp = date("d.m.Y",$timestamp2);
// IP-Adresse ermitteln
$ip = $_SERVER['REMOTE_ADDR'];
// Prüfen, ob an diesem Tag mit dieser IP schon geklickt
$a = "SELECT * FROM ipsperre WHERE ip = '".$ip."' AND datum = '".$timestamp."'";
$b = mysql_query($a);
if (mysql_num_rows($b) == 0) { // Falls nicht
echo "IP-Sperre ist noch inaktiv.";
// hier folgt dann Ihr PHP-Script (o.ä.), das ausgeführt werden soll //
// Neuer Eintrag für diesen Klick
$sperren = "INSERT INTO ipsperre (ip, datum) VALUES ('".$ip."', '".$timestamp."')";
$vollenden = mysql_query($sperren);
echo "IP-Sperre ist jetzt aktiv.";
} else { // Falls doch
echo "IP-Sperre aktiv."; // nichts tun
}
?>