Autor Zpráva
Pumprdlík
Profil *
Dobrý den, prosím o radu, mám následující script který by měl uploadovat na server zadaný soubor (vkládám meněí než 1/2 mb), šlo mi to na minulém hostingu, na novém toto neprojde ani k výpisu "upload vyšel". Práva do adresáře pro zápis mám, navíc i kdyby nebyly, první hláška upload vyšel by se měla stejně zobrazit. Vidíte tam někdo chybu? Děkuji.

<?PHP


if (is_uploaded_file($soubor))://pokud se zdaril upload
echo "upload vyšel";

$cesta="/robot/"; //nami definovana cesta kam to hodit

if (move_uploaded_file ($soubor, $cesta.$soubor_name)): //presunuti souboru do naseho adresare

header("Location: rozbaleni.php");

else:

echo "Při nahrávání souboru došlo k chybě!"; //oznameni chyby

endif;
endif;

?>


<form action="zpracovani.php" method="post" enctype="multipart/form-data">
<input name="soubor" type="file">

<input value="upload" type="submit"></form>
Pumprdlík
Profil *
Už jsem o něco dál, ale nemohu vyřešit tuto chybu:
Notice: Use of undefined constant soubor - assumed 'soubor' in

Počítám že to bude ve vypnutých register_globals, ale nevím kde mám tyto proměnné vzít na serveru? Děkuji moc. :)
davef6
Profil
<?PHP

$soubor = $_POST['soubor'];
$soubor_name = 'jmenosouboru';
if (is_uploaded_file($soubor))://pokud se zdaril upload
echo "upload vyšel";

$cesta="/robot/"; //nami definovana cesta kam to hodit

if (move_uploaded_file ($soubor, $cesta.$soubor_name)): //presunuti souboru do naseho adresare

header("Location: rozbaleni.php");

else:

echo "Při nahrávání souboru došlo k chybě!"; //oznameni chyby

endif;
endif;

?>


<form action="zpracovani.php" method="post" enctype="multipart/form-data">
<input name="soubor" type="file">

<input value="upload" type="submit"></form>
Pumprdlík
Profil *
Díky za pokus, ale: Notice: Undefined index: soubor in
davef6
Profil
promiň napsal jsem uplnou kravinu
$soubor = $_FILE['soubor']['tmp_name'];


takhle by to mělo jít
DJ Miky
Profil
$soubor = $_FILES['soubor']['tmp_name'];
Lamiška
Profil *
$_FILES ne jen $_FILE

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:

0