• 01-01-2010, 17:20:35
    #1
    Forma güvenlik kodu ekliyorum ama şöyle görünüyor


    �PNG ��� IHDR���d������à�)°���PLTEÿÿÿô�ißW¯Ñ���_ID ATx�cø�>08ïğçÿ�~ØÃx3şÿñy>�g{æÿ�ÿça< y5ÿçñCyÊóÒmşÙ<�ò$çÕÛü� Si3/ÁæÿI8ïÌy$ŞÌ�çl>ÏëC�w_aåK�/>����IEND®B`�

    Buda kod
    <?php
     $sifre = substr(md5(rand(0,999999999999)),-6);
     if ($sifre) {
      session_start();
      $_SESSION["guv"] = $sifre;
      $width  = 100;
      $height =  30;
      $resim  = ImageCreate($width,$height);
      $beyaz  = ImageColorAllocate($resim, 255, 255, 255);
      $rand   = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
      ImageFill($resim, 0, 0, $rand);
      ImageString($resim, 5, 24, 7, $_SESSION["guv"], $beyaz);
      ImageLine($resim, 100, 19, 0, 19, $beyaz);
      header("Content,type: image/png");
      ImagePng($resim);
      ImageDestroy($resim);
     }
    
    ?>
    Neden olabilir ?
  • 01-01-2010, 17:29:56
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    evet bu güvenlik kodu çalışıyor, kodlarda sorun yok , ama kullandığın serverdaki GD eklentisinde bir sorun var gibi, ya sorun var yada gd extension u yok.
  • 01-01-2010, 17:34:25
    #3
    localde deniyorum hocam hangi ayarı değiştirmem lazım php.ini'den bulamadım
  • 01-01-2010, 17:41:59
    #4
    localde ayar değişikliği ile değil gd extensionunun yüklenmesi ile gerçekleşir. Bunun için öncelikle PHP versiyonun kaç ise ona uygun GD extensionunun DLL dosyasını temin etmen lazım ardından da php ini dosyasında Windows Extensions satırına örneğin

    extension=php_zip.dll nin hemen altına ekleyebilrisin

    extension=php_GD.dll gibi (dosya ismi ne ise) sonra server RESTART yapıp yeniden denersin bulduğun gd dll si sorunsuzsa ...
  • 01-01-2010, 18:02:46
    #5
    Eposta Aktivasyonu Gerekmekte
    session_start(); en başa koyun.
    include ile mi yoksa <img src="guvenlikkodu.php"> şeklinde mi çağırıyorsunuz?
  • 01-01-2010, 18:17:21
    #6
    5.2.6 sürümü kurulu php'nin ext içinde extension_gd2.dll dosyasıda var ve php.ini'de de tanımlı ve açık şuanda ama sanırım dediğiniz gibi bozuk dosya.

    5.2.12-Win32 paketini indirip yeni versiyonu yükledim restart attım ama yine düzelmedi
  • 02-01-2010, 00:40:34
    #7
    arkadaşın dediği gibi
    <img src="guvenlikkodu.php">
    olarak çağırman lazım
  • 02-01-2010, 11:26:13
    #8
    Üyeliği durduruldu
    aynen dosyayı direk açarsan bozuk görünür img src="guvenlik.php" diye çağırman lazım
  • 02-01-2010, 11:32:20
    #9
    Şu kısım: header("Content,type: image/png");
    Şöyle olmalı: header("Content-Type: image/png");