Avatar billede clausga Nybegynder
18. juni 2007 - 16:32 Der er 8 kommentarer

download fil uden at se hvor den kommer fra

Kan jeg lave noget så brugeren ikke kan se hvor filen ligger på serveren ?

altså noget i denne stil; download.php?fil=11111
Avatar billede maqhem Nybegynder
18. juni 2007 - 16:50 #1
Man kan aldrig skjule sådan noget helt, men du kunne jo lave en redirect til din fil, hvor den ligger ét eller andet sjovt sted, og hedder noget med 11111.
Avatar billede clausga Nybegynder
18. juni 2007 - 17:13 #2
det er nemlig til nogle faktura så det skulle jo helst være sådan at kunden ikke bare kunne gå ind og skrive et andet nummer og så se det andres faktura
Avatar billede maqhem Nybegynder
18. juni 2007 - 17:16 #3
Nu kan det være mig, der har misforstået noget, men får man ikke en faktura på mail?
Avatar billede jensgram Nybegynder
18. juni 2007 - 17:24 #4
Forudsat at download.php sikrer, at man kun kan se _egne_ fakturaer, så kan du lægge fakturaerne i en beskyttet mappe og så lade http://dk.php.net/readfile sende den videre...
Avatar billede jensgram Nybegynder
18. juni 2007 - 17:24 #5
Ved ikke helt, om det er hvad der ønskes.
Avatar billede j4k0b Nybegynder
18. juni 2007 - 17:25 #6
maghem er forkert på den, det kan sagtens laves så du skjuler den oprindelige fil's direkte sti. Mit eksempel nedenfor kræver at du kender content-type på den fil brugeren skal have tilsendt (mit eksempel viser en exe-fil).

Du kan nemt f.eks. tjekke login fra session/database, det skal bare gøres før du bruger denne kode:


<?php
header('Content-Type: Application/exe');

$path = 'sti/til/min/fil.exe';
$file = fopen($path, 'r');
print fread($file, filesize($path));
fclose($file);
?>
Avatar billede clausga Nybegynder
18. juni 2007 - 18:41 #7
det var bare sådan at kunden selv kunne hente den også: de liger i mappen faktura/1.pdf 2.pdf 3.pdf osv...
Avatar billede jensgram Nybegynder
19. juni 2007 - 08:55 #8
clausga > Ja, men hvordan vil du sikre dig, at kun kunden kan se sine fakturaer? Er der en form for login eller en nøgle?
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