Autor | Zpráva | ||
---|---|---|---|
vlcekp1 Profil |
#1 · Zasláno: 23. 5. 2010, 09:35:02 · Upravil/a: vlcekp1
Dobrý den.
Jde nějak zabezpečit, aby si uživatel nemohl stáhnout soubor, pokud na něj zná celou adresu? Uvedu příklad: napsal jsem skript pro přehrávání mých skladeb odkaz na soubor, který se má přehrát vypadá takto: http://jworld.jecool.net/play/play.php?file=music/mysong1.mid Já chci udělat, aby uživatel když zadá http://jworld.jecool.net/music/mysong1.mid dostal hlášku, že nemá oprávnění soubory stahovat, pouze poslouchat. Myslíte, že to nějak jde? Těch souborů tam bude v budoucnu určitě víc. |
||
Bubák Profil |
#2 · Zasláno: 23. 5. 2010, 11:25:56
A jaký to má význam?
Nestačilo by ti, aby se na soubor nedalo odkázat? |
||
vlcekp1 Profil |
#3 · Zasláno: 23. 5. 2010, 11:33:38 · Upravil/a: vlcekp1
Ze zdrojového kódu toho playeru ten soubor nejde nějak vyčíst to jeho umístění?
Jde mi o to, že nechci, aby si lidé skladby stahovaly, ale jen poslouchaly. Odkaz na stránkách bude na soubor play.php?file=a jeho umístění, jinak to udělat neumím. Pokud jsme se nepochopili, tak se omlouvám. Přímo odkaz na soubor dávat nebudu, jen na ten přehrávač. |
||
sarojan Profil |
#4 · Zasláno: 23. 5. 2010, 12:55:27 · Upravil/a: sarojan
Pokud na něj budeš odkazovat serverovým skriptem, tak použij .htaccess s příkazem:
deny from all ve složce, kde bude ta muzika. Jenom tak mimochodem „stahovaly, ale jen poslouchaly“ tu hudbu budou poslouchat jenom ženy? Ještě zkus vytvořit playlist a na ten odkazovat v přehrávači. |
||
vlcekp1 Profil |
#5 · Zasláno: 23. 5. 2010, 15:15:55
Jejda, taková gramatická chyba :-) díky za rady.
|
||
Časová prodleva: 5 dní
|
|||
vlcekp1 Profil |
Tak ten pokus s .htaccess nefunguje. Funguje tak, že soubor play.php soubor nepřehraje, ale uživatel pokud mu logicky dojde adresa na ten soubor ho klidně může stáhnout.
Přehrávač má tento kód, neposílám hlavičku: <? $file=$_GET['file']; $infofile="$file".'.'."txt"; ?> <EMBED height=50 name=player type=application/x-mplayer2 pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" width=468 src=<?echo $file;?> volume="-300" border="0" transparentatstart="1" autostart="1" animationatstart="0" showcontrols="true" showaudiocontrols="1" showpositioncontrols="0" autosize="0" showstatusbar="1" displaysize="false"> <? include $infofile; ?> Jinou metodu použít neumím a dlouho by mi trvalo, než bych se naučil jinou. Když tedy uživatel uvidí např adresa/play/play.php?file=music/test.mid a zadá adresa/music/test.mid a je tam soubor .htaccess, povolí mu to stažení, ale nepřehraje to ten skript. Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
Havel Profil * |
#7 · Zasláno: 28. 5. 2010, 19:04:37
sarojan: Stahovali i -ly je z gramaticko-emancipačního hlediska už teď správně, aspoň to říkali (ly) na čt v pořadu o češtíně.
|
||
Časová prodleva: 14 let
|
0