Autor | Zpráva | ||
---|---|---|---|
one Profil |
#1 · Zasláno: 21. 7. 2007, 20:11:15 · Upravil/a: one
Zdravim, chtěl bych se zeptat jak docílim toho, když zadám adresu http://example.com/team/pravidla.txt, aby se zobrazil ještě určitý text a po kliknutí na tlačítko, které se také spolu s textem zobrazí se nabídne soubor ke stažení. Myslím si, že by to mohlo jít nějak pomocí hlaviček, díky všem za pomoc
nebo to nepujde? a budu to muset udelat treba pres soubor stahni?pravidla.txt ? |
||
Pavel Prochazka.zde.cz Profil * |
#2 · Zasláno: 21. 7. 2007, 20:16:08
no, udelas si nejakou funkci, do ktere predas nazev a cestu souboru. Ta funkce nejprve provede zobrazeni pravidel. A koduk bude odpoved kladna posle hlavicku souboru a posleze si muzete soubor stahnout....
|
||
one Profil |
#3 · Zasláno: 21. 7. 2007, 20:25:45
Pavel Prochazka.zde.cz
No dobře, ted si připadám trapně, ta funkce by nebyla problém, ale do jakého souboru ji mam vložit, když ten soubor vlastně přes žádný soubor nestahuji? |
||
nightfish Profil |
#4 · Zasláno: 21. 7. 2007, 20:29:29
1) mod_rewrite pravidla.txt na stahni?soubor=pravidla.txt
2) je-li php interpret nastaven i ke zpracování .txt souborů (což ovšem není moc pravděpodobné), tak by stačilo php kód dát do toho pravidla.txt |
||
Pavel Prochazka.zde.cz Profil * |
#5 · Zasláno: 21. 7. 2007, 20:38:17
tuto funkci napisat kamkoliv. Bude to napisane v php. takze do nejakeho souboru nebo databaze, to zalezi jakou mas strukturu webu. nekde budes mejt odkaz na soubor ktery chces stahnout, treba index.php?stahnout=1f5d4g4v5f4b5g454bv
vte zmeti znaku bude zakodovan nazev souboru. Ten zakodovany retezec predas te tvoji funkci a ta z toho zjisti nazev souboru. Potom vytisknes neco jako licenci nebo co maji bejt ty pravidla a pokud bude kladna odpoved posles hlavicku souboru. |
||
one Profil |
#6 · Zasláno: 21. 7. 2007, 23:06:18
nightfish
Dík, ale mod_rewrite nerad používám, teda abych se přiznal, ještě jsem ho nikdy nepoužil :) přečet jsem si o tom tady na jpw.cz, jenže nevim, jak by to mělo vypadat když by team byla předávaná proměnná a pravidla.txt také, mohl by jsi mi to napsat? určitě už jsi v mod_rewrite zručnější ;) |
||
one Profil |
#7 · Zasláno: 23. 7. 2007, 11:54:08
pomůžete mi s tím pravidlem někdo, prosím?
|
||
temistokles Profil |
#8 · Zasláno: 23. 7. 2007, 14:00:23
RewriteEngine On
RewriteRule ^pravidla.txt$ stahni.php?subor=pravidla.txt Vložiť do .htaccess a ten vložiť do priečinku s pravidla.txt. |
||
one Profil |
#9 · Zasláno: 23. 7. 2007, 15:17:01
temistokles
dík, ale já bych to spíš potřeboval takto, v předchotím příspěvku jsem to blbě popsal, omluvám se: RewriteEngine On RewriteRule ^team/cs/$1/$2 stahni.php?nazev=$2&id=$1 tzn. cesta k souboru by byla třeba takováto: example.com/team/cs/5/pravidla.txt btw. to pravidlo bylo jen na ukázku, doufám, že jsem to dobře vysvětlil, a předem děkuji za ochotu, kdo mi s tím pomůže |
||
temistokles Profil |
#10 · Zasláno: 23. 7. 2007, 16:34:43
RewriteEngine On
RewriteRule ^team/cs/(.*)/(.*)$ stahni.php?nazev=$2&id=$1 |
||
one Profil |
#11 · Zasláno: 23. 7. 2007, 17:07:20 · Upravil/a: one
temistokles
já si připadám jak blbec, ale nefunguje mi to, abych to upřesnil: mám to na localu, mod_rewrite mám povolené... .htacces jsem si nakopíroval do složky s webem, kde také mám soubor stahni.php a adresář team (team/cs/5/pravidla.txt) jenže když zkusím zavolat example.com/team/cs/5/pravidla.txt tak mi to vyhodí 404, a přitom všechny soubory existují... btw. ani toto mi nejde: RewriteEngine on RewriteRule ^team/cs/([a-z0-9]+)/([a-z0-9-]+).txt$ stahni.php?nazev=$2&id=$1 [L] |
||
one Profil |
#12 · Zasláno: 23. 7. 2007, 18:59:47 · Upravil/a: one
edit: vyřešeno...
|
||
Časová prodleva: 17 let
|
0