This works on IIS, but not on Apache. THe problem appears to be with the $img_dir.
On IIS the $img_dir is 'd://webdev/tfn/images'; and below on Apache. This is a valid directory.
// if the form has not been submitted, submit it
$imagecategory_id = $_POST['pickImageCategory'];
$imagesubcategory_id = $_POST['pickImageSubCategory'];
$img_dir = '/var/www/html/images/';
$imageName = $_FILES['form_image']['name'];
$getImageFileInfo= explode(".",$imageName);
$imageFileName = $getImageFileInfo[0];
$imageFileType = $getImageFileInfo[1];
$imagecategorytitleflag = $_POST['imagecategorytitleflag'];
if ($imagecategorytitleflag =="")
{
$imageCategoryTitleFlagValue ='0';
}else{
$imageCategoryTitleFlagValue= $imagecategorytitleflag;
}
$imagesubcategorytitleflag = $_POST['imagesubcategorytitleflag'];
if ($imagesubcategorytitleflag =="")
{
$imageSubCategoryTitleFlagValue ='0';
}else{
$imageSubCategoryTitleFlagValue= $imagesubcategorytitleflag;
}
$imageDescription = $_POST['imageDescription'];
$lastUpdateId= $session->get('userid');
$publish = $_POST['publish'];
$sql= "INSERT into
tfn1.imagedata
SET
imagecategoryid = '$imagecategory_id',
imagesubcategoryid = '$imagesubcategory_id',
imagename = '$imageFileName',
imagetype = '$imageFileType',
imagedescription = '$imageDescription',
imagecategorytitleflag = '$imageCategoryTitleFlagValue',
imagesubcategorytitleflag = '$imageSubCategoryTitleFlagValue',
lastupdateid = '$lastUpdateId',
lastupdatedate = Now(),
publish = '$publish'";
$result=mysql_query($sql) or die ("Error in query: $sql. " . mysql_error());
if(is_uploaded_file($_FILES['form_image']['tmp_name']))
{
// upload the image
move_uploaded_file($_FILES['form_image']['tmp_name'],$img_dir."/".$_FILES['form_image']['name']);
}else{
// file not uploaded to server
} //end if is_uploaded_file
?>