• 26-04-2007, 12:15:47
    #1
    Üyeliği durduruldu
    resimgonder.php
    <? include("../harici/config.php"); ?>
    <?php 
    $kota = array("s", "ü", "ö", "ç", "i", "Ç", "Ö","G","g", "I", "Ü", "S", " ","J","E","P","G","N","I"); 
    $yeni = array("s", "u", "o", "c", "i", "C", "O", "G","g","i", "U", "S", "_","j","e","p","g","n","i"); 
     
    //Resmin adını tr yap veritabanına yazdır
    $resim_name=$_FILES["resim"]["name"];
    $resim_name = str_replace($kota, $yeni , $resim_name);
    
     if ($_FILES['banner_resim']['type'] != "image/gif" && 
                $_FILES['banner_resim']['type'] != "image/jpeg" && 
                $_FILES['banner_resim']['type'] != "image/jpg" && 
                $_FILES['banner_resim']['type'] != "image/png") 
            { 
                echo "Dosya formatınız yanlış"; 
            }  else { 
                if($_FILES['banner_resim']['type'] == "image/gif") $uzanti="gif"; 
                else if($_FILES['banner_resim']['type'] == "image/jpeg") $uzanti="jpeg"; 
                else if($_FILES['banner_resim']['type'] == "image/jpg") $uzanti="jpg"; 
                else if($_FILES['banner_resim']['type'] == "image/png") $uzanti="png"; 
                $boyut=$_FILES['resim']['size'];
       if ("$boyut" < "1024000") { 
       
         $sql="insert into resim (resim_id,resim_name) values ('','$resim_name') "; 
      mysql_query("$sql");
    global $uzanti;
    function resize($resim,$max_en=500,$max_boy=500) 
             { 
             ob_start(); 
           # Yeni boyutları hesaplıyoruz 
             $boyut = getimagesize($resim); 
             $en    = $boyut[0]; 
             $boy   = $boyut[1]; 
             $x_oran = $max_en  / $en; 
             $y_oran = $max_boy / $boy; 
             if (($en <= $max_en) and ($boy <= $max_boy)) 
                { 
                $son_en  = $en; 
                $son_boy = $boy; 
                } 
             else 
             if (($x_oran * $boy) < $max_boy) 
                { 
                $son_en  = $max_en; 
                $son_boy = ceil($x_oran * $boy); 
                } 
             else 
                { 
                $son_en  = ceil($y_oran * $en); 
                $son_boy = $max_boy; 
                } 
    switch($uzanti) 
        { 
        case 'jpg': 
        case 'jpeg': 
             $eski = imagecreatefromjpeg($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagejpeg($yeni,null,-1); 
       
       break;
       case 'png': 
       $eski = imagecreatefrompng($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagepng($yeni,null,-1);
       break;
       case 'gif':
       $eski = imagecreatefromjpeg($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagejpeg($yeni,null,-1);
         break; 
               default: break;     
         
        } 
            
       $icerik = ob_get_contents(); 
             ob_end_clean(); 
             imagedestroy($eski); 
             imagedestroy($yeni); 
             return $icerik; 
             } 
    $dizin = "resimler/".$resim; # Resmın olusturulucagı dızın 
    if (isset($resim)) 
        { 
     move_uploaded_file($_FILES["resim"]["tmp_name"],$dizin);
        $icerik = resize($resim,$max_en,$max_boy); 
        $dosya  = fopen ($dizin."/".$resim_name,"w+"); 
                  fwrite($dosya,$icerik); 
                  fclose($dosya); 
          }  
     
          
          
    ////////////////////////////////////thumb resimleri kaydet///////////////////////////////////////////////////
    function thumb($resim,$max_en=150,$max_boy=150) 
             { 
             ob_start(); 
           # Yeni boyutları hesaplıyoruz 
             $boyut = getimagesize($resim); 
             $en    = $boyut[0]; 
             $boy   = $boyut[1]; 
             $x_oran = $max_en  / $en; 
             $y_oran = $max_boy / $boy; 
             if (($en <= $max_en) and ($boy <= $max_boy)) 
                { 
                $son_en  = $en; 
                $son_boy = $boy; 
                } 
             else 
             if (($x_oran * $boy) < $max_boy) 
                { 
                $son_en  = $max_en; 
                $son_boy = ceil($x_oran * $boy); 
                } 
             else 
                { 
                $son_en  = ceil($y_oran * $en); 
                $son_boy = $max_boy; 
                } 
    switch($ext) 
        { 
        case 'jpg': 
        case 'jpeg': 
             $eski = imagecreatefromjpeg($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagejpeg($yeni,null,-1); 
       
       break;
       case 'png': 
       $eski = imagecreatefrompng($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagepng($yeni,null,-1);
       break;
       case 'gif':
       $eski = imagecreatefromjpeg($resim); 
             $yeni = imagecreate($son_en,$son_boy); 
             imagecopyresampled($yeni,$eski,0,0,0,0, 
                              $son_en,$son_boy,$en,$boy); 
             imagejpeg($yeni,null,-1);
         break; 
               default: break;     
         
        } 
            
       $icerik = ob_get_contents(); 
             ob_end_clean(); 
             imagedestroy($eski); 
             imagedestroy($yeni); 
             return $icerik; 
             } 
    $dizin = "kresimler/".$resim; # Resmın olusturulucagı dızın 
    if (isset($resim)) 
        { 
     move_uploaded_file($_FILES["resim"]["tmp_name"],$dizin);
        $icerik = resize($resim,$max_en,$max_boy); 
        $dosya  = fopen ($dizin."/".$resim_name,"w+"); 
                  fwrite($dosya,$icerik); 
                  fclose($dosya); 
    
       
        } 
    ?>
    dosyayı 2 ayrı boyutta kaydedip küçük boyutları listeletip tıklayınca büyük boyuttakini açsın istiyorum.böle bi yol izledim ne kadar doğru bi yol bilmiyorum ama bu haliyle hata veriyo.
    verdiği hata:
    Parse error: syntax error, unexpected $end in /home/zonenokt/public_html/resim/resimgonder.php on line 204

    acil yardıma ihtiyacım var
  • 15-09-2007, 17:22:06
    #2
    en sonda yer alan } sembolüne bu hata kalkıncaya kadar aynısından ekle bunun eksik olduğunu belirtiyor.

    2 yada 3 tane sonda } olması gerekirken senin tek
  • 16-09-2007, 20:38:09
    #3
    Amacına uygun bu kadar uğraşmana hiç gerek kalmadan küçük resim alabileceğin bir class tavsiye edebilirim.

    class.upload.php downloads - verot.net

    Dökümanlarında ayrıntılı olarak nasıl resim alınabileceği açıklanmış.