Avatar billede grk Novice
13. februar 2007 - 11:40 Der er 16 kommentarer og
1 løsning

Kode for downloading af fil

Hvordan kan jeg med en php kode sikker mig at en fil kun kan downloades 1 gang
Avatar billede hmortensen Nybegynder
13. februar 2007 - 11:48 #1
Per IP eller generalt?
Avatar billede grk Novice
13. februar 2007 - 11:58 #2
hmortensen: Nu ved jeg ikke hvordan jeg skal lave koden, så det siger mig desværre ikke noget.
Avatar billede radion Nybegynder
13. februar 2007 - 12:00 #3
Hvis folk ikke logger ind først kan det blive svært at sikre det.

du kan jo logge en IP når folk henter en fil, men, der er jo ofte flere folk på samme ip.

du kan også lægge en cookie på deres computer...


men, hvis de logger ind, er det jo bare at logge om de har downloaded filen eller ej..

du skal jo bruge en stream til at sende dem filen med, som fx

header("Content-Type: application/octet-stream; name=\"filtilbruger.txt\"");   
header ("Content-disposition: attachment; filename=filtilbruger.txt;");
header("Content-Length: ".filesize("uploadfolder/filtilbruger.txt"));
readfile("uploadfolder/filfraserver.txt");
Avatar billede grk Novice
13. februar 2007 - 12:31 #4
Kan man ikke på en eller anden måde med en tæller i koden, som tæller ned fra 1 til 0
Når tæller så er på 0 er der ingen adgang til at downloade filen.
Avatar billede dwr Nybegynder
13. februar 2007 - 13:07 #5
Det kan du i og for sig godt. Ikke lige sådan, men teoretisk set, så kan man godt.

Det han spurgte dig om og gerne ville have svar på, var om det kunne skulle være en enkelt download i alt nogensinde.

eller om det skal være sådan at hver bruger kan hente den én gang hvér.
Igen så er det som han siger nemt at omgå, hvis det skal være sådan at alle skal kunne hente den én gang.

Ellers er det bare at fortælle databasen, når filen er streamet én gang, så skal den ikke streame den igen.
Avatar billede grk Novice
13. februar 2007 - 13:13 #6
Ja det skal kun være en enkelt download i alt.
Avatar billede radion Nybegynder
13. februar 2007 - 13:19 #7
og logger folk på ? altså, har de brugernavn og kode for at komme ind?
Avatar billede grk Novice
13. februar 2007 - 13:34 #8
Nej de skal ikke logge på, de får linket til download videre email.
Avatar billede radion Nybegynder
13. februar 2007 - 13:38 #9
okay. nej, du kan ikke forhindre at de ikke kan hente filen 2 gange, hvis de ikke skal logge på

Du kan sørge for at der kun er en download pr e-mail adresse, men de kan jo fx, bare genstarte browseren, og så en ny e-mail tilsendt til en anden adresse.
Avatar billede grk Novice
13. februar 2007 - 13:56 #10
Det som jeg har set flere steder, er en tæller der viser hvor mange download der har været på denne fil. Kan dette ikke laves omvendt og spærres ved 0
Avatar billede hmortensen Nybegynder
13. februar 2007 - 16:31 #11
Du kan fx. ved brug af en database, lave et felt som indikerer om filen har været hentet eller ej. Så kontrollerer du feltet og hvis den ikke har, opdaterer du og sætter relevante headere og udlæser filen, som i kodestykket leveret af radion.
Avatar billede radion Nybegynder
13. februar 2007 - 18:28 #12
nu tror jeg måske jeg har fanget hvad du vil.. det er ikke én download pr person, men, én download alt i alt?

jo det kan du godt lave... hvis du redirecter til en side der indeholder førnævnte headere, og så sletter filen, så er du jo sikker på at den ikke bliver hentet igen...

tror måske vi mangler en lidt dybere forklaring af hvad det er du vil...
Avatar billede grk Novice
13. februar 2007 - 22:00 #13
radion: Du har ret, det er kun en download alt i alt.

Filen som skal downloades er et program med serienummer. Når kunden så har downloadet programmet bliver den slettet.

Fordi jeg vil havde kode på skyldes, at man ikke skal kunne downloade programmet flere gange med samme serienummer.

PS: Jeg er klar over at efter den er downloadet kan vedkommende ta´ en copy af programmet, men så er vi ude i copyright.
Avatar billede grk Novice
01. marts 2007 - 19:31 #14
radion
Læg lige et svar
Avatar billede radion Nybegynder
01. marts 2007 - 20:22 #15
håber du kunne bruge det, ellers må du spørge løs.

mhv. Radion
Avatar billede grk Novice
12. marts 2007 - 23:37 #16
Venter på et svar fra radion
Avatar billede radion Nybegynder
13. marts 2007 - 15:16 #17
hov, beklager.. her er det :)
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