Webstatt.org - Community seit 2006 - 2012 (2024?)

ip-sperre

Avatar user-180
03.06.2006 08:45

hallo. ich habe für meine kommentarseite eine ip-sperre programmiert. allerdings funktioniert sie nicht, da man obwohl die ip gespeichert wurde noch beiträge erstellen kann.. kann man das vielleicht irgentwie abstellen?

also die ip soll nur gespeichert werden wenn man einen beitrag erstelt hat..

//ipsperre
//zeit in sekunden
//bis zum ende der sperre
$time_to_del = 1*60;

$diff = time()-$time_to_del;

mysql_query("DELETE FROM `20_kommentare_ip` WHERE `time` < ".$diff.""zwinkern;

$qdrin = "SELECT COUNT(*) FROM `20_kommentare_ip` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
list($drin) = mysql_fetch_row(mysql_query($qdrin));

if($drin > 0) {
// IP steht bereits in DB
$query = "UPDATE `20_kommentare_ip` SET `time`='".time()."'";
$query .= " WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
mysql_query($query);
echo "ipsperre noch aktiv";
echo"IP STEHT DRIN!.".$drin;
}

else {
// IP steht noch nicht in DB
$query = "INSERT INTO `20_kommentare_ip` SET";
$query .= " `time`='".time()."',`ip`='".$_SERVER['REMOTE_ADDR']."'";
mysql_query($query);



//prüfen der kommntare
if (empty ($name) or empty ($text) or $name == "name" or $text == "text"zwinkern{
echo"";
}

//die daten in die datenbank eintragen
else{
$eintragen_kommentare = mysql_query($eintrag_kommentare);
}
}

may the force be with you. but mostly with me.
user-303
03.06.2006 10:22

mach das mal so:

$qdrin = "SELECT COUNT(*) cnt FROM `20_kommentare_ip` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
$drin_ = mysql_fetch_assoc(mysql_query($qdrin));
$drin = $drin_['cnt']


obwohl deins eigendlich auch richtig aussieht...man weis ja nie