captcha bild neu laden

4udesigns

Erfahrenes Mitglied
Hallo,
ich habe ein Captchabild erstellt. Dies möchte ich jetzt neu laden lassen, wenn mann auf eine Grafik oder einen Text daneben klickt. Kann mir da jemand helfen?

lg
4udesigns
 
Einfach per <a href="">auf die aktuelle Seite verweisen. Das hat aber mal rein gar nichts mit JavaScript geschweige denn mit AJAX zu tun. ;)
 
Moin,

hier mal eine simple JS-Lösung(Neuladen erfolgt durch click auf das Captcha selbst):
Code:
<img src="captcha.php" onclick="this.src=this.src.replace(/\?.*$/,'')+'?'+new Date().getTime();">

Es wird an die Bildadresse der aktuelle Timestamp herangehangen, was den Browser dazu zwingt, das Bild neu zu Laden.

Die Info darüber, was in dem captcha steht, müsstest du dabei natürlich in dem Skript, welches das captcha ausgibt, für den späteren Vergleich aktualisieren.
 
@StefanR Es geht hier nicht darum, die komplette seite neu zuladen, es soll nur das bild neu geladen werden...

lg
4udesigns
 
@StefanR Es geht hier nicht darum, die komplette seite neu zuladen, es soll nur das bild neu geladen werden...

lg
4udesigns

[OT]
Das war mir schon klar, nur ich kann es nicht leiden, wenn jemand meint dass man ihm hier irgendwelchen Code postet, den er am Ende evtl. gar nicht versteht. Hättest du irgendwelche Versuche von dir gepostet und wärst mit denen nicht weiter gekommen, hät ich so sicher nicht reagiert... ;)
[/OT]
 
Keine Ahnung ob das noch aktuell ist...aber ich bin bei einem anderen Problem auf diesen Thread gestoßen.

Ich poste hier mal den Code den ich nutze um das Captcha neu zu laden:

PHP:
<img src="captcha.php" onclick="javascript:this.src='captcha.php?'+Math.random();" />

Feddich ... Ein Klick auf's Captcha-Bild bewirkt somit einen Reload der Grafik.


edit .................................

Vielleicht kann ich mein Problem ja hier anknüpfen :D

Also....geht sich auch um Captcha's, also nicht ganz OT.

Wenn ein Nutzer einen falschen Code angibt wird er auf der Seite, in der die Variablen geprüft werden, darauf hingewiesen. Wenn der Nutzer nun aber auf seine Zurück-Taste haut um seine Angaben zu korrigieren müsste sich das Bild einmal von selbst aktualisieren.

Ich könnte theoretisch das cachen der Seite verhindern...aber somit wären auch alle anderen Angaben aus dem Formular hinfällig. Ich bräuchte also eine Funktion die einen automatischen Realod vom Captcha bewirkt - aber die onclick Funktion in Ruhe lässt. Wenn wer einen Gedankenanstoß für mich hätte? :)

hab mir selbst geholfen ^^

PHP:
header("Cache-Control: no-cache, must-revalidate");

in die captcha.php...und das Captch lädt sich neu.


...edit...

doch nicht -_-
 

Neue Beiträge

Zurück