No, tvoj kód je OK, až na malé drobnosti. Problém je v nastavení servra (PHP). Pohrab sa niekde na
www.php.net , alebo si pozri phpinfo(); alebo hocičo o povolených typoch súborov (aj keď ja som sa s takým niečím ešte nestretol).
K tým chybám - je to typ "Notice", čiže "Poznámka". Nie je to nič hrozné, ale je to práve tá drobnosť, ktorá ti chýba. Stačí to ošetriť funkciou isset();
Kód:
<?
error_reporting(E_ALL);
include("pripoj.php");
$odoslane=mysql_query("insert into download (obrazok,nazov,popis,link) values ('".$_POST["obrazok"]."','".$_POST["nazov"]."','".$_POST["popis"]."','".$_POST["link"]."');");
if($odoslane)
{echo"odoslane <a href=\"index.php?str=tvorba\">späť</a>";}
else
{echo "neodoslane";}
if (isset($_FILES['subor'])){
$uploadDir = '../download/subory/';
$uploadFile = $uploadDir . $_FILES['subor']['name'];
move_uploaded_file($_FILES['subor']['tmp_name'], $uploadFile);
}
if (isset($_FILES['obrazok'])){
$uploadDir = '../download/obrazky/';
$uploadFile = $uploadDir . $_FILES['obrazok']['name'];
move_uploaded_file($_FILES['obrazok']['tmp_name'], $uploadFile);
}
?>
Teraz sa ten blok nahrávania súboru/obrázku vykoná len ak bol nejaký obrázok naozaj vyplnený. Ak chceš, môžeš tam pridať aj nejakú else vetvu.
_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.