Autor Zpráva
hakan20
Profil *
Vie niekto doplnit tento kod tak, aby bola obmedzena velkost uploadovaneho suboru, napr. maximalne na 3MB? Dik

<?php

global $popis;
global $soubor;
global $soubor_name;
global $soubor_size;
global $soubor_type;

if(empty($popis) || $soubor == "none")
die("Musíte vložit informácie o súbore!");

$dbServer = "****";
$dbDatabase = "****";
$dbUser = "****";
$dbPass = "****";

$open = fopen($soubor, "r");
$obsah = fread($open, $soubor_size);
$obsah = addslashes($obsah);

$db = mysql_connect($dbServer, $dbUser, $dbPass) or die("Nie je možné pripojiť databázový server.");
mysql_select_db($dbDatabase, $db) or die("Nie je mmožné spojenie s databázou $dbDatabase");

$query = "INSERT INTO soubory VALUES (0, '$popis', '$obsah', '$soubor_type')";



mysql_query($query) or die("Nie je možné pridať súbor do databázy!");

echo "<h1>Súbor bol uložený</h1>";
echo "<b>Meno:</b> $soubor_name <br>";
echo "<b>Typ:</b> $soubor_type <br>";
echo "<b>Veľkosť:</b> $soubor_size <br>";
echo "<b>Uložené v:</b> $soubor <br><br>";
echo "<a href='upload.htm'>Nahrať ďalší</a>";

?>

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Moderátor Chamurappi: Titulek „Kto vie?“ nevystihuje podstatu dotazu. Příště vymysli lepší, jinak bude dotaz smazán.
Beavis
Profil
hakan20:
S tímhle kódem to nesouvisí. Do formuláře se dává skrytý input.
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Keeehi
Profil
Beavis:
To se dá ale obejít,takžejetove scriptu potřeba ještě kontrolovat. Proměnná $HTTP_POST_FILES['userfile']['size'] obsahuje velikost souboru.
dan55
Profil
hakan20:
Nebo přidej za řádek 11 toto:
$omezeni_velikosti=300000;
if ($soubor_size > $omezeni_velikosti){echo"CHYBA: Soubor je větší než stanovená velikost!";exit();}
hakan20
Profil *
Vďaka všetkým. :)

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: