• 22-02-2010, 10:49:55
    #1
    Üyeliği durduruldu
    Arkadaşlar biryerde daha takıldım.Aslında basit diye düşündüm ama uğraştım çözemedim.

    Upload scriptimde Arkadaşına Öner mailini yolladığımda içinde, logo olmasını istiyorum.http://domanadi.com/images.jpg linkinden çekemiyorum.Kodlar hatalı oluyor.

    Kısaca anlatcak olursam, PHP'de başka bir sunucududan resim nasıl çekilir ?

    Teşekkürler...
  • 22-02-2010, 10:55:43
    #2
    Üyeliği durduruldu
    herhangi bir koruma yoksa file_get_contents ile cekebilirsiniz. hotlink korumasi vs varsa o zaman curl kutuphanesi kullanmaniz gerekir.

    http://www.programlamatv.com/ders/ph...pen-komutlari/
  • 22-02-2010, 18:30:27
    #3
    <?
        if( $_POST ){
            function addegis($degis){
                    function rasgele($uzunluk)
                    {
                    $karakterler = "1234567890abcdefghijklmnopqrstuvwxyz";
                    for($i=0;$i<$uzunluk;$i++)
                    {
                    $key .= $karakterler{rand(0,35)};
                    }
                    return $key;
                    }
                     $oldName    = $degis;
                     $extension  = strrchr($oldName, '.');
                        
                       $time = time();
                     $yeniad     = rasgele(10).$extension;
                     
                     $degis = $yeniad;
                     return $yeniad;
                }
            define('ALLOWED_FILENAMES', 'jpg|jpeg|gif|png|swf');
            define('IMAGE_DIR', 'images'); 
            define('URL', "http://".$_SERVER['SERVER_NAME'].'/');
            if(!preg_match('#^http://.*([^/]+\.('.ALLOWED_FILENAMES.'))$#', $_POST['resim'], $m)) {
            die('Desteklenmeyen Uzantı!');
            }
            if(!$img = file_get_contents($_POST['resim'])) {
            die('Dosya Alınamadi!');
            } 
            $yeniad = addegis($m[1]);
            if(!file_put_contents(IMAGE_DIR.'/'.$yeniad, $img)) {
            die('Dosya Kopyalanamadi!');
            }  
        $ad = $m[1];
        $link = IMAGE_DIR.'/'.$yeniad;
        echo "<center>";
        echo "Yeni ad: ".$yeniad."<br>";
        echo 'Resim Önizleme<img src="'.$link.'" width="100%" height="100%"/><br><br><br>';
        echo "<hr />";
        echo "Resmi forumlara koymak istiyorsaniz bu kodu kullanabilirsiniz: <br><textarea name=\"kod1\" cols=\"50\">[URL=\"".URL.$link."\"][IMG]".URL.$link."[/IMG][/URL]</textarea><br>";
        echo "HTML kullanarak resmi göstermek istiyorsaniz asagidaki kodu
      kullanabilirsiniz: <br><textarea name=\"kod2.1\" cols=\"50\"><a href=\"".URL.$link."\">Resmi Görmek Için Tiklayin</a></textarea><br>";
        echo "Diger Web Sitelerine Koymak Için 2 (Önizlemeli - Orjinal Boyut): <br><textarea name=\"kod2.2\" cols=\"50\"><a href=\"".URL.$link."\"><img src=\"".URL.$link."\"></img></a></textarea><br>";
        echo "Arkadaslariza Göstermek Için: <br><textarea name=\"kod3\" cols=\"50\">".URL.$link."</textarea><br>";
        echo "<br /><hr />";
        }
        echo "<a href=\"index.php\">Yeni Resim Yükle</a>";
    ?>
    kendi sitemde kullandığım kod..
  • 22-02-2010, 22:00:58
    #4
    Üyeliği durduruldu
    Oncelikle yardimlariniz icin tesekkur ederim.Fakat sdemirkeser in verdigi linkteki videoyu inceledigimda bir sonuc elde edemedim.Yada sanirim sonunu getiremedim.Mailin icinde resim yollaniyor, daha dogrusu komutu algiliyor ama maili yolladigimda resim degil binlerce abidik gubidik harfli yazi olarak gozukuyor.Yani bir resim dosyasini metin belgesi olarak acilmis hali gozukuyor.Komut olarak file_get_contents'i kullandim.

    Bunuda cozersek is bitti

    Tesekkurler...
  • 23-02-2010, 11:02:05
    #5
    Üyeliği durduruldu
    Yardim edecek biri yok mu ?
  • 23-02-2010, 11:10:34
    #6
    sanırım maili text olarak gönderiyorsunuz, html formatında göndermelisiniz.

    header bilgisi olarak

    Alıntı
    Content-Type: text/html; charset=ISO-8859-1
    Content-Transfer-Encoding: quoted-printable
    göndermeyi unutmayın.
  • 23-02-2010, 11:39:14
    #7
    Üyeliği durduruldu
    victories adlı üyeden alıntı: mesajı görüntüle
    sanırım maili text olarak gönderiyorsunuz, html formatında göndermelisiniz.

    header bilgisi olarak



    göndermeyi unutmayın.
    $reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";

    Hocam yukaridaki sekilde yapmisiz content-type'i."" icindekileri senin verdiklerinle degistirdigimda warning veriyor, maili de gonderiyor ama yine bi ton yazi.Text olarak okudu yani yine

    Ne yapmam gerekir.MSN'den iletisime gecip yardimci olursaniz daha iyiolur benim icinde.

    eolcer@hotmail.com.tr
  • 23-02-2010, 13:34:47
    #8
    Üyeliği durduruldu
    <?php
    readfile("http://domanadi.com/images.jpg"); 
    ?>
    biraz yavaş olabilir ama iyi denemeydi
  • 23-02-2010, 21:18:57
    #9
    Üyeliği durduruldu
    uNFearLesS adlı üyeden alıntı: mesajı görüntüle
    <?php
    readfile("http://domanadi.com/images.jpg"); 
    ?>
    biraz yavaş olabilir ama iyi denemeydi
    Yok olmadi.

    Text olarak gonderiyor, ama gonderdigimde de hata aliyorum.Onceki mesajimda yazmistim zaten ne oldugunu.

    MSN'den yardimci olursaniz cok iyi olur. eolcer@hotmail.com.tr