• 24-10-2010, 23:33:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, bir üyelik sayfamda formları java ile kontrol ediyor. Bu formda birde güvenlik kodu var. <img src="guvenlik.php" /> şeklinde kullanıyorum.
    guvenlik.php
    <?php
    function olustur () {
     $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);
     }
    }
    olustur();
    ?>
    Burdaki kod session["guv"]; 'a atanıyor.

    Ben java kontrolünde güvenlik kodu doğrumu yanlışmı kontrol etmek istiyorum. Bunu nasıl yapabilirim. Fikir verirseniz sevinirim.

    java kontrol kodu bu şekilde yaptım ancak olmadı
    if ($("#guvenlik").val()!='<?php echo $_SESSION["guv"]; ?>') {
    		$("input.guvenlik").addClass("zorunlu");
    			alert("Güvenlik Kodu Hatalı! Kontrol Ediniz.");
    			return false;
    		}
  • 25-10-2010, 00:10:53
    #2
    THR
    Üyeliği durduruldu
    eğer js kodları arasına güvenlik kodunu yazarsan bir manası kalmaz. bunun yerine formun submit olayından önce ajaxile kontrol et doğruysa devam eder yanlışsa false döndür
  • 25-10-2010, 00:34:09
    #3
    ajax bilgim yok...sanırım o kısmı php ile kontrol ettirsem daha ile olucak...
  • 25-10-2010, 00:51:31
    #4
    yaa php ile yapınca mesela güvenlik kodu yanlış girilince hata veriyor ancak formdaki bütün bilgiler siliniyor...ben hata verince formdaki veriler dursun hata düzeltilip tekrar submit edilsin istiyorum...ajax ile nasıl yapabilirim...kaynak varmı acaba..
  • 25-10-2010, 09:13:36
    #5
    Üyeliği durduruldu
    hmm. formdaki verileri sessionda tutabilirsiniz. böylece tüm bilgiler silinmez.
    tabi en iyisi ajax kullanmak sanırım.
    yahut, iki step de yapılabilir. ilkinde form post edilir. ikinci sayfada güvenlik kodu çıkar. eğer doğruysa post verileri 3. sayfaya gönderilir.

    şu an kafam çok dağınık. en kısa zamanda ajax örneği vermeye çalışacağım.