bu sekilde calisiyor, bir kontrol et bakalim gözden kacirdiğin bir nokta olabilir. tavsiye olarak $HTTP_POST_FILES yerine $_FILES kullan .

<?

if (isset($_POST['submit']))
{
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png"))
{ echo 'dosya türü uygun<br />'.$_FILES['userfile']['name']; } 
else 
{ echo 'dosya uyumsuz.'; }
}
else
{
?>
<form action="" method="post" ENCTYPE="multipart/form-data">
<br><input type="file" size="30" name="userfile" />
<br><input type="submit" name="submit" value="Resimleri Yükle">
</form>

<? } ?>