ja som to vyriesil takymto sposobom. je to sice pre obrazky, ale iba malymi zmenami sa to da upravit aj na textove subobory, alebo ine
<?
if ($_POST["upload"] == 1) //podmienka, ci bolo odoslane
{
$upload = true; //to je pre kontrolu, ci sa ma uploadovat subor alebo nie
$ADR = ""; //cesta k zlozke kam sa maju subory nahrat
if ( !is_file($_FILES['SUBOR']['tmp_name']) ) //ak nebolo uploadovane
{
ECHO "<span class=\"warning\"><p>Žiadny subor nebol uploadovany!</p></span>"; // vypise hlasku
$upload = false;
}
ELSE //inak bude skumat subor
{
if ( $_FILES['SUBOR']['size']>100000 ) // ci nie je moc velky
{
ECHO "<span class=\"warning\"><p>Subor je prilis velky</p></span>";
$upload = false;
}
if ( $_FILES['SUBOR']['type'] == "image/jpeg" || $_FILES['SUBOR']['type'] == "image/gif" ) //ci je typ suboru obrazok
{
ECHO "";
}
ELSE
{
ECHO "<span class=\"warning\"><p>Nepovoleny typ suboru</p></span>";
$upload = false;
}
} // ukoncnenie podmienky, ci subor vyhovel
if ($upload == true) //ak vsetko vyhovelo, subor sa nahra na server
{
//tu by malo byt este davanie mena suboru. ja to mam tvorenim specifickeho nazvu podla kategorie kam obrazok patri.
IF ($_FILES['SUBOR']['type'] == "image/jpeg") //ak je subor typu jpeg
{$pripona = ".jpg";} //pripona bude jpg
IF ($_FILES['SUBOR']['type'] == "image/gif") //ak bude subor typu gif
{$pripona = ".gif";} //pripona sa da gif
$NAZOV_SUBORU = $nazov.$pripona;//spojenie mena a pripony, aby sa mohol subor zapisat
if ( move_uploaded_file($_FILES['SUBOR']['tmp_name'], "$ADR$NAZOV_SUBORU" )) //nahratie suboru na server a test, ci sa nahral
{
echo "<p>Subor sa podarilo uploadovat</p>"; //ak ANO, vypise hlasku
//tu pribudne este davanie do databazy nazov a tak podobne
}
ELSE
{
echo "<p>Subor sa NEpodarilo uploadovat</p>"; //ak NIE, vypise hlasku
}
} //ukoncenie podmienky ci sa moze so suborom pracovat a nahravat na server
} //Ukoncenie podmienky, ci bol formular odoslany
ELSE
{
?>
<FORM action="<? ECHO $_SERVER["PHP_SELF"] ?>" method="POST" ENCTYPE="multipart/form-data">
<p>upload suboru <input type="file" name="SUBOR" /></p>
<input type="submit" value="uploadovat" />
<input type="hidden" name="upload" value="1" />
</FORM>
<?
}
?>
Ak potrebujes iba rpe seba aby to bolo, ze nikto iny nebude mat k tomu pristup, tak odstran tie podmienky na testovanie uploadovaneho suboru