Моя ставка делается на форму, в которой отсутствует атрибут enctype = "multipart / form-data".
Небольшой совет по стилю, вы можете заменить
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 30000))
на
if(in_array($_FILES["file"]["type"],
array("image/gif",
"image/jpg",
"image/pjpeg")) &&
$_FILES["file"]["size"] < 30000)