Autor Zpráva
jeniksoft
Profil
Ahoj, někde jsem našel script na upload obrázku a nikdo v komentech s ním neměl problém, mě ovšem pokaždé hlásí, že velikost obrázku je příliš velká a že moje maximum jsou 2MB, obrázek je ovšem menší, čím to tedy je?
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Jméno</title>
</head>
<body>
<form action="send.php" method="post">
<table>
<TR><TD>Připojit obrázek</TD><TD><input type="file" name="obrazek" /></TD></TR>
<input type="hidden" name="odeslal" value="1">
<tr><td></td><td><input type="submit" value="odeslat"></td></tr>
</table>
</form>
<?
if (!empty($_POST["odeslal"])){

$chyba = "";
if (!$_FILES || $_FILES["obrazek"]["error"] == UPLOAD_ERR_INI_SIZE) {
    $chyba = "Soubor je příliš velký, maximální velikost je " . ini_get('upload_max_filesize') . ".\n";
} elseif ($_FILES["obrazek"]["error"] == UPLOAD_ERR_NO_FILE) {
    $chyba = "Nevybrali jste soubor, který chcete nahrát.\n";
} elseif ($_FILES["obrazek"]["error"]) {
    $chyba = "Soubor se nepodařilo nahrát, kontaktujte prosím správce serveru.\n";
} elseif (!in_array(strtolower(pathinfo($_FILES["obrazek"]["name"], PATHINFO_EXTENSION)), $koncovky)) {
    $chyba = "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky) . ".\n";
} elseif (!($imagesize = getimagesize($_FILES["obrazek"]["tmp_name"])) || $imagesize[2] > 3) {
    $chyba = "Typ obrázku musí být JPG, PNG nebo GIF.\n";
} else {
    move_uploaded_file($_FILES["obrazek"]["tmp_name"], "fotky/$id-" . $_FILES["obrazek"]["name"]);
}	
echo($chyba);
}

?>

</body>
</html>

GeneralDv
Profil
Nastavení hostingu nepovoluje víc jak 2 MB nahrát najednou.
jeniksoft
Profil
Podmínka if($_FILES) není splněna

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: