Hirdetés
- Szinte a semmiből robbanna be az 1,4 nm-es eljárásával a Rapidus
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- 5.1, 7.1 és gamer fejhallgatók
- Apple asztali gépek
- Milyen billentyűzetet vegyek?
- Milyen széket vegyek?
- Épített vízhűtés (nem kompakt) topic
- Azonnali VGA-s kérdések órája
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Projektor topic
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
- Project Motor Racing-Straight4 Studios
- Szinte a semmiből robbanna be az 1,4 nm-es eljárásával a Rapidus
- Autós topik
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Aim training (Aimlabs, Kovaak's, Aimbeast stb.)
- 5.1, 7.1 és gamer fejhallgatók
- iPhone topik
- Battlefield 6
- Elektromos autók - motorok
- Apple asztali gépek
- További aktív témák...
- Elgato Stream Deck 10GBD9901 (Bontatlan)
- új aktiválatlan Apple Watch Series 10 GPS 46mm kozmoszfekete alumíniumtok fekete Apple 1 év garancia
- szinte új Apple Watch Ultra 3 GPS + Cellular 49 mm-es titántok 1 év garancia
- szinte új iPhone 17 Pro Max 256GB deep blue mélykék független Apple 1 év garancia
- új iPhone 17 Pro 256GB cosmic orange kozmosznarancs független Apple 1 év garancia
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- REFURBISHED és ÚJ - DELL Thunderbolt Dock WD22TB4 (210-BDTD)
- AKCIÓ! LG UltraGear 27GR93U-B 27 4K 144Hz IPS monitor garanciával hibátlan működéssel
- Bomba ár! HP EliteBook 840 G6 - i7-8GEN I 16GB I 512GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- BESZÁMÍTÁS! MSI A620M R5 7600 32GB DDR5 512GB SSD RTX 3060TI 8GB Zalman Z1 Plus XFX 650W
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


