Autor | Zpráva | ||
---|---|---|---|
kozusnik.jan Profil * |
#1 · Zasláno: 23. 1. 2011, 17:29:49
Ahoj. Na netu jsem našel a upravil trochu skript na nahrávání souborů na web. Když přez něj nahrávám obrázky, tak to jede v pořádku, ale když chci nahrát pdf soubor, tak to nejde. Nevíte, kde by mohla být chyba? Dík za odpovědi
ZDROJÁK: <form action="" method="post" name="nahrani" enctype="multipart/form-data"> <input type="text" name="nazev" id="nazev" />Název casopisu (pište ve formátu Gamer císlo casopisu pr. Gamer 4) <input type="file" name="soubor" id="soubor" />Soubory ukládejte ve formátu gamercislocasopisu.pdf (pr. gamer4.pdf) <input type="submit" name="nahrat" value="Nahrej!"/> </form> <?php if (isset($_POST["nahrat"])) { if (!file_exists($_FILES['soubor']['tmp_name'])) die ("Žádný soubor jste neuploadoval"); $conn_id = ftp_connect('ftp.csgamer.cz'); if (!$login_result = ftp_login($conn_id, 'login', '')) { die('Pripojeni k FTP serveru se nezdarilo'); } $local_file = $_FILES['soubor']['tmp_name']; $remote_file = $_FILES['soubor']['name']; if (!ftp_put($conn_id, "../download/".$remote_file, $local_file, FTP_BINARY)) { die('Prenos souboru se nezdaril'); } else { echo "Soubor <strong>".$_FILES['soubor']['name']."</strong> z Vaseho PC"; echo " typu <strong>".$_FILES['soubor']['type']."</strong>"; echo " o velikosti <strong>".$_FILES['soubor']['size']."</strong> bajtu"; echo " byl na serveru ulozen pod docasnym nazevem <strong>".$_FILES['soubor']['tmp_name']."</strong>"; echo " a nasledne zpracovan a uložen do složky \"download\".<br /><br />"; } ftp_close($conn_id); } echo"Velikost: {$_FILES['soubor']['size']} bajtu "; $autor = mysql_real_escape_string($_SESSION['login']); $soubor= $_FILES['soubor']['name']; $timezone = new DateTimeZone( "Europe/Prague" ); $date = new DateTime(); $date->setTimezone( $timezone ); $datum = $date->format( 'd.m.Y H:i:s' ); $nazev = $_POST['nazev']; $velikost = $_FILES['soubor']['size']; $sqlnahrej = "INSERT INTO casopisy (nazev, datum, autor, velikost, soubor) VALUES ('$nazev','$datum', '$autor', '$velikost', '$soubor')"; $resnahrej = mysql_query($sqlnahrej); ?> |
||
Davex Profil |
#2 · Zasláno: 23. 1. 2011, 18:47:17
kozusnik.jan:
„když chci nahrát pdf soubor, tak to nejde“ A co se stane, když to nejde? |
||
kozusnik.jan Profil * |
#3 · Zasláno: 24. 1. 2011, 16:27:24
Nenahraje to do slozky nic a vypise mi to "Zadny soubor jste neuploadovali" - vypis hlasky po podmince IF, ktera je na radku cca 39
|
||
Davex Profil |
#4 · Zasláno: 24. 1. 2011, 17:06:34
Nemůže to být třeba tím, že to PDFko je mnohem větší než obrázky a přesáhne maximální povolenou velikost uploadovaného souboru? Ve
$_FILES['soubor']['error'] by měl být kód chyby, proč se nahrání nepovedlo.
|
||
kozusnik.jan Profil * |
#5 · Zasláno: 25. 1. 2011, 15:57:01
Dik. Zkusim a uvidim. Kdyby to bylo kvuli te velikosti, tak jak se to da zpravit?
|
||
xmark Profil |
#6 · Zasláno: 25. 1. 2011, 16:00:17
kozusnik.jan:
„Kdyby to bylo kvuli te velikosti, tak jak se to da zpravit“ Požádat na hostingu o zvýšení limitu. Pravděpodobně za to budou něco chtít. |
||
Časová prodleva: 13 let
|
0