• 11-05-2008, 13:47:17
    #1
    Üyeliği durduruldu
    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.
  • 11-05-2008, 16:12:49
    #2
    Üyeliği durduruldu
    ilk sorunumu çözdüm sanırım dosya uzantısı değilde direkt olarak
    $dosya_tipi diye bi deÄŸiÅŸken oluÅŸturdum.
    bunuda uzantıyı kontrol eden yere koydum ve 1024*768 resim upload edebildim.
    ama 2.5mb. bi dosya denedim onu upload edemedim.
    şimdi ise resim üzerine filigram yerleştirmeye çalışıyorum upload esnasında.
    $dosya_tipi=$_FILES['dosya']['type'];
    if ($dosya_ismi=="" || $_FILES['dosya']['error']>0 || $dosya_tipi!="image/jpeg" || $MAX_FILE_SIZE>5000000)
  • 11-05-2008, 18:44:58
    #3
    localhost da denermisin bi 2 mb lık dosyayı upload edecek mi?
  • 11-05-2008, 20:56:14
    #4
    Üyeliği durduruldu
    onu denedim localde de denedim sitemdede denedim olmuyor hata vaeriyor
  • 12-05-2008, 01:32:02
    #5
    Üyeliği durduruldu
    hallettim upload problemini teşekkürler peki bunun içine upload ederken resmin üzerine watermark basma olayını nasıl yapabilirim bi fikri olan varmı
  • 12-05-2008, 06:08:41
    #6
    Wp icin plugin yapmistim bi ara, senin icin duzenledim biraz.
    Biraz kurcalayinca cozersin.

    demo :

    dosya: http://60dk.net/rsm.zip