Mám problém s níže uvedeným kodem. Kdo tomu rozumi vyzna se tak prosim zadne loupacke nazory. Na localhostu my upload pomocí tohoto scriptu jde jen na serveru (konkretne pr*fitux.cz) nefunguje. Nevím proč. Jestli kvůli samotnému move_uploaded_file nebo je nějaká jiná příčina. Moc dík za rady :o)
if (is_uploaded_file($_FILES["obr"]["tmp_name"]))
{
$slid = $_GET["slid"];
$result = mysql_query("SELECT * FROM slozky WHERE id='$slid'");
$slozky = mysql_fetch_object($result);
$type = $slozky->type;
if($type == '0')
{
$slname = 'articles';
}
if($type == '1')
{
$slname = 'gallery';
}
$name = $_FILES["obr"]["name"];
$temp_file_name = trim($_FILES['obr']['tmp_name']);
$pole = explode(".",$name);
$img_name = $pole[0];
$type = $pole[1];
$pole_co= array('ě','š','č','ř','ž','ý','á','í','é','ú','ů','ť','Ě','Š','Č','Ř','Ž','Ý','Á','Í','É','Ú','Ů','Ť',' ','.','!','?');
$pole_cim=array('e','s','c','r','z','y','a','i','e','u','u','t','E','S','C','R','Z','Y','A','I','E','U','U','T','-','-','-','-');
$name=str_replace($pole_co,$pole_cim,$pole[0]);
$name = $slid."_".$name.".".$type;
$result = mysql_query("SELECT * FROM images WHERE umisteni='$name'");
$pocet = mysql_num_rows($result);
if($name == '')
{
echo "<img src=\"pic/warning.gif\"> Musíte přejmenovat obrázek než ho uploadnete protože obsahuje nepovolené znaky ( , ., !, ?). <a href=\"?str=gallery&prikaz=pridejobr&slid=$slid\">Zpět</a>";
}
elseif($pocet == '0')
{
$upload = move_uploaded_file($temp_file_name, "../images/$slname/$name");
if (!$upload){ echo "<img src=\"pic/warning.gif\"> Obrázek se nepodařilo vložit!"; }
else {
mysql_query("INSERT INTO `images` (`id` ,`slozkaid` ,`autorid` ,`umisteni`,`type`,`name`,`width`,`height`)VALUES (NULL,'$slid','$admin_id','$name','$type','$img_name','','')");
}