• 11-12-2008, 10:23:41
    #1
    Arkadşalar nedense hep hatalı diyor sanırsam sessionda bir sorun var bi bakarsanız sevinirim kodları vereyim

    Bu resmi oluşturuyor

    <?php
    session_start();
      //md5 ile rastgele sayi uretelim
        $md5 = md5(rand(0,999)); 
        //32 karakter yerine sadece 5 karakterini aliyoruz
        
    	$pass = substr($md5, 10, 5);
        $pass= $_SESSION['pass']; 
        //resmin boyutlarini ayarliyoruz
        $width = 100;
        $height = 20; 
    
        //resim kaynagini olusturuyoruz
        $image = ImageCreate($width, $height); 
    
        //Beyaz siyah ve gri renklerini olusturuyoruz
        $white = ImageColorAllocate($image, 255, 255, 255);
        $black = ImageColorAllocate($image, 0, 0, 0);
        $grey = ImageColorAllocate($image, 204, 204, 204);
    
        //Zemini siyah yapiyoruz 
        ImageFill($image, 0, 0, $black);
    
        //Rastgele sayiyi resmin uzerine yaziyoruz
        ImageString($image, 3, 30, 3, $pass, $white);
    
        //resme birkac cizgi koyuyoruz
        ImageRectangle($image,0,0,$width-1,$height-1,$grey); 
        imageline($image, 0, $height/2, $width, $height/2, $grey);
        imageline($image, $width/2, 0, $width/2, $height, $grey); 
     
        //sunucuya resmin turunu belirtiyoruz
        header("Content-Type: image/jpeg"); 
    
        //Yeni jpeg formatindaki resmin ciktisini aliyoruz
        ImageJpeg($image);
       
        //Kaynagi temizliyoruz
        ImageDestroy($image); 
    ?>

    Burdada kontorl ettiriyorum hep yanlış diyor ama

    <?php 
    	  if($_SESSION[pass]!=$_POST[kod])
    
    {
    
    echo "hatalı güvenlik kodu"; 
    
    } 
    	  ?>
  • 11-12-2008, 11:58:30
    #2
    yokmu bilen ya
  • 11-12-2008, 12:03:42
    #3
    <?php
    session_start();
          if($_SESSION[pass]!=$_POST[kod])
    
    {
    
    echo "hatalı güvenlik kodu"; 
    
    }
    ?>
    session_start(); unutmuşsun.
  • 11-12-2008, 12:18:19
    #4
    çalışmadı malesef...
    bakın

    	$pass = substr($md5, 10, 5);
    $pass= $_SESSION['pass'];
    yukardaki kodun ilk satırlarına bakın böyle değilmi böyle olunca resme harfleri falan koymadı sadeece arka plan oldu bende onu şöyle yaptım

    $pass= $_SESSION['pass']; 
    	$pass = substr($md5, 10, 5);
    böyle harfler çıktı ama malesef doğruda girsem geen yanlış dedi nasıl düzeltirim ?
  • 11-12-2008, 22:27:36
    #5
    <?php
    session_start();
      //md5 ile rastgele sayi uretelim
        $md5 = md5(rand(0,999)); 
        //32 karakter yerine sadece 5 karakterini aliyoruz
        $pass = substr($md5, 10, 5);
        //Burda sifreyi sessiona atiyoruz
        $_SESSION['pass'] = $pass;
        //resmin boyutlarini ayarliyoruz
        $width = 100;
        $height = 20; 
        //resim kaynagini olusturuyoruz
        $image = ImageCreate($width, $height); 
        //Beyaz siyah ve gri renklerini olusturuyoruz
        $white = ImageColorAllocate($image, 255, 255, 255);
        $black = ImageColorAllocate($image, 0, 0, 0);
        $grey = ImageColorAllocate($image, 204, 204, 204);
        //Zemini siyah yapiyoruz 
        ImageFill($image, 0, 0, $black);
        //Rastgele sayiyi resmin uzerine yaziyoruz
        ImageString($image, 3, 30, 3, $pass, $white);
        //resme birkac cizgi koyuyoruz
        ImageRectangle($image,0,0,$width-1,$height-1,$grey); 
        imageline($image, 0, $height/2, $width, $height/2, $grey);
        imageline($image, $width/2, 0, $width/2, $height, $grey); 
        //sunucuya resmin turunu belirtiyoruz
        header("Content-Type: image/jpeg"); 
        //Yeni jpeg formatindaki resmin ciktisini aliyoruz
        ImageJpeg($image);
        //Kaynagi temizliyoruz
        ImageDestroy($image); 
    ?>
    //Burda sifreyi sessiona atiyoruz
    yorum satırının altındaki kodu yanlış yazmışsın birde böyle dener misin
  • 12-12-2008, 02:05:21
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    aşağıdaki linke göz at istersen

    Ceviz.net > Makale > Güvenlik Kod Uygulaması