• 01-02-2013, 21:37:34
    #10
    wdr.leo adlı üyeden alıntı: mesajı görüntüle
    Farklı değil hocam aynı sadece üzerinde biraz edit gerekiyordu ama madem balık gerek verelim hemen
    Öncelikle sitenizde barınacak klasör adını upload olarak ayarladım, bunu siz değiştirebilirsiniz. Bu klasörü kodun bulunduğu dizinde açın ve chmod'unu 777 yapmayı unutmayın.
    Bende resim çeken bir sistem olmadığından bir siteden 3 adet resim linki alıp bunu $resimadresi değişkenine atadım siz onun yerine çektiğiniz url leri kullanmaya devam edebilirsiniz onu silerek.
    Ardından gelelim kodumuza;
    <!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>Url'den Php ile Resim upload etmek</title>
    </head>
    <body>
    <?php
    $resimadresi = "http://www.ask-resimleri.com/wp-content/uploads/2012/04/3-boyutlu-soyut-resimler2-600x375.jpg,http://www.ask-resimleri.com/wp-content/uploads/2012/04/3-boyutlu-soyut-resimler3-600x375.jpg,http://www.ask-resimleri.com/wp-content/uploads/2012/04/3-boyutlu-soyut-resimler-600x375.jpg";
    $resimadresi = explode(',',$resimadresi);	
    for($a=1; $a<=3; $a++){
    	$dosya_adi = rand(10,1000); 
    	$d_tip = explode('.',$resimadresi[$a]); // gönderilen dosya url yi . larından parçala
    	if($d_tip['3'] == 'jpg' or $d_tip['3'] == 'png' or $d_tip['3'] == 'gif'){ 
    	$yeni_dosya_adi = 'upload/'.$dosya_adi.'.'.$d_tip['3'];
    	//yeni bir dosya adı oluştur upload dizinini yol olarak ata ve random sayıyla , dosya tipini birleştir
    	if(copy($resimadresi[$a],$yeni_dosya_adi)){ // url deki dosyayı yeni dosya adıyla belirtilen konuma kopyala,gerçekleştiyse
    		echo 'İşleminiz başarıyla gerçekleşti. Dosyanıza ulaşmak için;
    		<a href="'.$yeni_dosya_adi.'" target="_blank">Tıklayınız</a>
    		';// Sonuç yazdır ve linki göster.
    	}else{ // gerçekleşmediyse
    		$hata = error_get_last(); // son hatayı al 
    		echo 'İşleminiz gerçekleşmedi bir hata oluştu.
    		Hata Tipi : '.$hata['type'].'
    		Hata Adı : '.$hata['message'].'
    		'; // Hata tipi ve mesajı belirt
    	}
    	}else{ // Eğer dosya türü belirtilen dosya türlerinde değilse
    		echo 'Verdiğiniz link problemli veya dosya türü desteklenmiyor.<br />Sadece jpg,png,gif formatlarında dosyaları upload edebilirsiniz.';	// uyar.
    	}
    	
    }
    ?>
    
    <!-- Son -->
    </body>
    </html>
    Bu kodun çalışır hali; http://yazilimyazari.com/r10/resim/

    Kolay gelsin

    hocam çok teşekkürler .allah razı olsun beni büyük bir sıkıntıdan kurtardın.
  • 01-02-2013, 22:30:03
    #11
    yakamoz01 adlı üyeden alıntı: mesajı görüntüle
    hocam çok teşekkürler .allah razı olsun beni büyük bir sıkıntıdan kurtardın.
    Rica ederim hocam ama şuan gözüme çarptı hatırlatmak isterim bu kodda dosya adı rand üretildiğinden şuanda 10 ile 1000 arası random bir sayı atıyor, eğer 1.jpg diye bir dosyayı kaydeder daha sonra yine 1 gelirse onun üstüne yazar dosyayı bunun böyle olması sorun yaratmıyorsa problem yok ama sorun derseniz kodu o şekilde düzenleyip tekrar yollarım zaten sadece ad kısmında bir değişiklik gerekecek
  • 01-02-2013, 22:57:47
    #12
    wdr.leo adlı üyeden alıntı: mesajı görüntüle
    Rica ederim hocam ama şuan gözüme çarptı hatırlatmak isterim bu kodda dosya adı rand üretildiğinden şuanda 10 ile 1000 arası random bir sayı atıyor, eğer 1.jpg diye bir dosyayı kaydeder daha sonra yine 1 gelirse onun üstüne yazar dosyayı bunun böyle olması sorun yaratmıyorsa problem yok ama sorun derseniz kodu o şekilde düzenleyip tekrar yollarım zaten sadece ad kısmında bir değişiklik gerekecek
    onu $baslik değişkeniyle hallettim. ancak bir sorunum var. bu fonksiyon resimleri hosta çekiyor, ben bir de bunları içeriğe ekletmek istiyorum suan onunla ilgili çalışmalarım var ama hızlıca halledebilirseniz çok sevinirim.

    for($a=1; $a<=15; $a++){ 
    echo '<a href="'.$baslik.$a'" rel="attachment wp-att"><img src="'.$baslik.$a'" alt="'.$resimicinbas.'" width="220" height="180" class="alignleft size-full wp-image" /></a>';
    şeklinde denedim ama olmuyor
  • 02-02-2013, 00:26:33
    #13
    yakamoz01 adlı üyeden alıntı: mesajı görüntüle
    onu $baslik değişkeniyle hallettim. ancak bir sorunum var. bu fonksiyon resimleri hosta çekiyor, ben bir de bunları içeriğe ekletmek istiyorum suan onunla ilgili çalışmalarım var ama hızlıca halledebilirseniz çok sevinirim.

    for($a=1; $a<=15; $a++){ 
    echo '<a href="'.$baslik.$a'" rel="attachment wp-att"><img src="'.$baslik.$a'" alt="'.$resimicinbas.'" width="220" height="180" class="alignleft size-full wp-image" /></a>';
    şeklinde denedim ama olmuyor
    Hocam bu kodu kaydedilen resimleri yazdırmak için yazdınız sanırsam
    Değerler random olduğundan bu şekilde çekemezsiniz. Zaten $baslik değişkenide değer almamış.
    Kaydettiğiniz resimleri siteye çekmek istiyorsanız bunun için değişik algoritmalar üretilebilir, benim aklıma gelen iki yöntem var birisi veritabanı kullanılarak diğeri kullanılmadan yapılabilecek bir işlem.
    İletişim bilgileri kısmından adresimi ekleyin teamviewer ile halledelim sorununuzu.
  • 03-02-2013, 13:05:47
    #14
    wdr.leo adlı üyeden alıntı: mesajı görüntüle
    Hocam bu kodu kaydedilen resimleri yazdırmak için yazdınız sanırsam
    Değerler random olduğundan bu şekilde çekemezsiniz. Zaten $baslik değişkenide değer almamış.
    Kaydettiğiniz resimleri siteye çekmek istiyorsanız bunun için değişik algoritmalar üretilebilir, benim aklıma gelen iki yöntem var birisi veritabanı kullanılarak diğeri kullanılmadan yapılabilecek bir işlem.
    İletişim bilgileri kısmından adresimi ekleyin teamviewer ile halledelim sorununuzu.
    teşekkür ederim, şuan zorlaya zorlaya sorunumu hallettim. ilginiz için tekrardan teşekkür ederim.