SpamBot-Weiterleitung
elBee
- php
0 Candid Dauth0 dedlfix-1 Ralf
Hallo Forum,
ich suche mal wieder Hilfe...
Ich habe mir ein PHP-Script geschrieben, dass mir zuerst ein
Array mit IP-Adressen einliesst. Sollte der Besucher eine dieser
IP-Adressen haben, dann soll er automatisch an ein Spam-Gästebuch
weitergeleitet werden... Zum Testen habe ich meine IP in der Liste
eingetragen, jedoch komme ich immer auf das tatsächliche Gästebuch...
Also irgendwo iss da der Wurm drin und ich finde ihn nicht...
Kann mir hier jemand helfen?
######### Inhalt der IPLISTE.PHP ##########
<?php
$ipliste = array(
'84.57.184.66',
'193.251.147.',
'61.135.',
'82.227.132.',
'82.227.133.',
'131.109.',
'131.109.225.138',
'193.195.76.',
'201.147.199.',
'200.79.192.',
'200.30.79.',
'203.55.228.',
'203.55.229.',
'203.55.230.',
'203.55.231.',
'203.144.1',
'203.144.2',
'206.255.',
'209.167.50.',
'212.55.52.',
'213.249.155.',
'220.72.',
'220.73.',
'220.74.',
'220.75.',
'220.76.',
'220.77.',
'220.78.',
'220.79.',
'220.80.',
'220.82.',
'220.83.',
'220.84.',
'220.85.',
'220.86.',
'220.87.',
'255.255.255.255'
);
?>
######### Inhalt der BOOK.PHP ##########
<?php
include('ipliste.php'); //Einfügen der Blacklist SpamGaestebuch
{
// Spam aus Gästebuch filtern
$block=spamtest();
$ip=$_SERVER['REMOTE_ADDR'];
if($block !== false) include "realbook.php";
if($block !== true) include "spambook.php";
}
//Funktion um Spam-IP´s zu blocken
function spamtest()
{
global $ipliste;
$block = false;
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($ipliste as $i){
$ippart=substr($i, 0, strlen($ip));
if ($ip !== $ippart)
{
$block=true;
return $block;
}
else
{
$block=false;
}
}
}
?>
Heißa, elBee,
> $ippart=substr($i, 0, strlen($ip));
> if ($ip !== $ippart)
Meines Erachtens hast du hier $i und $ip vertauscht.
Sollte das nicht zur Lösung führen, solltest du mal den Inhalt von $_SERVER['REMOTE_ADDR'] überprüfen, und ob dieser wirklich geblockt würde.
Gautera!
Grüße aus Biberach Riss,
Candid Dauth
echo $begrüßung;
Also irgendwo iss da der Wurm drin und ich finde ihn nicht...
Kann mir hier jemand helfen?
Hast du dir die Werte der Variablen, und die Ergebnisse deiner Ausdrücke an den einzelnen Stellen deines Scripts angesehen und mit den von dir erhofften Werten verglichen?
echo "$verabschiedung $name";
Mach mal bei den 3 If-Abfragen das ! weg.
Gruss
Ralf