Aspire
Koineks
  • 07-01-2011, 23:29:24
    #1
    1/2
    Arkadaşlar 1 haftadır uğraşıyorum.
    çoklu resim kaydıyla ilgili kod buldum fakat: sorunumu çözüm fakat takıldığım nokta : $kucukresim ismini klasore kaydediyorum. mysqle yazdırırken:"b_resimler/1294432347_kucuk_Kopyasi_unknown.jpg" olarak yazıyor, $resim_klasor_kucuk."/". blogunu $hedef değişkenine atıyorum ilgili $resim_klasor_kucuk."/". olarak düzenleğimde kayıt yaptıramdım.

    BİR EL ATAN OLURSA SEVİNECEM. BU FOTO GALERİ SCRİPTİNE ÇOK İHTİYACIMNIZ OLACAK AMAÇLANAN foto galerinin urlsi : ORNEK FOTO GALERİ
    $kucukresim=$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
    move_uploaded_file($_FILES["resimler"]["tmp_name"],$resim_klasor_kucuk."/".$kucukresim);


    PHP- Kodu:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>

    <script type="text/javascript">
        function newImageField(areaId){
            var p = document.createElement("P");
            p.innerHTML = '<input type="file" name="resimler[]" />';
            var c = document.getElementById(areaId);
            c.appendChild(p);
        }
        
    </script>


    <form action="" method="post" enctype="multipart/form-data">
    <div align="center">
    <table border="0" Width="100%" >
        <tr>
            <td align="right" colspan="3" >
            <p align="center"><b>Galeri Ekleme Formu</b></td>
        </tr>

        <tr>
            <td height="26" align="right" ><b>Ürün Başlık</b></td>
            <td height="26" >:</td>
            <td height="26" align="left" valign="top" ><input type="text" name="baslik" size="25"></td>
        </tr>
        
        <tr>
            
    <td height="26" align="right" valign="top" > <b>Galeri Resimleri</b></td>

    <td height="26" align="left" valign="top" ><td height="26" align="left"><div id="imagesArea">
                    <p><input type="file" name="resimler[]"></p>
                </div>
            <p><a href="javascript: newImageField('imagesArea');">Bir resim daha</a></p></td>
    </td>
    </tr>

          <td align="right">&nbsp;</td>
          <td >&nbsp;</td>
          <td align="left" valign="top" >  <input type="submit" name="yukle" id="yukle" value="Yükleme" /> </td>
          </tr>
    </table>
    </div>
    </form>

    <? //bismillah
    include("ayar.php");
    if(
    $_FILES['resimler'])
    {
        
    $file $_FILES['resimler'];
        include(
    "resim_boyutla.php");
         
    $resim_klasor="b_resimler"$resim_klasor_kucuk="k_resimler";  // bu klasorleri acmayi unutmayin mutlaka bu klasore yazma izni vermelisiniz chmod 777
         
    $buyuk_resim_en=640$buyuk_resim_boy=480;
         
    $kucuk_resim_en=200$kucuk_resim_boy=150;
        
        function 
    turkcekarakter($isim){
          
    $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']');
          
    $degistir  = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','','');
          
    $isim=str_replace($bulunacak$degistir$isim);
        return(
    $isim);}
        
        
    $klasor="gonder";   
        
        
    $k count($file['name']);
        
    $desteklenenformatlar = array ("image/jpeg","image/pjpeg");
        
            for(
    $i=$i $k $i++)
            {
            
            
    $isim =@split('/',urldecode($file['name'][$i]));
            
    $rand =time();//Burada zamanı alıyoz
                
    if(in_array ($file['type'][$i], $desteklenenformatlar))
                {
                
    $resim=$resim_klasor."/".$rand."_".turkcekarakter($isim[count($isim)-1]);
                 
    move_uploaded_file($file['tmp_name'][$i], $resim);
                
                  
    $kucukresim  =$resim_klasor_kucuk."/".$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
                     
                 
    move_uploaded_file($_FILES["resimler"]["tmp_name"],$kucukresim);
                
                    
    // buyuk resmi boyutlandiriyoruz
                      
    $icerik resample($resim,$buyuk_resim_en,$buyuk_resim_boy);
                      
    $dosya  fopen ($resim,"w+");
                           
    fwrite($dosya,$icerik);
                           
    fclose($dosya);
                    
                    
    // kucuk resmi boyutlandiriyoruz
                      
    $icerik resample($resim,$kucuk_resim_en,$kucuk_resim_boy);
                      
    $dosya  fopen ($kucukresim,"w+");
                           
    fwrite($dosya,$icerik);
                           
    fclose($dosya);
                           
                  
    // resim boyutlandirma bitti
                
                
    echo"büyük resim adı=$resim<br />";
                echo
    "küçük resim adı=$kucukresim<br /><br />";
                
    // mysql e de bir alt satırda ekleyebilirsiniz...
                
    $ekle mysql_query("INSERT INTO tablo1 (resim1, resim2)values('$resim','$kucukresim')");// mysql_query("insert into tablo ....
                
    }
            }
    }
    // Allah'a şükür bunuda çözdük...

    ?>

    </body>
    </html>
  • Sponsor Reklam
  • 08-01-2011, 00:51:30
    #2
    1/2
    kendi yazmış olduğum bir çoklu resim upload scripti mevcut alın bir inceleyin isterseniz.
    http://bit.ly/f544Fu
    # losing all hope, is freedom.
    class YOU extends I {
        public function __construct(array $myLife) {...}
    }
  • 08-01-2011, 22:54:22
    #3
    1/2
    teşkkür ederim ben çözdüm kendi scriptimi