Frage

Ich habe Prüfung ein Registrierungsformular in PHP .Ich setzen captcha Bild in der page.I verwendet es wie folgt

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

und in meinem Javascript validiert ich dies mit der gleichen Zahl, die in dem Bild erzeugt wird (von captcha.php Seite). Diese Zahl wurde in einer Sitzungsvariablen zu setzen. Jetzt mag ich das Bild auf ein anderes Bild von meinem Javascript neu zu laden, wenn die validattion .IS versagt es eine Möglichkeit, dies zu tun?

In meinem captcha.php Seite, ich schaffe eine Anzahl zufällig und dann ein Bild imagejpeg mit zu schaffen. Ich habe diese Nummer (im Bild) als Session varible auch

Bitte leite mich, diese zu lösen

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sie müssen captcha.php in die Seite injizieren mit Ajax. Es gibt mehrere Möglichkeiten, dies zu tun:

  • mit Hilfe von Javascript XHR, aber dies kann ein Schmerz sein. Hier ist ein Beispiel.
  • jQuery bietet eine einfache Möglichkeit, dies zu tun, zum Beispiel:

    $ ( '# someButton'). Klicken (function () {     $ ( '# SomeDiv') Last ( 'captcha.php.'); });

  • prototype.js ist ein bisschen ausführlicher, aber macht die Arbeit. Beispiel .

Ich würde jQuery empfehlen die Verwendung gibt es große Beispiele in der Dokumentation .

Wenn Sie Ihre Registrierungsseite kehrt auf einem Fehler bei der Überprüfung, die Sie nicht JavaScript verwenden müssen, um für das Captcha neu geladen werden, sollte dies automatisch geschehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top