|
@@ -44,7 +44,20 @@ function set($ip,$db) {
|
|
|
return $dbAction->execute();
|
|
return $dbAction->execute();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function islisted($ip,$db) {
|
|
|
|
|
+ $dbAction = $db->prepare("SELECT * FROM list WHERE ip = ?");
|
|
|
|
|
+ $dbAction->bind_param('i',$ip);
|
|
|
|
|
+ $dbAction->execute();
|
|
|
|
|
+ if($dbAction->num_row() == 0) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+}
|
|
|
function delist($ip,$db) {
|
|
function delist($ip,$db) {
|
|
|
|
|
+ if(!islisted($ip,$db)) {
|
|
|
|
|
+ echo long2ip($ip) . " not listed";
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
$dbAction = $db->prepare("INSERT INTO delist (ip) VALUES (?) ON DUPLICATE KEY UPDATE count = count + 1");
|
|
$dbAction = $db->prepare("INSERT INTO delist (ip) VALUES (?) ON DUPLICATE KEY UPDATE count = count + 1");
|
|
|
$dbAction->bind_param('i',$ip);
|
|
$dbAction->bind_param('i',$ip);
|
|
|
$dbAction->execute();
|
|
$dbAction->execute();
|
|
@@ -55,7 +68,7 @@ function delist($ip,$db) {
|
|
|
$dbAction->bind_result($count);
|
|
$dbAction->bind_result($count);
|
|
|
$dbAction->fetch();
|
|
$dbAction->fetch();
|
|
|
if ($count > 3){
|
|
if ($count > 3){
|
|
|
- echo "Fehler, ". long2ip($ip) . " wurde zu oft delistet";
|
|
|
|
|
|
|
+ echo "Fatal: ". long2ip($ip) . " delisted to often!";
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
$dbAction = $db->prepare("DELETE FROM list WHERE ip = ?");
|
|
$dbAction = $db->prepare("DELETE FROM list WHERE ip = ?");
|