Fájltípus ellenőrzése (PHP) + Internet Explorer
2006-08-03T22:54:00+02:00
2006-08-04T13:39:13+02:00
2022-07-26T16:01:16+02:00
  • sejtettem:) bocs, csak jóval előbb írtam a postot, minthogy elküldtem volna..akkor még nem láttam a tiédet..
    Mutasd a teljes hozzászólást!
  • Igen, ezt tettem DonC hozzászólása után.
    Mutasd a teljes hozzászólást!
  • sztem dobj hozzá még egy ilyet is:

    || $banner_type == "image/pjpeg"
    Mutasd a teljes hozzászólást!
  • Köszönöm a válaszokat!

    Gondolkodtam, hogy hol tegyem fel a kérdést, de úgy döntöttem, hogy nem a tudástárban, mert e módszer elkerülésével is tudom ellenőrizni a fájl típusát.
    Ez csak azért érdekel, mert már régóta bosszant, hogy miért nem működik IE-vel.


    Chappy: én nem használok IE-t, de sajnos nagyon sokan azt használnak.
    Nem csak az én IE-m alatt ment rosszul, a hibát nem is én vettem észre, mert én csak az említett két böngészővel teszteltem.


    DonC: valóban image/pjpeg-t küldött. Csak ki kellett volna íratnom a $type-ot. Hogy ez eddig nem jutott eszembe...

    A preg_match miért elegánsabb megoldás? Ez lényegében az amit, én is említettem, hogy a kiterjesztést vizsgáljuk meg?

    Az ellenőrző osztályos dolgot meg fogom nézni.
    Mutasd a teljes hozzászólást!
  • Az is lehet az oka, hogy az IE néha nem "image/jpeg", hanem "image/pjpeg"-et küld.

    Szerintem az azonosításhoz használj preg_match-ot mert sokkal elegánsabb. Keress egy mime típus ellenőrző osztályt a neten és azzal is ellenőrizd a feltöltésedet (phpclasses) nagyszerű lelőhelye az ilyeneknek.
    Mutasd a teljes hozzászólást!
  • HÁt, mét használsz IE-t?? Amúgy sztem rosszul adja át. Használj vizsgálat előtt $type=strtolower($type); -ot.

    Csak a te IE-d alatt ment rosszul? Vizsgáld meg, hogy a feltöltött fájl bit pontosan-e jó.

    Esetleg beolvasod a fájl első mittomhány bitjét, és megállapítod, hogy kép-e vagy nem.

    Ez nem tudástár téma?
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Miért van az, hogy fájl feltöltése előtt a fájl típusát a következő módon ellenőrizve IE-vel nem fogadja el a fájltípust?

    if ( $banner_type == "image/jpeg" || $banner_type == "image/gif" || $banner_type == "image/png" ) { move_uploaded_file($_FILES['banner']['tmp_name'], $feltoltes_konyvtar."/".$_FILES['banner']['name'] ); } else print "Nem megfelelő fájltípus!";

    Firefox-szal és Konqueror-ral tökéletesen működik.

    Én csinálok valamit rosszul, vagy ez az IE hibája.

    Most az ellenőrzést a kiterjesztés vizsgálatával végzem.


    Előre is köszönöm válaszotokat!
    Mutasd a teljes hozzászólást!
abcd