Seçtiğim resmi yüklerken hata ile karşılaşıyorum. Form kısmında herhangi bir hata yok. Fakat anlamadığım şey resmi yüklemese bile (uploads dizininin yazma izni olmadığı zamanlarda) noimage.jpg dosyasını yazması gerekiyor. Neden böyle bir hata verdiğini anlayamadım. Yardımcı olursanız sevinirim.

if (isset($_POST["save"])) {
	if (@$_FILES['pic']) { 
	$pic 	=	@$_FILES['pic']['name'];   
	$source = 	$_FILES['pic']['tmp_name']; 
	$path 	= 	"../uploads/"; 
	$type  	= 	substr($pic, -4); 
		if ($type == '.jpg' || $type == '.JPG') { 
		$newname 	= 	substr(md5(uniqid(rand())), 0,5); 
		$newpicname = 	$newname.$type; 
		$upload		= 	@move_uploaded_file($source,$path.'/'.$newpicname); 
		}else {$newpicname =	"noimage.jpg";} 
	}  
	$setlang	= 	mysql_real_escape_string($_POST["setlang"]);
	$catid		=	mysql_real_escape_string($_POST["catid"]);
	$title 		= 	mysql_real_escape_string($_POST["title"]);
	$text 		= 	mysql_real_escape_string($_POST["text"]);
	$site		= 	mysql_real_escape_string($_POST["site"]);
		$add = mysql_query("insert into atk_products (pic, setlang, catid, title, text, site) values ('$newpicname', '$setlang', '$catid', '$title', '$text', '$site')");
		if($add){
			header("Location: message.php?read=apply");
			}else{
			header("Location: message.php?read=error");
			}
}