ugrás a tartalomhoz

Fájlra való hivatkozásnál PHP indítása

Velias9 · 2008. Aug. 11. (H), 19.32
Sziasztok!

Azt szeretném megtudni, hogy hogyan lehet azt elérni, hogy ha a szerveremről megpróbálnak letölteni egy fájlt, ami nem honlap, akkor ne küldje el a fájlt, hanem indítson el egy PHP programot és az küldje el?

Gondolom már ti is találkoztatok ilyennel. Ott van egy hivatkozás és már előre örülsz, hogy végre letöltheted, aztán amikor letöltenéd azt akarja, hogy fizess, vagy jobb esetben a fél neten végigkergeted, mire engedi magát letölteni.

Remélem tudtok segíteni. Előre is köszi!
 
1

ne legyen elérhető a fájl

gex · 2008. Aug. 11. (H), 20.13
nem kell kirakni publikusan a fájlt. a domain.hu/fajlok/akarmi.jpg url lekezelésében meg semmi extra nincs pl a domain.hu/forumok/tema-1 url-hez képest.
2

ne legyen elérhető a fájl

nullstring · 2008. Aug. 12. (K), 12.43
Ezt aztán jól odamondtad... :]

Egy megadott url-re rakd, pl.: http://domain.hu/files/filename.ext

Annyi a dolgod, hogy htaccess-ben megszabd, hogy a /files/.* kéréseket a file.php állományra irányítsa át. A lényeg ennyi, a többit szerintem kitalálod :)
3

Hááát...

janoszen · 2008. Aug. 12. (K), 12.52
gex sztem arra gondolt, hogy ne a docrootban lakjon a fájl. :) Update: vagy mégsem, de én minden esetre így csinálnám. :)
4

Hááát...

nullstring · 2008. Aug. 12. (K), 12.53
az megint egy másik téma :)

(milyen má' ez a kötelező téma.. lol :])
5

több megoldás

gex · 2008. Aug. 12. (K), 13.50
szerintem teljesen mindegy, hogy a docrooton kívül tárolom a fájlokat és azért nem lehet elérni direktben, vagy htaccess-sel oldom meg hogy a fájlokra mutató url-eket egy perl vagy php szkriptre irányítom át, a lényeg minden esetben az, hogy a webszerver ne a fájlt kezdje el kiszolgálni. ezt jelenti a nem publikus.

az "Ezt aztán jól odamondtad... :]"-dal nem tudom mire akartál utalni, szerintem semmivel nem mondtál el többet neki, mint én. ha tudja mi az a mod_rewrite, akkor nincs újdonság a hozzászólásodban, ha nem tudja, akkor pedig nem segítetted hozzá a teljes megoldáshoz.

szerk: a szűszavúságom szándékos volt, mert tegnap feldobott kb 10 olyan kérdést, amit nem csak guglival lehetett volna megtalálni 5 perc alatt, de a weblabor.hu keresőjével is. lásd: Állományok kiszolgálása PHP-ból
6

van benne igazság

nullstring · 2008. Aug. 12. (K), 15.29
[off]
Van igazság az irományodban.. :)

de azért nem lehet mindig TÚL szűkszavúnak lenni, lehet, hogy csak egy szó hiányzik a megvilágosodáshoz. ;)
[/off]
7

Bocs a sok témáért.

Velias9 · 2008. Aug. 12. (K), 16.26
Nem vagyok valami jó a Google használatában.

Engem a felsoroltak közül a 'htaccess'-es megoldás érdekelne, de oly módon, hogy a GET módszerrel kapcsolt adatokat is átirányítsa a scriptnek.
Találtam itt egy cikket, de ez nem ír a 'query_string' átírásával kapcsolatban semmit.
Aztán a Weblabor kapcsolódó cikkén keresztül megtaláltam ezt, de az sem ír a 'query_string'-ről semmit. Nem tudtok (közel) teljes magyar leírást a .HTACCESS beállításáról?
8

cikk

gex · 2008. Aug. 12. (K), 17.08
oly módon, hogy a GET módszerrel kapcsolt adatokat is átirányítsa a scriptnek

Rövid webcímek készítése és kezelése c. cikkből:
egy esetleges GET lekérdezési paraméter listát a megadott lista végére fűzze fel az Apache

ehhez nem kellett volna google, csak elolvasni a cikket.
9

Ez az!

Velias9 · 2008. Aug. 12. (K), 17.31
Innentől már szerintem boldogulok.

Köszönöm a türelmeteket és a segítségeteket!