Avatar billede madsens90 Praktikant
29. august 2007 - 11:04 Der er 16 kommentarer og
1 løsning

Hvordan kan man banne en bruger, så han ikke kan lave en bruger?

Hvordan banner man en "computer", sådan at personen ikke kan bruge computeren han sidder på til at lave en bruger nogen sinde mere.

Man kan vel banne en IP?

Nogen der har et forslag eller to ? :)
Avatar billede madsens90 Praktikant
29. august 2007 - 11:08 #1
Eller for den sags skyld bare aldrig nogen sinde kan se hjemmesiden mere??

Det behøver ikke have noget med login at gøre.. :)
Avatar billede Slater Ekspert
29. august 2007 - 11:14 #2
Tjah. Du kan sagtens blokere en IP. Hvis du vil gøre det i PHP, kan du f.eks. gøre noget i stil med:
if ($SERVER['REMOTE_ADDR'] == "1.2.3.4") exit();
Øverst på din side.

Problemet med IP-bans er, at langt de fleste menneskers IP skifter engang imellem. Hos de fleste udbydere skal man betale ekstra for at få en IP der aldrig skifter. Det betyder at du faktisk ikke KAN banne nogen for altid. Ikke med webteknologi i hvert fald.
Avatar billede Slater Ekspert
29. august 2007 - 11:14 #3
Og den hedder $_SERVER .. ikke $SERVER - sorry.
Avatar billede wolstrup Nybegynder
29. august 2007 - 11:50 #4
Her kan du downloade et ban script, hvor der kan angives bestemte ip´er som ikke skal have adgang til siden http://www.phpshark.dk/?p=category&id=1
Avatar billede madsens90 Praktikant
29. august 2007 - 12:10 #5
hvis jeg banner hans ip, og han så logger på et andet netværk.. kan han så ikke se siden igen?

og hvis jeg så banner den ip han har på det netværk, kan jeg vel ikke selv bruge netværket med automatisk ip?

Eller er det mig der ikke kender nok til IP ?
Avatar billede Slater Ekspert
29. august 2007 - 13:24 #6
Jeg ved ikke hvad du kender til IP, men det er ligesom computerens adresse på nettet.
Ligesom hvis du har et supermarked, og banner Fiskerivej 3 fra at komme der. Så kan fyren på Fiskerivej 3 ikke komme ind i dit supermarked - men hvis han går hen til naboen først, kommer han pludselig fra Fiskerivej 5 i stedet, og så kan han sagtens komme ind.
Ligeledes, hvis der bor flere mennesker på Fiskerivej 3, f.eks. ved at det er et højhus med mange lejligheder, så banner du ALLE på den adresse.

Eneste forskel er som sagt, at de fleste almindelige hjemmeforbindelser har en IP-adresse der skifter med jævne mellemrum. Hvor længe der går før den skifter, er forskelligt fra udbyder til udbyder, men for mange går der kun en uge eller sådan. Hos nogle udbydere har man et hostname, der bliver ved med at være det samme, så man kan banne på det i stedet, men hos mange udbydere er ens hostname det samme som IP'en, plus udbyderens hostname, så det skifter samtidig med ens IP.
Avatar billede madsens90 Praktikant
29. august 2007 - 13:26 #7
er det ikke muligt at se en macardresse på en, og banne den fra ens side?

Sådan at jeg kan banne en computer lige meget hvilket netværk han er på?
Avatar billede Slater Ekspert
29. august 2007 - 14:05 #8
Nej. MAC-adresser bliver ikke sendt med i http-headeren når du surfer på nettet. Heldigvis. Så den kan du kun finde over et lokalnetværk, eller ved at få brugeren til at installere noget software på sin maskine, som så sender MAC-adressen til dig. Det er ikke rigtig en brugbar løsning.

Det eneste du kan gøre, ud over IP-ban, er et cookie-ban. Det er til gengæld kun effektivt mod amatører der ikke ved hvordan man sletter cookies, men til gengæld rammer det altid den rigtige maskine.
Avatar billede madsens90 Praktikant
29. august 2007 - 14:53 #9
Hvordan fungerer så det? ;)

Jeg har med amatører at gøre. ;)
Avatar billede Slater Ekspert
29. august 2007 - 15:46 #10
Hvis du vil banne en person, sætter du i PHP:
setcookie("isbanned", "1", time()+31536000, "/");

Og så tjekker du øverst på hovedsiden om:
if (isset($_COOKIE['isbanned'])) exit("Du er banned!");

Brug begge former for bans samtidig. Og lad endelig være med at fortælle folk, at de er banned på grund en cookie - det giver dem bare bedre muligheder for at slette den manuelt.

Husk dog også, at nogle få brugere har slået cookies fra i deres browser. Ikke mange gør det, da mange sider holder op med at virke ordentligt, men dem der har slået det fra, vil slet ikke blive banned af dette.
Avatar billede Slater Ekspert
29. august 2007 - 15:48 #11
Og cookie-bans kræver naturligvis også at personen går ind på din side én gang, for at få den cookie. Så husk at sætte den cookie FØR du tester om han er IP-banned.
Avatar billede madsens90 Praktikant
29. august 2007 - 19:04 #12
Tror jeg både jeg vil IP banne, og Cookie banne. :)

Nogen der tilfældigvis kender en side, hvor jeg hurtigt kan hente noget som henter og gemmer brugerens IP i ens database? Eller som evt. selv har lavet noget lign? :)

\\Mvh. Madsens
Avatar billede madsens90 Praktikant
30. august 2007 - 08:59 #13
Viperine.. Mange tag for det med cookie banning. :)

Send mig et "svar", og så for du dine point. :)
Avatar billede Slater Ekspert
30. august 2007 - 13:13 #14
Så gerne.

Når nu ingen har noget mere avanceret, så er det ret simpelt at logge alle brugeres IP.
Det er sådan set bare noget i stil med:

session_start();
if (!isset($_SESSION['visited'])) {
  $_SESSION['visited'] = 1;
   
  $ip = $_SERVER['REMOTE_ADDR'];
  $time = time();
  $ua = $_SERVER['HTTP_USER_AGENT'];
  mysql_query("INSERT INTO guestlog (time, ip) VALUES ($time, '$ip')");
}

Hvor "time" er en INT i databasen, og "ip" er en CHAR på 15 tegn.

Det burde virke. Så kan du altid selv gøre det mere avanceret. De første tre linjer med session-halløj gør bare at du kun får hver bruger én gang per besøg på siden.
Hvis du gerne vil have brugeren logget HVER gang han kigger på en ny side eller opdaterer den nuværende, så bare fjern de linjer.
Avatar billede Slater Ekspert
30. august 2007 - 13:14 #15
Hov, nu glemte jeg at putte "ua" ind i databasen - det var også bare en lille ekstrating, som du måske vil have logget. Den viser bare hvilken browser og styresystem brugeren har. Ikke nødvendigt.
Avatar billede Slater Ekspert
30. august 2007 - 13:15 #16
- Og jeg gik ud fra du selv kan sætte databasen op, og skrive mysql_connect() og mysql_select_db()
Ellers sig til.
Avatar billede madsens90 Praktikant
30. august 2007 - 13:22 #17
Det kan jeg. ;)

Mange tak. :) Det skal blive brugt flittigt. :D
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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