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 |
#2 · Zasláno: 15. 2. 2010, 15:12:23
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 |
#3 · Zasláno: 15. 2. 2010, 15:18:07
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 |
#4 · Zasláno: 15. 2. 2010, 16:20:05 · Upravil/a: dan55
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 * |
#5 · Zasláno: 15. 2. 2010, 19:17:58
Vďaka všetkým. :)
|
||
Časová prodleva: 14 let
|
0