Avatar billede novalogic Nybegynder
23. oktober 2004 - 14:09 Der er 9 kommentarer og
1 løsning

IP ban, hjælp

Jeg fandt dette script her på siden.

Men der er fjel i linie 4.

<?php
if ($_POST['ip']) {
  $fil = fopen("ips.txt", "a+");
  fwrite($fil, "$_POST['ip']||");
  fclose($fil);
}
?>
Hvem skal bannes?<br>
<form action="<?php echo $PHP_SELF; ?>" method="post">
IP: <input type="text" name="ip"><br>
<input type="submit" name="submit" value="BAN">
</form>



<?php
$fil = fopen("ips.txt", "r");
$indhold = fgets($fil, 1024);
$split = explode("||", $indhold);
if(in_array($REMOTE_ADDR, $split)) {
@header ("Location: side_hvis_IP_er_banned.php"); echo "Du er banned"; exit; }
?>

en der kan rette det?
Avatar billede hmortensen Nybegynder
23. oktober 2004 - 14:19 #1
fwrite($fil, $_POST['ip']."||");
Avatar billede novalogic Nybegynder
23. oktober 2004 - 14:22 #2
Tak det virker, men kan man lave et login til det, så det kun er mig der kan banne?
Avatar billede hmortensen Nybegynder
23. oktober 2004 - 14:27 #3
Noget i den her retning skulle kunne gøre det:

<?php
$pwd = "ditkodeord";

if (isset($_POST['ip'], $_POST['passwd']) AND $_POST['passwd'] == $pwd) {
  $fil = fopen("ips.txt", "a+");
  fwrite($fil, $_POST['ip']."||");
  fclose($fil);
} else {
  echo "Fejl i udfyldning!";
}
?>
Hvem skal bannes?<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
IP: <input type="text" name="ip"><br>
Passowrd: <input type="password" name="passwd"><br>
<input type="submit" name="submit" value="BAN">
</form>
Avatar billede novalogic Nybegynder
23. oktober 2004 - 14:34 #4
jo tak, men jeg mente nu noget med at det var adskilt.

så den tjekkede ban.php om personen er banned og så hvor man skulle add en til ban var fx. addban.php (med login)
Avatar billede hmortensen Nybegynder
23. oktober 2004 - 14:46 #5
Du smider bare den nederste del, som laver tjekket, i en fil der hedder ban.php, og sætter det her i toppen af alle sider som skal tjekkes:
include("ban.php");
Avatar billede novalogic Nybegynder
23. oktober 2004 - 14:50 #6
Jeg forstår det ikke lige helt, kan man ikke bare lave ban.php som tjekker om man er banned og addban.php som man kan tilføje ban med selvfølgelig med login
Avatar billede hmortensen Nybegynder
23. oktober 2004 - 16:37 #7
Jo, du smider bare det her i ban.php:
<?php
$fil = fopen("ips.txt", "r");
$indhold = fgets($fil, 1024);
$split = explode("||", $indhold);
if(in_array($REMOTE_ADDR, $split)) {
echo "Du er banned";
exit;
}
?>

Og det andet i addban.php
Avatar billede novalogic Nybegynder
23. oktober 2004 - 18:45 #8
ok tak for hjælpen :)
Avatar billede wickedd Juniormester
23. oktober 2004 - 18:49 #9
Hvis du vil, så kan du jo bruge denne her: http://ip2.users.whitehat.dk
Klik på 'Prøv Demo', og se hvad det er for noget
Avatar billede novalogic Nybegynder
23. oktober 2004 - 18:52 #10
kan da prøve :) tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester