• 14-09-2008, 03:43:42
    #1
    aşağıdaki kodu: resim.php olarak kaydediyorum..

    <?php
    header("Content-type: image/png");
    $im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate($im, 0, 0, 0);
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ?>
    daha sonra goster.php die başka bi sayfa daha yapıp içeriğine

    <img src="resim.php">
    yazıyorum..

    ardından goster.php yi çalıştırdığımda bu şekilde oluşan imajın gözükmesi lazım sanırım ama devamlı şu hatayı alıyorum:
    Alıntı
    Warning: Cannot modify header information - headers already sent by (output started at C:\xampplite\htdocs\resim.php:1)
    nerede yanlış yapıyorum?
  • 14-09-2008, 04:24:22
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorun XAMP da. AppServ de herhangi bir degisiklik yapmadan calisir.

    <?php ob_start();
    header("Content-type: image/png");
    $im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate($im, 0, 0, 0);
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ?>
    Birde böyle dene bakalim.
  • 14-09-2008, 04:27:49
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    ob_start();
    header("Content-type: image/png");
    $im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate($im, 0, 0, 0);
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ob_end_flush();
     ?>
  • 14-09-2008, 05:36:48
    #4
    @NOKProduction yanlış anlama;
    Her zaman bu tür hatalarda ob_start kullanmak pek mantıklı değil, yani ilk önce o hatayı neden veriyor onu bulmak gerekir sonra düzenleme yapılmalı.
    Bu hatanın sevebi;
    Header göndermeye çalışırken eğer ondan önce ekrana veri basmışsan bu hatayı alman çok normal. Eğer ekrana veri basmadım diyorsanız sayfanın başlarında ve sonlarında bazen boşluklar olabiliyor o yüzden onları silersen sorunun düzelir...

    @Prof.Hüko
    İki dakkada sattın xamp'ı bea. sorun neden xampdan olsun
  • 14-09-2008, 06:03:21
    #5
    Yanlış anlamadım ancak arkadaş sayfaya zaten kodları yazmış ve resim.php demiş, başka bir kod koymamış, bu durumda bizim yapabileceğimiz tek yardım bu kodları koyarak yardımcı olmak... Yukarıdaki mesajda zaten sayfanın sadece resim.php olduğu ve sayfadaki mevcut kodların neler olduğu ortada ; )))
  • 14-09-2008, 09:32:15
    #6
    Üyeliği durduruldu
    NaCReS adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kodu: resim.php olarak kaydediyorum..
    <?php
    header("Content-type: image/png");
    $im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate($im, 0, 0, 0);
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ?>
    daha sonra goster.php die başka bi sayfa daha yapıp içeriğine
    <img src="resim.php">
    yazıyorum..
    ardından goster.php yi çalıştırdığımda bu şekilde oluşan imajın gözükmesi lazım sanırım ama devamlı şu hatayı alıyorum:
    nerede yanlış yapıyorum?

    Sorun resim.php de

    <?php
    header("Content-type: image/png");

    kodlarından önce bişeyler yazman.. Eğer bu koddan önce bişey yazamamışsan.. ya da boşluk atmamışsan. Sorun Xaampta..
  • 14-09-2008, 16:47:02
    #7
    ilgilenen arkadaşlar hepinize çok teşekkürler.. sorunu çözdüm.. mesele çok saçma bişeymiş.. resim.php dosyasına kopyaladığım hazır kodları seçip NotePad++ programında UTF-8 bom olmadan kodla seçeneğiyle kodladığımda sorun düzeldi.. baya bi kafa yormuştum.. tekrardan teşekkürler..
  • 14-09-2008, 18:49:40
    #8
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    @NOKProduction yanlış anlama;
    Her zaman bu tür hatalarda ob_start kullanmak pek mantıklı değil, yani ilk önce o hatayı neden veriyor onu bulmak gerekir sonra düzenleme yapılmalı.
    Bu hatanın sevebi;
    Header göndermeye çalışırken eğer ondan önce ekrana veri basmışsan bu hatayı alman çok normal. Eğer ekrana veri basmadım diyorsanız sayfanın başlarında ve sonlarında bazen boşluklar olabiliyor o yüzden onları silersen sorunun düzelir...
    @Prof.Hüko
    İki dakkada sattın xamp'ı bea. sorun neden xampdan olsun
    Sattığım filan yok la
    AppServ da denedim, kodlarda bir değişiklik yapmadan çalıştı.