Autor | Zpráva | ||
---|---|---|---|
Peet Profil |
#1 · Zasláno: 27. 10. 2012, 15:51:22 · Upravil/a: Peet
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 |
#2 · Zasláno: 27. 10. 2012, 16:31:19
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 |
#3 · Zasláno: 27. 10. 2012, 16:46:05
fakt díky za radu...
v češtině by dokumentace nebyla ? |
||
Davex Profil |
#4 · Zasláno: 27. 10. 2012, 16:52:16
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 |
#5 · Zasláno: 27. 10. 2012, 17:43:42
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 |
#7 · Zasláno: 27. 10. 2012, 20:35:56
choj do php.ini nastan si najvacsiu velkost suboru ked ti to nejde lebo tam to mas obmedzene
|
||
Peet Profil |
#8 · Zasláno: 28. 10. 2012, 15:48:09
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 |
#9 · Zasláno: 28. 10. 2012, 15:52:40
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 |
#10 · Zasláno: 28. 10. 2012, 16:02:10
jak tedy.? prosím
|
||
jenikkozak Profil |
#11 · Zasláno: 28. 10. 2012, 16:05:38
Peet:
„jak tedy.? prosím“ Už sám. Není zač. |
||
Davex Profil |
#12 · Zasláno: 28. 10. 2012, 16:36:00
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 |
#13 · Zasláno: 28. 10. 2012, 16:43:18
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 |
#15 · Zasláno: 28. 10. 2012, 17:36:25 · Upravil/a: Peet
Moc děkuji :) zase jsem o něco znalejší ;)
pro jpg jsem radši nastavil i jp2,jpm a jpx |
||
Časová prodleva: 11 let
|
0