Autor Zpráva
OnZ
Profil
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
IMHO má ten jpg soubor formát image/jpeg.
peta
Profil
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
Na tyto údaje je pokud vím lepší getimagesize
yFang
Profil
Myslím, že v IE6 funguje pro jpg jen image/pjpeg.
OnZ
Profil
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
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.

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: