[HTACCES]Automatich IP ban.
Ik heb al over het hele internet gezocht maar ik vond niet echt iets wat ik zogt.
dus hier is mijn vraag:
Bestaad er iets dat je als je op een link of button klikt, dat er dan automatich een lijn aan de .htacces bestand word toegevoegd met een tekst erin?
Dus dat ik op mijn GastenBoek ook een automatich IP ban kan maken (Dat als ik op mijn admin paneel zit, en ik zie dat er gescholden word etc. dat ik dan op een knop kan drukken en dat hij dan automatich geband word met Htacces.)
Alvast bedankt
Wouter
Met PHP een bestand maken/wijzigen en dan moet hij steeds een regel htacces toevoegen
Ik snap je niet echt?
Als iemand scheld druk jij, in je adminpanel, op zijn naam en dan ban je hem.
Je zet zijn/haar ip adres in de database. En in het gastenboek doe je een check.
Je linkt naar de database en kijkt of het ip erin staat, zo niet dan mag diegene door naar het gastenboek, als hij wel in de database staat link je door naar geband.php
In geband.php leg je uit dat hij ge-band is. (misschien nog optie dat je ook vertelt waarom..)
@ gnotrgnotr
Voorbeelcode? Ik wil wel eens zien hoe jij dat bedacht had.
Gewijzigd op 12/12/2010 18:39:48 door Victor Php
Je hebt kans dat je veel meer mensen verbant dan je wilt.
De verbanningen zijn voor de meeste mensen die verbannen wordt makkelijk te omzeilen.
Victor Php op 12/12/2010 18:39:08:
@ gnotrgnotr
Voorbeelcode? Ik wil wel eens zien hoe jij dat bedacht had.
Voorbeelcode? Ik wil wel eens zien hoe jij dat bedacht had.
Afgezien van dat het dus is: ref.filesystem.
Ik ken genoeg mensen die elke keer dat ze op internet komen een ander ip adres hebben.
Dan werkt een ip ban niet meer.
-Karl was me voor xD-
Gewijzigd op 12/12/2010 18:41:40 door Victor Php
2. database kan ook
3. tutorials volgen
ik dacht zo iets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("gastenboek");
$ipaddres = $_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT * FROM ipban WHERE ip='".$ipaddres."'");
if(mysql_num_rows($query) == 1) {
// ban pagina //
} else {
// niet verbannen //
}
?>
mysql_connect("localhost", "root", "");
mysql_select_db("gastenboek");
$ipaddres = $_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT * FROM ipban WHERE ip='".$ipaddres."'");
if(mysql_num_rows($query) == 1) {
// ban pagina //
} else {
// niet verbannen //
}
?>
Ik denk dat het werkt nog niet getest
Zo is je probleem opgelost?
Waar is je foutafhandeling?
Victor Php op 12/12/2010 18:50:19:
Waar is je foutafhandeling?
moet dat dan
Als je script het niet doet dan weet hij waar je fout zit.
ALTIJD foutafhandeling inbouwen! ALTIJD!
Verder is het netter dan een vette foutmelding op je pagina.
Gewijzigd op 12/12/2010 18:59:18 door Victor Php
Victor Php op 12/12/2010 18:58:39:
JAAAAAA!!!!!!
Als je script het niet doet dan weet hij waar je fout zit.
ALTIJD foutafhandeling inbouwen! ALTIJD!
Verder is het netter dan een vette foutmelding op je pagina.
Als je script het niet doet dan weet hij waar je fout zit.
ALTIJD foutafhandeling inbouwen! ALTIJD!
Verder is het netter dan een vette foutmelding op je pagina.
sorry hoor ik wist dat nog niet
Is echt nodig!