Autor Zpráva
Peet
Profil
Dobrý den provádím php upload obrázků jpg/png/gif

mime typy používám

image/jpeg
image/png
image/gif"
image/JPEG

ale i přesto když nahrávám fotku která je ve tvaru např DSC002145.JPG

koncovka s velkými písmeny tak mi hodí chybu.. nevíte kde může být problém ?


Ale nehodí chybu jakože nesplňuje správný typ ale prostě $_FILES['foto']['error']=1
Davex
Profil
Peet:
$_FILES['foto']['error']=1
V dokumentaci jsou chybové kódy popsány - http://www.php.net/manual/en/features.file-upload.errors.php.
Peet
Profil
fakt díky za radu...

v češtině by dokumentace nebyla ?
Davex
Profil
Bez základní znalosti angličtiny se moc dobře programovat nedá, zkus se podívat třeba na http://php.vrana.cz/ukladani-souboru-od-uzivatele.php.
Peet
Profil
jako s angličtinou by problém nebyl.. ale celkově ta php dokumentace je poměrně chaotická..

spíš jsem chtěl vědět jestli někdo neřešil někdy podobný problém ;)
Davex
Profil
Peet:
Ano, problém s příliš velkým obrázkem pro upload už určitě někdo řešil.

upload hodně velkých souborů a přenos mezi ftp servery
Php upload obrázků
Upload souboru
Upload souborů větších než je limit upload_max_filesize
Nefunguje upload nad 83mb
pedro-7
Profil
choj do php.ini nastan si najvacsiu velkost suboru ked ti to nejde lebo tam to mas obmedzene
Peet
Profil
už jsem přišel jak zjistit o který error se jedná, ale objevila se další chyba..

uživatel přidává fotku ve formátu jpg ale podmínka pro mime typy

if($_FILES["foto"]["type"][$i]=="image/jpeg" or $_FILES["foto"]["type"][$i]=="image/png" or $_FILES["foto"]["type"][$i]=="image/gif" or $_FILES["foto"]["type"][$i]=="image/JPEG")

ale když mi daný uživatel poslal foto v zipu a já to zkusil uploadnout sám tak to fungovalo.. nevíte kde může být problém.? :)
jenikkozak
Profil
Peet:
Nekontroluj mime typy, které určuje prohlížeč (nebo zlomyslný návštěvník), ale příponu souboru, podle ní server rozhoduje, jak se souborem naloží.
Peet
Profil
jak tedy.? prosím
jenikkozak
Profil
Peet:
jak tedy.? prosím
Už sám. Není zač.
Davex
Profil
Peet:
Internet Explorer posílá JPEG obrázky s MIME typem image/pjpeg.

Jinak při uploadu kontrola MIME typu a přípony nestačí. Nejbezpečnější je nedůvěřovat jakémukoli vstupu a nahrávané obrázky důsledně přejmenovat na nově vygenerované bezpečné jméno a příponu. Na špatně zabezpečeném serveru se například může podařit spustit skript maskovaný za obrázek s dvojitou příponou.
Peet
Profil
můj upload řeším tak že zkontroluju mime typy pokud je jpeg vytvorim novy obrazek imagecreatefromjpeg pokud gif tak gif a pod.. zkontroluji rozmery nahravaneho obrazku a pote vlozim do nove vytvoreneho a popripade pridam vodoznak.. ale mám právě dva problémy jedn uživatel uploadoval jpg a napsalo mu ze ma spatenej typ mozna je to tim pjpeg zkusím :) potřeboval bych vědět všechny typy k jpg,gif a png které prohlížeče mohou posílat abych je nastavil do podmínky.. a druhý problém je že hodí prostě error nevím čím to může být zatím jsem nezjistil číslo erroru.. až ho zjistím budu se snažit ho opravit. jinak za to pjpeg moc děkuji nevíte ještě o nějakých.?
juriad
Profil
http://www.iana.org/assignments/media-types/image/index.html obsahuje seznam všech zaregistrovaných
a nějakou diskusi k "pjpeg" najdeš na http://stackoverflow.com/questions/115705/why-does-ie7-specify-a-mime-type-of-image-pjpeg-rather-than-just-image-jpeg

mrkni ještě na na x-png
Peet
Profil
Moc děkuji :) zase jsem o něco znalejší ;)


pro jpg jsem radši nastavil i jp2,jpm a jpx

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: