Autor Zpráva
Jiko
Profil *
Zdravím,
mám stránku kde lze nahrát fotky, jenže pokud tam nahraji například exe tak script hodí správně chybu jenže jak ukončí funkci přes die tak se mi kvůli tomu nezobrazí patička. Co bych měl udělat aby se script ukončil, ale patička se zobrazila?

<?php
   
$koncovky = array('png', 'jpg', 'jpeg', 'gif');   

$fcesta = "fotogalerie/". $HTTP_POST_FILES["fsoubor"]["name"];

if (!isset($fsoubor)){

if (!in_array(strtolower(pathinfo($_FILES['fsoubor']['name'], PATHINFO_EXTENSION)), $koncovky)){

die("Koncovka souboru musí být jedna z: " . implode(", ", $koncovky));

}

if (copy($HTTP_POST_FILES['fsoubor']['tmp_name'], $fcesta))
{
echo "Successful<br>";   

echo "File Name :".$HTTP_POST_FILES['fsoubor']['name']."<br>";
echo "File Size :".$HTTP_POST_FILES['fsoubor']['size']."<br>";
echo "File Type :".$HTTP_POST_FILES['fsoubor']['type']."<br>";
echo "<a href=\"$fcesta\" target=\"_blank\"><img src=\"$fcesta\" height=\"300\" border=\"0\"></a>";
}
else
{
echo "Error";
}
}   
?>
Jan Tvrdík
Profil
Třeba takto:
<?php
$koncovky = array('png', 'jpg', 'jpeg', 'gif');   
$fcesta = "fotogalerie/". $HTTP_POST_FILES["fsoubor"]["name"];
if (!isset($fsoubor)) {
	if (in_array(strtolower(pathinfo($_FILES['fsoubor']['name'], PATHINFO_EXTENSION)), $koncovky)) {
		echo "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky);
	
	} else {
		if (copy($HTTP_POST_FILES['fsoubor']['tmp_name'], $fcesta)) {
			echo "Successful<br>";   

			echo "File Name :".$HTTP_POST_FILES['fsoubor']['name']."<br>";
			echo "File Size :".$HTTP_POST_FILES['fsoubor']['size']."<br>";
			echo "File Type :".$HTTP_POST_FILES['fsoubor']['type']."<br>";
			echo "<a href=\"$fcesta\" target=\"_blank\"><img src=\"$fcesta\" height=\"300\" border=\"0\"></a>";
		} else {
			echo "Error";
		}
	}
}
?>


Doporučení: Místo copy se používá spíš funkce move_uploaded_file a místo $HTTP_POST_FILES se používá $_FILES.
Jiko
Profil *
Děkuji, funguje a děkuji za rady do začátku se hodí.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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