Ik zit op mijn forum van mij gaming clan linkje laatste tijd met veel van die oost-blokkers die een beetje een loos account aanmaken.
Van de 65 Geregistreerde gebruikers echt 22 gebruikers die er wat aan hebben.
Ik ban ze elke keer. ik ben er al een paar tegen gekomen met een stuk of 11 accounts, Beetje bizar maarja...
Veel staat er dan in hun discription troep over viagra enzo..
De site is vooral gericht aan Nederlandse en Belgische gamers, Omdat er alleen maar Nederlandse content op staat.
Hoe kan ik dit oplossen ?
CMS van de site : e107,
Forum : SMF
Ik hoop dat ik hiermee geholpen kan worden.
Dylan
?
Onbekende gebruiker
02-12-2010 21:10
Leuke members:
een-of-andere-member
zeker ff acies pik je muil gehad vies jong godverdomme had wel meer van me broertje verwacht
Je kunt eens naar [google]askimet[/google] kijken...
Scriptje maken en hele oostblok ipreeksen weigeren. Ik had op een gastenboek ook last van dat soort lui, ik laat nu alleen nog maar nederlandse ipreeksen toe te schrijven in het gastenboek. Dat is wel wat kort door de bocht maar het werkt voor mijn doelgroep. Ik genereer geen foutmelding maar geef ook bij die oostblokkers: "Dank voor uw bericht" maar schrijf het niet weg.
<?php
function locateIp($ip){
$d = file_get_contents("http://api.ipinfodb.com/v2/ip_query.php?key=<jouw-api-key>&ip=$ip&timezone=false");
//Use backup server if cannot make a connection
if (!$d){
$backup = file_get_contents("http://api.ipinfodb.com/v2/ip_query.php?key=<jouw-api-key>&ip=$ip&timezone=false");
$answer = new SimpleXMLElement($backup);
if (!$backup) return false; // Failed to open connection
}else{
$answer = new SimpleXMLElement($d);
}
$ip = $answer->Ip;
$country_code = $answer->CountryCode;
$country_name = $answer->CountryName;
$region_name = $answer->RegionName;
$city = $answer->City;
$zippostalcode = $answer->ZipPostalCode;
$latitude = $answer->Latitude;
$longitude = $answer->Longitude;
//Return the data as an array
return array('ip' => $ip, 'country_code' => $country_code, 'country_name' => $country_name, 'region_name' => $region_name, 'city' => $city, 'zippostalcode' => $zippostalcode, 'latitude' => $latitude, 'longitude' => $longitude);
}
$address = $_SERVER["REMOTE_ADDR"];
$ip_data = locateIp($address);
//print_r($ip_data);
if ($ip_data['country_code'] == 'NL' )
{
echo 'NL code is Akkoord';
};
?>
@karl
Ik zie dat de berichten dan nog wel worden geplaatst.
Het is de bedoeling dat ze niet kunnen registeren.
klinkt misschien hard maarja ik heb niet zo'n zin in ze xD
@aad
Ik ben nogal noob met php integreren op mijn forum.
Maar bedankt, mocht het askimet niet doen wat ik wil dan zal ik er nog is naar kijken :)
@Kris:
Ik maak ook gebruik van file_get_contents("http://api.ipinfodb.com en het werkt uistekend.
Wat bedoel je met "servers niet toelaten dat" bedoel je daarmee dat jouw hoster het niet toestaat of bedoel je dat api.ipinfodb.com het niet toestaat?