• 11-08-2007, 21:49:07
    #1
    arkadaşlar graf.php dosyam grafik oluşturuyor. bunun içinde $resim_kodu isimli bir değişken var ve bu değişken graf.php de çıkan resmin üzerindeki yazıları oluşturuyor. $_post['resim']; posttan gelen güvenlik kodu bu. ben post üzerinden gelen güvenlik kodunu bu resimdeki yazıya eşit olup olmadığını include ve require kullanmadan nasıl sorgulayabilirim? lütfen bilgisi olan arkadaşlardan yardım istiyorum. şimdiden çok teşekkürler.
  • 11-08-2007, 22:02:33
    #2
    graff.php dosyanın içini görmemiz gerek
  • 11-08-2007, 22:06:28
    #3
    <?
    
    header("Content-type: image/png");
    $resim  = imagecreate(120,30); // Bu fonksiyonla resim alanýmýzýn boyutlarýný belirledik.
    //imagecreate(Genislik,Boy);
    //Zemin Rengimiz
    $beyaz = imagecolorallocate( $resim, 255,255,255 );
    //Yazi Rengimiz
    $siyah = imagecolorallocate( $resim, 2,210,200 );
    //Resim icini dolduruyoruz
    imagefill ( $resim,0,0,$beyaz );
    
    // güvenlik kodumuzu tutacak deðiþken 
    $resim_kodu="";
    
    //Rastgele Sayi ve Rakam Olusturacak Alt Program
    function rasgele() {
    $gecici_deger = mt_rand(1,3); // 1 ile 3 arasýnda rasgele bir sayý alalým. 
    // Eðer sayý 1 ise, küçük harf, eðer sayý 2 ise rakam, eðer sayý 3 ise büyük harf üreteceðiz 
          switch ($gecici_deger) { 
              case 1: 
               // 97 den 122 ye kadar olan ASCII kodlarý küçük harflerden oluþur. 
              $gecici_deger = mt_rand(97, 122); 
              // 97 ile 122 arasýndan rasgele bir deðer alýyoruz. 
              break; 
              case 2: 
              // 48 den 57 ye kadar olan ASCII kodlarý rakamlardan oluþur. 
              $gecici_deger = mt_rand(48, 57); 
              // 48 ile 57 arasýndan rasgele bir deðer alýyoruz. 
              break; 
              case 3: 
              // 65 den 90 e kadar olan ASCII kodlarý büyük harflerden oluþur. 
              $gecici_deger = mt_rand(65, 90); 
               // 65 ile 90 arasýndan rasgele bir deðer alýyoruz. 
              break; 
           } 
           // $gecici_deger deðiþkeninde bulunan deðeri geri döndürüyoruz. 
           return chr($gecici_deger); 
    }
    
    //5 Karakterlik Kodumuzu Olusturuyoruz
    for ($i = 1; $i <= 5; $i++) { $resim_kodu.= rasgele();}  
    
    
    //Kodumuzu Resme Bastiriyoruz
    imagettftext($resim,20,0,0,20,$siyah,"QUINQUEF.TTF","$resim_kodu");
    //imagettftext(resim,boyut,derece,x,y,renk,font,yazi); 
    
    imagepng($resim); // ve burda da boyutlarýný belirlediðimiz resmi oluþturuyoruz.
    imagedestroy($resim); // Burda ise Resim oluþtukdan sonra bellekte yer kaplar. Bellekti kapladýðýmýz yeri silmek için bu fonksiyonu kullanýyoruz.
    
    
    ?>
  • 11-08-2007, 22:14:30
    #4
    Üyeliği durduruldu
    en başa (graff.php)
    session_start();
    Sonra $_SESSION['kod'] = $resim_kodu;

    karşılaştırma yaparken post ile gelen veriyi bu session ile karşılaştırıcaksın.
  • 11-08-2007, 22:24:08
    #5
    edit: kardeş, graf.php den sonra formun gittiği sayfaya da session_start(); kodunu eklediğimde istediğim oldu. yardımlarınız için çok teşekkürler.
  • 12-08-2007, 08:08:47
    #6
    Site içi reklam yapayım biraz
    https://www.r10.net/php/65986-php-captcha.html