Avatar billede proman Nybegynder
10. december 2005 - 17:44 Der er 21 kommentarer og
1 løsning

IP ban på hjemmeside

Hvordan laver man et IP ban system?

Nødvendige oplysninger kan jeg skaffe jer ;)
Avatar billede jaw Nybegynder
10. december 2005 - 17:50 #1
Kommer jo lidt an på hvad du vil, det nemmeste er en database med ip'erne.

Brugerens IP kan du så få ved hjælp af $_SERVER['REMOTE_ADDR'].

Så udhenter og tjekker du f.eks. med:

$q = mysql_query("SELECT COUNT(*) FROM bannet WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
if(mysql_result($q, 0) > 0) {
  echo "Du er bannet - smut mester !";
  exit;
} else {
  --- hvad ikke-bannede brugere nu skal se ---
}
Avatar billede proman Nybegynder
10. december 2005 - 17:52 #2
Hmm, jeg kunne ikke få dig til at lave et helt script?
Avatar billede yezbarh Nybegynder
10. december 2005 - 17:56 #3
Hehe, det er jo et helt 'script' han har posted.

Den tjekker om din ip-adresse er i databasen, hvis den er står der "Du er bannet - smut mester !"

hvis ikke, så lav dit context
Avatar billede proman Nybegynder
10. december 2005 - 17:57 #4
Ja ok :P

Men hvilke felter skal jeg smække ind i datanbasen,  og hvad skal de hedde o.s.v. ;)
Avatar billede yezbarh Nybegynder
10. december 2005 - 18:00 #5
Lav en tabel som hedder "bannet"
med følgene:
id, ip
Avatar billede proman Nybegynder
10. december 2005 - 18:05 #6
Ja, IP'en hvad skal den have?

ip - varchar 16 o.s.v.?
Avatar billede jaw Nybegynder
10. december 2005 - 18:06 #7
Ja, varchar 15 burde vel kunne gøre det? Og så id som INT(5) f.eks.
Avatar billede proman Nybegynder
10. december 2005 - 18:08 #8
Tager MEDIUMINT ;) også skal det være auto_increment
Avatar billede proman Nybegynder
10. december 2005 - 18:10 #9
Hvordan banner jeg dem så? :S
Avatar billede Slettet bruger
10. december 2005 - 18:13 #10
Tilføjer deres ip i databasen.
Avatar billede proman Nybegynder
10. december 2005 - 18:14 #11
AMEN! Jeg kender jo ikke deres IP vel ;)
Avatar billede proman Nybegynder
10. december 2005 - 18:15 #12
Og jeg ved dælme ikke hvor jeg finder dem :)
Avatar billede jaw Nybegynder
10. december 2005 - 18:18 #13
Indledte jo med at fortælle, at $_SERVER['REMOTE_ADDR'] indeholder en brugers IP :)

Hvis det er et forum, bliver du så også nødt til at gemme en brugers IP sammen den besked han indskriver. Så udhente den sammen med indlægget, og f.eks. lave en knap:

echo "<a href='ban.php?id=".$row['ip']."'>Ban bruger</a>";

Og så på ban.php skal du bare gemme hans ip fra $_GET['ip'] i din bantabel.
Avatar billede proman Nybegynder
10. december 2005 - 18:21 #14
Ja, Den indeholder det. MEN Hvor ser JEG den?

Kan man ikke gøre på sådan en fiks og nem måde :P
Jeg har sådan et community, og kan jeg så ikke lave en side, og så ud for brugerens navn står der f.eks. "Ban bruger"?

Hvordan laver jeg det?
Avatar billede yezbarh Nybegynder
10. december 2005 - 18:23 #15
Troede kun man kunne oprette ét spørgsmål på Eksperten ad gangen.

Har du overhovedet læst lidt PHP? Det er ret simpelt det du vil prøve på.

www.webcafe.dk/artikler/php
Avatar billede proman Nybegynder
10. december 2005 - 18:24 #16
Nu skal du ikke blive grov ..
Avatar billede yezbarh Nybegynder
10. december 2005 - 18:28 #17
Jeg er ikke grov, jeg fortæller dig bare hvad du skal gøre.
Avatar billede Slettet bruger
10. december 2005 - 18:29 #18
proman > Eksperten er som udgangspunkt hjælp til selvhjælp :)
Avatar billede proman Nybegynder
10. december 2005 - 19:03 #19
lukker
Avatar billede proman Nybegynder
10. december 2005 - 19:03 #20
>_< lukker
Avatar billede jaw Nybegynder
10. december 2005 - 19:04 #21
Lukker? Hvordan kan du bare lukke? Men så selv mange tak da...
Avatar billede yezbarh Nybegynder
10. december 2005 - 19:05 #22
Sikke dog en opførelse.
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