Download

Programovacie jazyky, rady, poradňa...
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

Download

Príspevok od používateľa WebScript »

Chcel by som Vás poprosiť že či by ste mi napísali php kód ktorý keď zadám img.webscript.biz/download.php?=nazovsuboru.nieco tak mi to stiahne , ale aj keď to bude obrázok (nie aby to zobrazilo). A ešte jeden súbor index.php kde bude výber súborou na stiahnutie v lište a keď si vyberú ten niaky súbor tak ich presmeruje na img.webscript.biz/download.php?=nazovtohovybranehosuboru.nieco (ten subor index.php bude zobrazovať všetky súbory okrem .php súborou) ale ten index.php len vtedy ak sa bude dať, nieje dôležitý, ale dôležitý je ten download.php

Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

aby to zťahovalo, musíš v hlavičke poslať príslušný content type:

Kód: Vybrať všetko

header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".htmlspecialchars($_GET['download'])."\"");
Samot10
Novice
Novice
Príspevky: 4
Registrovaný: 13 okt 2009, 21:10

Príspevok od používateľa Samot10 »

zaoberam sa teraz niecim podobnym a ma taky problem ze v odkazoch mi meni / za _

Cize ked mam odkaz napr. subor/xyz.txt tak pri generovani download odkazu sa to zmeni na subor_xyz.txt

skusal som aj htmlspecialchars ale nepomohlo :?

odkaz predam metodov GET tak isto ako tu vyssie a moj subor download.php vyzera takto:

Kód: Vybrať všetko

$subor=$_GET['download'];

header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$subor\"");
za kazdu radu budem vdacny, som naozaj v koncoch :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

str_replace()
Samot10
Novice
Novice
Príspevky: 4
Registrovaný: 13 okt 2009, 21:10

Príspevok od používateľa Samot10 »

to som skusal, lenze do premennej $subor sa ulozi normalne odkaz taky ako ma byt cize s / ale ked vygeneruje download odkaz tak su tam uz _ :?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

a ako ten download generuješ? Tie hlavičky ti to nezmenia. Používaš mod rewrite alebo prečo ti to vlastne mení lomítka na podtržníky?
Samot10
Novice
Novice
Príspevky: 4
Registrovaný: 13 okt 2009, 21:10

Príspevok od používateľa Samot10 »

to keby som vedel, teraz som to urobil tak ze subor download.php som umiestnil do zlozky kde su subory na stiahnutie, takze uz tam lomitka nepotrebujem. Pred tym ako upne subor tak zmenim v nazve suboru medzery na _ aby ani tie medzery nerobili nejake problemy...subor mi na net upne uplne normalne ale ked ho chcem stiahnut tak stiahne cisty dokument :?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Samot10 napísal:to ...subor mi na net upne uplne normalne ale ked ho chcem stiahnut tak stiahne cisty dokument :?
tak máš zrejme zlú cestu k tomu súboru
Samot10
Novice
Novice
Príspevky: 4
Registrovaný: 13 okt 2009, 21:10

Príspevok od používateľa Samot10 »

kedze mam download.php v adresi kde aj subory na stiahutie tak cesta k suboru je len nazov toho upnuteho suboru, pochybujem ze by tam bola chyba


vyriesene:
namiesto

Kód: Vybrať všetko

header("Content-Type: application/force-download");
bolo treba dat

Kód: Vybrať všetko

header("Content-Type: application/$typ_suboru");
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

Príspevok od používateľa WebScript »

Chcel by som sa opýtať že čím to je že keď dám img.webscript.biz/download/download/index.php?=heslo.gif.png tak mi ide sťahovať index.php ?
Mám tam ten súbor heslo.gif.png
Už neviem v čom by mala byť chyba
Napísať odpoveď