Aktív témák
-
M.Úr
tag
válasz
maestro87
#1898
üzenetére
Eh... ez így nem fog menni. Ha szeretnél PHP-ben programozni, meg MySQL adatbázist használni, akkor előbb csinálj végig néhány tutorialt. Utána meg fogod érteni a válaszomat.
A letöltés számláló szkript meg akkor működik csak, ha egy olyan oldalon keresztül töltik le a fájlokat, ami tartalmazza a számláló szkriptet. Pl. ha van egy weboldalad: www.maestro87.hu, és ott a www.maestro87.hu/letoltes.php fájlon keresztül töltik le mondjuk a pistike.jpg-t, akkor azt tudod számolni, naplózni. Viszont ha simán beírja valaki a böngészőbe hogy www.maestro87.hu/pistike.jpg, akkor azt nem tudod PHP szkripttel megszámolni.
Szerk.: Illetve meg tudod, ha babrálsz a .htaccess-szel. De ezt felejtsd el, ehhez még én sem értek igazán, téged is csak összezavarna :-)
-
M.Úr
tag
válasz
maestro87
#1891
üzenetére
"hogy lehetne kiegészíteni úgy, hogy ne kelljen mindig belépni a mysql admin felületére ha új linket teszek fel és ott megadni az url címet, hanem automatikusan megcsinálná helyettem"
A letoltes.php-ban ellenőrzöd, hogy a GET-ben kapott URL-hez tartozik-e adatbázis bejegyzés. Ha még nincs, létrehozol egyet.
Viszont vigyáznod kell ezzel, és mindent alaposan ellenőrizned (validálnod) kell, amit a GET-ben kapsz. Guglizz erre: "php mysql injection""Tehát a tárhelyen lévő összes fájlt figyelné, hogy ki, mikor tölti le"
Erre konkrétumot nem tudok, de szerintem az Apache beállításai között van ilyen lehetőség. Már ha Apache-on fut az oldalad...
-
rt06
veterán
válasz
maestro87
#1793
üzenetére
a letoltes.php-ben mit csinalsz pontosan, hogyan adod at a bongeszonek a php file-t?
ha atiranyitast hasznalsz (erre tippelek abbol, hogy tavoli szerveren levo file-okra is hivatkozol), akkor legjobb tudomasom szerint nem tudod megoldani, hogy letoltesre kinalja a file-t, a kliensoldali beallitasoktol fugg, mit akar majd kezdeni vele a bongeszo
jobb megoldas (viszont ez php beallitasoktol fuggoen nem biztos, hogy mukodni fog*), ha readfile-lal kinyomod a file tartalmat, de meg elotte elkuldod a bongeszo fele az alabbi header-eket:
header( "content-type: application/octet-stream');
header( "content-disposition: attachment; filename="{$filename}" );
ahol a $filename valtozo ertelemszeruen a file neve, amilyen neven fel kivanod kinalni mentesre (ez jelenik meg a mentes ablakban, amit persze a user atirhat)ezutan mehet egy
readfile( $file );
ahol a $file valtozo a file eleresi utvonala a filerendszeren (vagy a tavoli szerveren levo file-ra mutato url*)*: amennyiben tavoli szerverrol szeretned readfile-lal megnyitni az allomanyokat, szukseges az allow_url_fopen valtozot on ertekre allitanod a php.ini-ben
bovebbet php.net-en talalsz a readfile es fopen fgv-ek leirasanal
Aktív témák
- iPad Pro M4 Space Black 256 GB Wi-Fi + Cellular garanciás, tokkal, pencillel
- LG OLED42C21LA 42 OLED TV hibátlan panel, beégésmentes, 4K HDR, HDMI 2.1
- 2 x Dell Optiplex 7010 USFF i5-3470S 16GB RAM Home Lab csomag
- Logitech G920 kormány + váltó + bajuszkapcsolók ingyenes szállítással
- Denon AVR-S660H 8K. házimozi erősítő
- HIBÁTLAN iPhone 12 Pro 128GB Gold-1 ÉV GARANCIA - Kártyafüggetlen, MS4441, 100% Akksi
- iPhone 12 64GB 100% (3hónap Garancia) - ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- Bomba ár! Lenovo ThinkPad P51 XEON I 32GB I 512SSD I Nvidia I 15,6" FHD I Cam I W11 I Garancia!
- Lenovo ThinkPad T590 15,6" - i5 8265U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- Samsung Galaxy A04s / 3/32GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
