Hi ich will, damit spambots es nicht so leicht haben ne ip sperre machen und habe das bis jetzt so gemacht ...
So .. nun leider kann ich nicht überprüfen ob und wie die ip gespeichert wird... aufm localhost gings einwandfrei ^^
meine tabelle schaut so aus..
Kennt jemand das problem ? oder kennt ne lösung dafür ^^
Mfg
EDIT://
Ich weiß,das man @ vor variablen nicht benutzen sollte.. aber ich wollte nicht das er nen error gibt, weil das script momentan online ist..
PHP:
<?php
include('settings/config.php');
$dauer = 60*5;
$ip = $_SERVER['REMOTE_ADDR'];
$timestamp = time();
$sql = "SELECT * FROM `$ip_tbl` WHERE ip='$ip'";
$result = mysql_query($sql);
while(@$row = mysql_fetch_assoc($result)) {
@$lastvisit = $row["Timestamp"];
}
$time_dif = time() - $lastvisit;
if($time_dif > $dauer){
$sql = "INSERT INTO `$ip_tbl` (ip, Timestamp) VALUE ('$ip', '$timestamp')";
@mysql_query($sql);
?>
// HTML code, falls die IP nicht gespeichert ist...
<?php
}}
else {
echo "Zugriff verweigert!";
echo "Sie müssen aus Sicherheitsgründen einige minuten warten,<br/>bis Sie diese Seite wieder besuchen können !";
}
?>
So .. nun leider kann ich nicht überprüfen ob und wie die ip gespeichert wird... aufm localhost gings einwandfrei ^^
meine tabelle schaut so aus..
PHP:
$sql3 = mysql_query("CREATE TABLE IF NOT EXISTS ip (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
ip VARCHAR(15) NOT NULL,
Timestamp VARCHAR(15) NOT NULL
)");
Mfg
EDIT://
Ich weiß,das man @ vor variablen nicht benutzen sollte.. aber ich wollte nicht das er nen error gibt, weil das script momentan online ist..
Zuletzt bearbeitet: