• 06-01-2016, 02:10:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, reklam maillerinden kurtulmak için sitede mail adresi yazılarını resim olarak göstermek istiyorum. Aşağıdaki gibi bir kod buldum ancak header hata veriyor. Bunu nasıl çözebilirim?

    <?php
    function text2image($string) {
    $im = imagecreate(150, 16);
    
    $bg = imagecolorallocate($im, 255, 255, 255);
    $textcolor = imagecolorallocate($im, 0, 0, 0);
    
    imagestring($im, 2, 0, 0, $string, $textcolor);
    
    header("Content-type: image/png");
    return imagepng($im);
    }
    
    echo text2image('isim@site.com');
    
    ?>
  • 06-01-2016, 03:10:55
    #2
    Merhaba
    header'dan önce herhangi bir html olamaz. Eğer bu kodlarınız html taglarından sonraysa en tepeye alın. Eğer en tepedeyse muhtemelen dosyanın başında görmediğiniz bir karakter var. Dosyayı domsuz kaydedin. netbeans bluefish gibi bir editör kullanırsanız bu tip hatalar almazsınız.

    Ayrıca echo etmenize gerek yok.

    Kolaylıklar.


    ACYN adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, reklam maillerinden kurtulmak için sitede mail adresi yazılarını resim olarak göstermek istiyorum. Aşağıdaki gibi bir kod buldum ancak header hata veriyor. Bunu nasıl çözebilirim?

    <?php
    function text2image($string) {
    $im = imagecreate(150, 16);
    
    $bg = imagecolorallocate($im, 255, 255, 255);
    $textcolor = imagecolorallocate($im, 0, 0, 0);
    
    imagestring($im, 2, 0, 0, $string, $textcolor);
    
    header("Content-type: image/png");
    return imagepng($im);
    }
    
    echo text2image('isim@site.com');
    
    ?>
  • 06-01-2016, 15:55:00
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    header'dan önce herhangi bir html olamaz. Eğer bu kodlarınız html taglarından sonraysa en tepeye alın. Eğer en tepedeyse muhtemelen dosyanın başında görmediğiniz bir karakter var. Dosyayı domsuz kaydedin. netbeans bluefish gibi bir editör kullanırsanız bu tip hatalar almazsınız.

    Ayrıca echo etmenize gerek yok.

    Kolaylıklar.
    Sayfada nereye koyarsam koyayım yine header hatası veriyor. Localhostta denediğim için olabilir mi?
  • 06-01-2016, 16:03:17
    #4
    localinizde imageGD kütüğhanesi aktif değilse bir hata alırsınız ama header hatası olmaz tahminimce. Kodlarınızda sorun yok. Dediğim gibi dom'dan kaynaklanıyordur. Bir editör ile yeni bir dosya açın eski dosyadaki kodları <?'den sonraki kısmı kopyalayıp yeni dosyaya yapıştırın. en başına da <? koyarak php'yi açın yani önceki dosyadaki gibi olacak kodlarınız. dosyayı kaydedin. yeni dosyaya girerek bir test edin sorun çözülecektir.
    Editör kullanmıyorsanız da en azından notepad++ mı ne var windowsta onu kullanın

    Kolaylıklar

    ACYN adlı üyeden alıntı: mesajı görüntüle
    Sayfada nereye koyarsam koyayım yine header hatası veriyor. Localhostta denediğim için olabilir mi?
  • 06-01-2016, 16:41:30
    #5
    kodları ayrı bir sayfada tek başına deneyince çalışıyor sıkıntı yok ancak sitenin sayfasına entegre ettiğimde çalışmıyor. Sunucuya atıp orda da denedim yine olmadı. Sanırım başka bir çözüm bulmam gerekecek.
  • 06-01-2016, 16:52:08
    #6
    Bu kodu tek başına bir sayfada kullanmanız gerekiyor zaten. örneğin image.php, kullanmak istediğiniz yerde de şöyle çağırırsınız, <img src="image.php">
  • 06-01-2016, 16:57:53
    #7
    Teşekkürler hocam şimdi çalıştı ancak sayfada bir çok mail adresi yazacak değişkenleri nasıl atamam gerekiyor.
  • 06-01-2016, 17:01:51
    #8
    image.php?mail=hede@hodo.com yapabilir ya da session değeri olarak gönderebilirsin.
  • 06-01-2016, 17:05:35
    #9
    Şimdi oldu. Teşekkürler