IP Sperre funktioniert nicht richtig..

Bobo2040

Mitglied
Hi :D ich will, damit spambots es nicht so leicht haben ne ip sperre machen und habe das bis jetzt so gemacht ...
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
)");
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..:D
 
Zuletzt bearbeitet:
Zurück