Autor | Zpráva | ||
---|---|---|---|
OnZ Profil |
#1 · Zasláno: 9. 10. 2008, 07:21:47
zdravím narazil jsem na takov problém. Mám tento script
<?php $jmeno = $_POST['jmeno']; $nahraj = $_POST["nahraj"]; if($nahraj) { if ( $_FILES["soubor"]["type"] =="text/plain") { move_uploaded_file($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.txt"); } elseif ($_FILES["soubor"]["type"] =="image/gif") { move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.gif"); } elseif ($_FILES["soubor"]["type"] =="image/jpg") { move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.jpg"); } elseif ($_FILES["soubor"]["type"] =="image/png") { move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.png"); }else { echo '<br>Soubor má špatný formát.'; } } ?> Jedná se o upload obrázků ve formátu png, gif, jpg a textových souborů txt. Soubory txt, png a gif mi to nahraje správně ale kdyz tam chci nahrt jpg soubor tak mi to napíše : Soubor má špatný formát. Nevíte někdo kdeje chyba proč mi to nenahrává jpg? Předem díky |
||
Hugo Profil |
#2 · Zasláno: 9. 10. 2008, 07:36:47
IMHO má ten jpg soubor formát image/jpeg.
|
||
peta Profil |
#3 · Zasláno: 9. 10. 2008, 08:39:49
OnZ
viz Hugo Zkus toto: if ( $_FILES["soubor"]["type"] =="text/plain") { } elseif ($_FILES["soubor"]["type"] =="image/gif") { } elseif ($_FILES["soubor"]["type"] =="image/jpg") { } elseif ($_FILES["soubor"]["type"] =="image/png") { }else { echo '<br>Soubor má špatný formát a to presne '. $_FILES["soubor"]["type"]; Podobne jsou na tom tusim i bmp a png |
||
Nox Profil |
#4 · Zasláno: 9. 10. 2008, 08:50:28 · Upravil/a: Nox
Na tyto údaje je pokud vím lepší getimagesize
|
||
yFang Profil |
#5 · Zasláno: 9. 10. 2008, 10:25:17
Myslím, že v IE6 funguje pro jpg jen image/pjpeg.
|
||
OnZ Profil |
#6 · Zasláno: 9. 10. 2008, 13:04:28
napsal jsem jak ste poradili :
} elseif ($_FILES["soubor"]["type"] =="image/jpeg") { move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.jpg"); } a už to funguje moc díky všem, nechápu ale proč tam nemůže být jpg a musí tam být jpeg |
||
imploder Profil |
#7 · Zasláno: 9. 10. 2008, 14:25:55
OnZ
„ a už to funguje moc díky všem, nechápu ale proč tam nemůže být jpg a musí tam být jpeg“ Protože jpeg je jméno toho formátu. Příponu .JPG místo .jpeg vymyslel Microsoft, aby to mělo 3 písmena. Je to podobné jako s .HTM/.html. Přípona .jpeg funguje taky, i když častější je v současnosti asi .jpg. |
||
Časová prodleva: 16 let
|
0