PHP: javascript dan CAPTCHA görüntüyü Reloading

1 Cevap php

PHP bir kullanıcı kayıt formu var. Ben bu gibi kullanılan SAYFA.I içinde CAPTCHA resmi onay koymak

<img src="captcha.php" alt="Enter this text in the adjacent text box" id="imgCaptcha" />

ve benim javascript i (captcha.php sayfasından) görüntü oluşturulur aynı sayıda bu doğrular. Bu rakam da bir oturum değişkeni kuruldu. Şimdi ben validattion başarısız olursa, benim javascript başka görüntü görüntüyü yeniden istiyoruz. Bunu yapmak için herhangi bir yolu var mı?

Benim captcha.php sayfasında, ben rastgele sayıları oluşturmak ve sonra imagejpeg kullanarak bir görüntü oluşturma. Ben de oturum variblenin olarak (resim) bu sayıyı ayarlamak

Bunu çözmek için Lütfen bana yol

Şimdiden teşekkürler

1 Cevap

Sen ajax kullanarak captcha.php sayfanın içine enjekte gerekir. Bunu yapmanın birkaç yolu vardır:

  • javascript xhr kullanarak ama bu bir ağrı olabilir. Here bir örnektir.
  • jQuery, örneğin, bunu yapmak için basit bir yol sağlar:

    $('#someButton').click(function() { $('#someDiv').load('captcha.php'); });

  • prototype.js biraz daha ayrıntılı, ama iş yok. Example.

JQuery kullanarak öneririm, great examples dokümanlar vardır.

Kayıt sayfası doğrulama hatası dönerse, otomatik olarak gerçekleşmesi gerektiğini, yeniden almak için CAPTCHA için javascript kullanmak gerekmez.