• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Captha PHP Datei mit JavaScript laden (Refresh)

P51D

Mitglied
Hallo miteinander

Ich habe eine kleine Frage:
Ist es möglich eine PHP-Datei von JavaScript aus auszuführen?
Bei meiner Captcha-Abrage wird der Sicherheitscode über eine PHP Datei geladen
HTML:
<img src='admin/modules/captcha/captcha.php' id='captcha' border='0' title='Sicherheitscode' alt='Sicherheitscode'/>

Bis jetzt habe ich das Refresh über eine Reload-Funktion der ganzen Seite gemacht. Aber gibt es eine Möglichkeit das über JavaScript zu lösen, so dass nicht die ganze Seite neu geladen wird?

Besten Dank für die Nachhilfe
MFG
P51D
 
Werbung:
probiers ma hiermit:
Code:
function reloadCaptcha()
{
  document.getElementById("captcha").src = "[COLOR=#800080][FONT=monospace]admin/modules/captcha/captcha.php";
}
[/FONT][/COLOR]
 
Habe ich auch schon ausprobiert. Leider passiert nichts. Der Pfad wird gesetzt, aber er müsste die Funktionen im PHP ausführen und ein Bild generieren.
 
Werbung:
Ich habs gefunden.
Das Bild wird nicht neu geladen, da der Pfad der selbe ist.
Einfach eine Zufallszahl hinzufügen hat gereicht:
Code:
function reloadCaptcha()
{
  document.getElementById("captcha").src = "admin/modules/captcha/captcha.php?_rnd=" + Math.random();
}

Aber Danke für die Hilfe

MFG
P51D
 
Der Tipp von alogheo ist schon fast richtig. Nur muss man beachten, dass der betrachtende diese Datei unter dieser URL schon im Cache hat und sie daher vermutlich nicht neu lädt. Das kannst Du umgehen, wenn Du noch einen Timestamp an die URL als Parameter dran hängst. Quasi:

PHP:
<img src='admin/modules/captcha/captcha.php?timestamp=<?php echo date("U"); ?>' id='captcha' border='0' title='Sicherheitscode' alt='Sicherheitscode'/>

In JavaScript:
Code:
function reloadCaptcha()
{
  var jetzt = new Date();
  document.getElementById("captcha").src = "admin/modules/captcha/captcha.php?timestamp=" + jetzt.getTime();
}
 
Zurück
Oben