Autor Zpráva
vlcekp1
Profil
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
A jaký to má význam?
Nestačilo by ti, aby se na soubor nedalo odkázat?
vlcekp1
Profil
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
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
Jejda, taková gramatická chyba :-) díky za rady.
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 *
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ě.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0