Avatar billede cronaldo Nybegynder
15. juni 2007 - 21:48 Der er 12 kommentarer og
1 løsning

Skjul (fra adresselinjen) den direkte sti til filen..

Hej ..
Hvordan kan det gøres, så det ikke ser således ud:

www.mitwebhotel.dk/sti/til/min/fil.exe

, men jeg ændrer denne til:

www.mitwebhotel.dk/index.php?page=xx&id=xx
Avatar billede noob2003 Nybegynder
15. juni 2007 - 22:10 #1
lave en henvisning til download.php?id=1 osv.

download.php med db connect


id, url, hits.


<?php

$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");
$res = mysql_query("SELECT * WHERE id = $id");

header("Location: $url");
$query =  "update database where id =$id set hits = $hits +1";
mysql_query ($query);
?>

det er utestet
Avatar billede cronaldo Nybegynder
15. juni 2007 - 23:19 #2
url er jo null ? :s ..
og en header() kan ikke laves når der allerede er output ? ;s ..

Ved jeg godt der ikke er i din, men ved ikke lige hvordan jeg skulle få den integreret i mit design ?
Avatar billede j4k0b Nybegynder
16. juni 2007 - 09:15 #3
Du kan godt skjule den direkte sti til filen helt fra brugeren. Nedenstående kode skal indsættes på siden hvor download skal starte.

<?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 cronaldo Nybegynder
17. juni 2007 - 21:05 #4
hvad betyder 'r' i fopen() ? :)
Avatar billede bauerdata Nybegynder
18. juni 2007 - 09:18 #5
åbne filen i read only mode.
Avatar billede cronaldo Nybegynder
18. juni 2007 - 11:52 #6
Jep, og hvordan gøres dette, bauerdata?
Jeg må indrømme, at jeg ikke er helt familiær med dette område, så derfor ville forklaring, og evt. en kode gøre underværker :)
Avatar billede j4k0b Nybegynder
18. juni 2007 - 11:57 #7
Mit eksempel ovenfor læser din exe-fil og sender den til gæstens browser. Gæsten kan aldrig se filens oprindelige placering.
Avatar billede bauerdata Nybegynder
18. juni 2007 - 13:20 #8
Aner det ikke svarede bare på spørgsmålet.
Åbning af filer med option "r" plejer at være readonly.
Avatar billede cronaldo Nybegynder
18. juni 2007 - 14:41 #9
Jamen hvordan gør jeg så, når den skriver, at headers allerede er sendt ? det ligger i en inkluderet side, og er derfor mit i min kode - hvor der tidligere er sendt output ? :)
Hvordan kan jeg ellers gøre det?
Avatar billede noob2003 Nybegynder
18. juni 2007 - 16:58 #10
Du er her : Eksperten : Spørgsmål & Svar : Programmering :: Script :: PHP :: Skjul (fra adresselinjen) den direkte sti til filen.. :

Sidste nyt fra Eksperten : Ny administrator på Eksperten
Da Thomas Clausen har fratrådt sin stilling i IDG, har vi valgt at ansætte Michael Geertsen som administrator. Michael er en gammel kending af Eksperten under brugernavnet Snowball. Michael er 26 å... [læs mere]

Skjul (fra adresselinjen) den direkte sti til filen..
    100 point fra cronaldo   

X
Hej ..
Hvordan kan det gøres, så det ikke ser således ud:



<a href="www.mitwebhotel.dk/index.php?page=xx&id=xx" target="_new">filnavn</a>
Avatar billede noob2003 Nybegynder
18. juni 2007 - 17:00 #11
ups fik vist copy / paste for meget ;)
Avatar billede cronaldo Nybegynder
18. juni 2007 - 17:14 #12
Kan det ikke gøre med noget javascript hvor den så åbner en popup og derigennem åbner en meta-redirect til filen, og derved åbner downloadvinduet ? :)
Avatar billede cronaldo Nybegynder
26. december 2008 - 12:12 #13
lukker tråden.
Skriv hvis I mener, I skal have point :)
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