Selam arkadaşlar hazırlamış olduğum scriptte 640*480 resimlerin üzerindeki boyutlarda resim upload etmeye çalıştığımda hata veriyor. yapmıyor onun dışında script düzgün bir şekilde çalışıyor. php.ini dosyasından upload_max_size ı 64m. yaptım ama gene fayda etmedi

Bu form.php
<fieldset><legend><strong>Image Uploader</strong></legend>
<form action="yukle.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<p><label for="dosya">Select A File For Upload</label><input type="file" name="dosya" />
<input type="submit" value="Upload File" />
<br />
<br />Just JPG Files Allowed.
<br />Max. File Size 2MB.
</form>
</fieldset>
Bu yukle.php
<?php

    $dosya_ismi=$_FILES['dosya']['name'];
    $gecici_yer=$_FILES['dosya']['tmp_name'];
    $MAX_FILE_SIZE=$_FILES['dosya']['size'];
    $dosya_uzantisi=substr($dosya_ismi,-4);
    $hata_mesaji=$_FILES['dosya']['error'];

if ($dosya_ismi=="" || $_FILES['dosya']['error']>0 || $dosya_uzantisi!=".JPG" || $MAX_FILE_SIZE>5000000)
    {
    echo '<fieldset><legend><strong>Your File Can Not Upload...</strong></legend>';
    echo "Your Image File Can Not Upload.<br />";
    echo "Please Check Your File Size (Max. File Size = 2 MB.)<br />";
    echo "Just JPG Files Allowed<br />";
    echo $hata_mesaji.'<br />';
    echo '<a href="form.php">Click Here For Upload A Picture</a>';
    echo '</fieldset>';
    }
    else
    {
    $doyaadi_date=date(HisdmY);
    $gercek_isim=$doyaadi_date.substr($dosya_ismi,-4);
    // Bu Kisim Resmimizden normal boyutta resim olusturmak icin..
    $src = imagecreatefromjpeg($gecici_yer);
    list($width,$height)=getimagesize($gecici_yer);
    $newwidth=640;
    $newheight=($height/$width)*640;
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $filename = "dosyalar/normal/". $gercek_isim;
    imagejpeg($tmp,$filename,100);
    // Burasi normal boyutlandirma isleminin bittigi yer.
    // Bu Kisim Resmimizden thumb. resim olusturmak icin..
    $src = imagecreatefromjpeg($gecici_yer);
    list($width,$height)=getimagesize($gecici_yer);
    $newwidth=150;
    $newheight=($height/$width)*150;
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $filename = "dosyalar/thumb/". $gercek_isim;
    imagejpeg($tmp,$filename,100);
    imagedestroy($src);
    imagedestroy($tmp);
    // Burasi thumb. yapma isleminin bittigi yer.
    move_uploaded_file($gecici_yer,"dosyalar/orjinal/" . $gercek_isim);
    echo '<fieldset><legend><strong>Your Image Uploaded Succesfully...</strong></legend>';
    echo '<img src="dosyalar/orjinal/'.$gercek_isim.'"/><br />';
    echo "<br><br>Dosya Linki: dosyalar/orjinal/" . $gercek_isim.'<br />';
    echo '<img src="dosyalar/normal/'.$gercek_isim.'"/><br />';
    echo "<br><br>Dosya Linki: dosyalar/normal/" . $gercek_isim.'<br />';
    echo '<img src="dosyalar/thumb/'.$gercek_isim.'"/><br />';
    echo "<br><br>Dosya Linki: dosyalar/thumb/" . $gercek_isim.'<br />';
    echo '<a href="form.php">Click Here For Upload A New Picture</a>';
    echo '</fieldset>';
    
    }
?>
$hata_mesajini yazdırdığımda 1 olarak veriyor.

Bide arkadaşlar buna ekstra olarak resim upload ederken resim üzerine filigram basmak istiyorum bu konudada yardımcı olursanız sevinirim.