• 23-12-2009, 03:41:06
    #1
    Merhaba arkadaşlar javascript bilgim iyi olmadığı için bilen arkadaşların yardımına ihtiyacım var.Şimdi bir üyelik formunda güvenlik kodu bölümüm var.bu sayfayadaki bilgileri post ile başka bir sayfaya gönderiyorum burada alınan bilgileri kontrol ettirdikten sonra hata varsa örneğin
    <script>
        alert('Güvenlik kodunda hata var!');
        history.back()
    </script>
    gibi bir ibareyle sayfaya geri yönlendiriyorum.Sorunda burada zaten aşağıdaki kodla çektiğim captcha, sayfa geri gittiğinden kendini yenilemiyor ve kod doğru girilse bile hatalı gözüküyor.

    <img id="imgCaptcha" src="captcha.asp" alt="Güvenlik Numarası" /> <a href="javascript:void(0)" onclick="RefreshImage('imgCaptcha')" class="whiteb">Resmi Yenile</a>
    Normalde linke tıklandığında head tagları arasındaki şu kod sayesinde resim kendini yeniliyor.

    <script language="javascript">
    function RefreshImage(valImageId) {
        var objImage = document.images[valImageId];
        if (objImage == undefined) {
            return;
        }
        var now = new Date();
        objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
    }
    </script>
    Şimdi sormak istediğim sayfa geri gidildiğinde resmin kendisini yenilemesi için yukarıya ne gibi bir ekleme yapmamız gerekiyor.Şimdiden cevap veren arkadaşlara teşekkür ederim.
  • 23-12-2009, 20:03:40
    #2
    arkadaşlar bilen birisi yokmu?
  • 23-12-2009, 20:52:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar Bu konuda size yardım etmek isterim.. daha önceki bir pdf dersimden bir kesit aktarmak istedim...

    Örnek) Güvenlik kodu uygulaması
    resim.php ye yazılcaklar :






    Form.php ye yazılcaklar












    Sonuç :




    Biraz dolaylı bir yontem oldu ama dikkatli uygularsanız sorununuzun cozumu burada..

    Ayrıca verdiginiz kodda tekrarlama yok sadece bir resim icin yapılmıs Benim size sundugum ise Her refresh de kod değişmektedir.

    Saygılar.
  • 24-12-2009, 02:39:27
    #4
    Cevabınız için teşekkür ederim ancak benim sorunum tam anlaşılmadı sanırım.Sizde form kontrolü aynı sayfa içerisinde yapılıyor ancak benimkinde formdaki bilgiler post yöntemiyle başka bir sayfaya aktarılıyor ve aktarılan sayfada hata bulunduğu zaman sayfa geri gidiyor ve yenileme yapmıyor.Sessionda yapıyor ancak resim eski hali gözüküyor zaten bu nedenle sorun ortaya çıkıyor. Captcha sayfa refresh yapıldığında ve yukarıda yazdığım linke tıklandığında yenileniyor.Ben bu yenilemenin sayfaya geri dönüldüğündede yapılmasını istiyorum.
  • 24-12-2009, 18:52:41
    #5
    dostum resim doğrulamanın olduğu sayfanın hemen</body> üstüne :
    <script type='text/javascript'>
    RefreshImage('imgCaptcha');
    </script>

    eğer doğrulama başarısız olursa bu kod tekrar yenilecek sayfa yüklendiğinde bir dene olması gerekiyor.
  • 24-12-2009, 22:56:12
    #6
    @PcMaKeR a katılıyorum

    bunla basarılı olur. bulundugu sayfada refleshlenmesini saglar.

    Kolay gelsin.
  • 28-12-2009, 22:15:56
    #7
    Teşekkür ederim PcMaker verdiğiniz kod oldu.F1bilisim sizede teşekkür ederim yardımınız için.
  • 29-12-2009, 16:15:43
    #8
    Rica ederiz, takıldığında tekrar sorabilirsin