Avatar billede hehlers Nybegynder
13. januar 2004 - 11:21 Der er 1 løsning

Beskyttelse af fil downloads

Hejsa

Jeg har et brugersystem hvor man kan logge ind som forskellige niveauer. Men fælles for alle niveauer er der et punkt der hedder downloads som linker til nogle filer i en mappe.

Disse filer må kun kunne downloades hvis man er logget ind. Og ikke som nu, hvor man bare kan skrive stien i adressefeltet også begynder det at DL. :)
Avatar billede dna Nybegynder
13. januar 2004 - 15:38 #1
Det du gør er:

Hvis du f.eks. har en fil der hedder hehlers.zip, som kun brugere der er logget ind på downloade, så laver du en database-tabel med filer, hvor du indsætter f.eks. ID,navn,url

Så ligger du filen et sted og indtaster det i databasen.
ID    Navn    Sti
1      hehlers  http://www.hehlers.dk/files/hehlers.zip

Så laver du en fil i asp, som du kalder download.asp, og der laver du et indhold der ligner dette:
<%
** lav forbindelse til database
** check om brugeren er logget ind
** hent info om filen ved hjælp af ID på en request.querystring("id")

if login = "godkendt" then
  response.redirect( record("sti") )
else
  response.redirect("fejlside.asp")
end if
%>

Så kalder du download.asp?id=1 for at hente den fil der er nummer 1 i databasen.

Håber du kan forstå min "forklaringskode"

Du skal altså gemme den rigtige sti i din database, og så kun lade folk der er logget ind redirecte hen til den.

dna
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
Kurser inden for grundlæggende programmering

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