Conn.Open conStr strSQL = "SELECT * FROM din_tabel_til_banning WHERE din_row = " & Request.Querystring("mac") rs = Conn.Execute(strSQL)
If rs.EOF Or rs.BOF Then Response.Write "Du må fortsætte" Else Response.Write "Du er bannet" End If End If %> ------------- getMAC.asp - SLUT -------------------------
Er der nogen der kan ordne det for mig (og alle dem der læser dette med interesse :-)
Det er ikke MAC adressen du aflæser. Det er Microsofts supercookie, som er den ID-streng Mediaplayer sender. Hvis man slår "Lad internetsteder identificere afspilleren entydigt" fra i indstillinger, får du en standardstreng, som er magen til alle andre, der har slået det fra. Fra version 9 af Mediaplayer sendes denne streng slet ikke.
Konklusion: Hvis du banner ud fra supercookie, vil du på et tidspunkt banne mange uskyldige mennesker.
så vidt jeg ved findes der ikke en fejlfri metode.
Du kan gemme en cookie, men den kan brugeren slette. Du kan spærre IP adressen, men nogle IP bliver delt af mange, f.eks. firmaer eller kollegier og nogle bruger dynamisk (skiftende) IP og kan derfor ikke spærres. Desuden er det meget nemt at ændre sit IP nummer.
Hvis du finder en fejlsikker løsning, der ikke kræver installering af en "Unique Client Key" vil jeg gerne høre om den :)
har selv svaret for at få lukke spørgsmålet. Skriv hvis du syntes det er en fejl
Synes godt om
Ny brugerNybegynder
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.