• 17-04-2021, 01:43:35
    #1
    Merhaba, herkese iyi akşamlar dilerim. https://www.habbo.com.tr/habbo-imaging/avatarimage?&user= sitesi gibi nasıl php yi png olarak algılatabilirim? bunun apisini kodladım ben get ile username i çekip kullanıcı profil resmini gösteriyor. Ancak linkte belirttiğim site örneğin username yerine istanbul yazarsanız göreceğiniz üzere png olarak algılıyor,bir yerde paylaştığınızda da yine .png uzantılı atmışız gibi resim embedleniyor. Bunu .htaccess ile mi yaparız nasıl yapabilirim?
  • 17-04-2021, 01:46:00
    #2
    header('Content-Type: image/png');
    header('Content-length: RESIMINBYTECINSINDENBOYUTU');
  • 17-04-2021, 01:49:36
    #3
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    header('Content-Type: image/png');
    header('Content-length: RESIMINBYTECINSINDENBOYUTU');
    Hocam, teşekkür ederim. Ancak şöyle bir problem oluştu ;



    resim bu şekilde kalıyor açılmıyor
  • 17-04-2021, 01:50:16
    #4
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Hocam, teşekkür ederim. Ancak şöyle bir problem oluştu ;



    resim bu şekilde kalıyor açılmıyor
    Resmi hangi kodla ekrana basıyorsunuz?
  • 17-04-2021, 01:51:11
    #5
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    Resmi hangi kodla ekrana basıyorsunuz?
    Şu şekilde hocam ;

  • 17-04-2021, 01:55:30
    #6
    echo kısmını şununla değiştirin:

    $resim = $cikti["avatar"];
    $boyut = filesize($resim);
    header("Content-Type: image/png");
    header("Content-length: {$boyut}");
    readfile($resim);
    exit;
  • 17-04-2021, 01:59:10
    #7
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    echo kısmını şununla değiştirin:

    $resim = $cikti["avatar"];
    $boyut = filesize($resim);
    header("Content-Type: image/png");
    header("Content-length: {$boyut}");
    readfile($resim);
    exit;
    Site beyaz ekranda kaldı hocam bu seferde, yanlış mı yerleştirdim acaba?



    TAM KOD :

    <?php
    
    try {
    
        $baglanti = new PDO("mysql:host=localhost;dbname=SANSÜR", "SANSÜR", "SANSÜR");
        $baglanti->exec("SET NAMES utf8");
        $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $sorgu = $baglanti->query("SELECT * FROM users WHERE username = '".htmlspecialchars($_GET["username"])."'");
    
        $cikti = $sorgu->fetch(PDO::FETCH_ASSOC);
        
        $resim = $cikti["avatar"];
        $boyut = filesize($resim);
        header("Content-Type: image/png");
        header("Content-length: {$boyut}");
        readfile($resim);
        exit;
    
    } catch (PDOException $e) {
        die($e->getMessage());
    }
    
    $baglanti = null;
    
    ?>
  • 17-04-2021, 02:00:47
    #8
    $cikti["avatar"]'dan gelen veri nedir? Uzak sunucudan mı çekiliyor yoksa dizin verisi mi geliyor?
  • 17-04-2021, 02:03:26
    #9
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    $cikti["avatar"]'dan gelen veri nedir? Uzak sunucudan mı çekiliyor yoksa dizin verisi mi geliyor?
    Uzak sunucudan geliyor, kullanıcılar kendisi link şeklinde değiştiriyor.