Ip ban systeem?
Weet iemand waar ik die kan vinden?
Ik heb gezocht, maar niets gevonden.
Kan iemand mij helpen? Waar kan ik dat vinden?
Bedankt! :)
Ban is een slecht woord, ik gebruik tijdelijk intrekken van de bevoegdheden :P.
Gewijzigd op 02/01/2006 16:40:00 door Arjan Kapteijn
Maare, dat geen mysql is een vereiste. Database en mysql, opzich weet ik wel hoe dat gaat etc. Maar het is me nog niet keer gelukt om iets te installeren of te maken door middel van mysql.
ff doorbijten Roy. Het begin is het moeilijkst. Zodra je met data gaat werken heb je een db nodig.
Arjan:
Is dat geen mysql echt een vereiste? Ik ben namelijk wel bezig met de ontwikkeling van zo'n systeem (ipban/id ban van het inlogsysteem) maar ik maak wel gewoon gebruik van een een mysql database.
Ban is een slecht woord, ik gebruik tijdelijk intrekken van de bevoegdheden :P.
Ban is een slecht woord, ik gebruik tijdelijk intrekken van de bevoegdheden :P.
@Arjan
Daar was laatst nog een stuk over hier op PHP-hulp, dat je met je .HTACCES mensen kon bannen :)
zoiets:
if($ip = 143.123.12.21){
echo "Je mag er niet in, jammer";
} else {
echo "De rest van je site of doorlinker";
}
*noot: ipadres wat er staat is een verzinsel..
Dus als ik een hummer cadeau doe wil jij hem niet accepteren omdat je niet weet hoe het differentieel werkt? Jij stapt liever op de fiets die trager, minder betrouwbaar en inefficient is?
Is het niet slimmer omdan een keer (desnoods met onze hulp) een avondje tijd te investeren door te kijken hoe het werkt of hoe het wel moet?
hier leg ik uit hoe je een database maakt, een gebruiker etc. En er zullen vast honderden turorials zijn, beter dan die van mij, die uitleggen hoe je een tabel en met kollommen aanmaakt.
Maar de meeste systemen krijg je dat al aangeleverd, en hoef je dat alleen maar te importeren. En een database verbinding in php met mysql maken is zo moeilijk niet! http://nl3.php.net/mysql_connect <- daar staan honderden voorbeelden.
ZIM: beetje inefficient als je veel ipadressen heb ;). Prop het dan in een array, maarja.. ook dat is niet echt onderhoudbaar.
Robert: htaccess is een oplossing (allow/deny), op een hoger niveau dan een php script (= goed), maar wederom niet makkelijk onderhoudbaar, en daarbij... een ipadres kan je 1-2-3 omheen komen. Ban je daarbij ook een userID dan kan die persoon niet meer inloggen (tenzij hij een nieuwe account aanmaakt, maar dat is een ander verhaal).
Gewijzigd op 02/01/2006 16:56:00 door Arjan Kapteijn
Code (php)
ban.php:
Zim:
Kan je kan er ook zelf een maken... dan check je het ip en dan kijk je of het gelijk is aan het ip wat je neerzet:
zoiets:
if($ip = 143.123.12.21){
echo "Je mag er niet in, jammer";
} else {
echo "De rest van je site of doorlinker";
}
*noot: ipadres wat er staat is een verzinsel..
zoiets:
if($ip = 143.123.12.21){
echo "Je mag er niet in, jammer";
} else {
echo "De rest van je site of doorlinker";
}
*noot: ipadres wat er staat is een verzinsel..
Doe het dan zo:
Bedankt voor jullie tips :)
Klopt, IP-bannen is nooit helemaal veilig, maar om een site te gaan maken (ligt er natuurlijk wel aan wat voor doel het heeft) die alleen bereikbaar is voor mensen die zich hebben aangemeld, lijkt me niet zo'n goed plan. En met een IP-blocker is het wel mogelijk om een aantal van die bezoekers die je wilt blokkeren van je site te houden.
Robert, in mijn geval gaat het om een nieuwsysteem. Iedereen kan reageren, maar alleen geregisteerde leden kunnen dat doen onder hun eigen naam (als mijn nick geregistreerd is kan een bezoeker die niet gebruiken), en enkel nieuwsposters/redacteuren/admin kan nieuws etc plaatsen.
Oké in zo'n geval zou ik inderdaad ook users blocken, maar een combinatie met een IP-block zou dan wel handig zijn. Je kan dan tenminste ook (een aantal) NIET leden blokkeren.
Het gaat bij mij om wanneer ze zich niet aan de regels houden gewoon gebanned moeten worden. Dus het enige waar mijn ip ban systeem zich aan moet voldoen is het weghouden van de ip's die gebanned zijn op de hele site dus.
Een normale simpele code zoals die van Robert zou ook genoeg zijn.
Code (php)
// rest van de site.
Dat is net wat makkelijker. Punt hiervan is dat de onderhoudbaarheid minder is, en bijkomend nadeel is dat het minder efficient is op de langere termijn (eg, als je veel mensen gebanned heb).
Dat is inderdaad waar. Dat is een stuk makkelijker :)
Code (php)
Ik zou dit dan op elke pagina doen, waarvoor ze gebanned moeten worden. (met een pagina die alleen etkst weergeeft kunnen ze toch niet zo veel).
Doorlinken is niet handig, omdat je dan ook rechtstreeks naar die pagina kan gaan die je wou beveiligen.
- ja kan het gemakkelijk includen op elke pagina
- je kan het voor alle html zetten
- simpel ip's toevoegen en verwijderen
@ Hipska: Idd die kan ook, maar toch vind ik die van Arjan wat handiger. Het neemt minder ruimte in naar mate je steeds meer ip's gaat toevoegen :)
Juist die van hipska is makkelijker als je wat meer toegevoegd heb...