![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 12.01.2006
Beiträge: 21
|
Hi @ all!
Ich hab mir ein Captcha-Script geschrieben und in meine Registrierung eingefügt. Nun ist mir allerdings aufgefallen, dass wenn ich über den Browser zurückgehe das Captcha nicht neu generiert wird. Wie kann ich erreichen das das Captcha nicht gecached wird, oder das die vorherige Seite beim Browser-Zurück ungültig wird? Danke schon mal! MFG Pain-maker |
|
|
|
|
|
Nach oben #3 |
|
Neuer Benutzer
Registriert seit: 12.01.2006
Beiträge: 21
|
Das bringt leider nix.
Das Problem ist, dass das Captcha-Bild im Browser gecached wird und damit immer noch verfügbar ist, wenn man über die browser-History zurückgeht. Hier mal der Aufruf, der in meinem Template steht: <img src="misc.php?action=getsecuritycode" border="0" alt=""> MFG Pain-maker |
|
|
|
|
|
Nach oben #4 | |
|
Semantic Web Fanatic
Registriert seit: 03.06.2006
Beiträge: 237
|
Ich würde einfach mal versuchen, dem Bild einen Expire-Header mitzuschicken:
Zitat:
__________________
Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL |
|
|
|
|
|
|
Nach oben #5 |
|
Neuer Benutzer
Registriert seit: 12.01.2006
Beiträge: 21
|
Das geht leider auch nicht
PHP-Code:
MFG Pain-maker |
|
|
|
|
|
Nach oben #6 | |
|
Erfahrener Benutzer
Registriert seit: 18.03.2005
Beiträge: 588
|
Zitat:
Im Cache wird es dann so angezeigt: captcha.php?1159939828 Und beim nächsten Aufruf wird ein neuer Zeitstempel erzeugt und somit als neue Grafik erkannt. Die Frage mit dem Browser-Zurück ist mir auch schleierhaft. Arbeite mit Header("Location: ... ") dann gibt es kein Browser-Zurück erst. |
|
|
|
|
|
|
Nach oben #8 |
|
Erfahrener Benutzer
Registriert seit: 18.03.2005
Beiträge: 588
|
Man könnte auch über die Session() etwas machen, falls dies überhaupt benutzt wird.
Grobe Gedanken: Nehmen wir an das Formular steht in form.php. In der Datei send.php werden diesen Daten dann ausgewertet und z.B. einer DB übergeben. Das Problem mit dem Zurück & Co besteht ja nur, wenn man ein Formular schön fleißg zutippt und zu einer anderen (send.php) PHP-Datei absendet, und ruhe ist. Baut man jetzt am Ende der send.php z.B. Header( "Location: form.php" ); ein, wird man sofort zu dieser Umgeleitet. Die eigentliche Zurück-Funktion ist jetzt im Eimer. Am Anfang der form.php wird der Code für den (oder das ?) Captcha erzeugt. Sprich, nach Absenden bekommt man automatisch einen neuen Code. Speichert man diesen noch in der Session() und vergleicht damit die Eingabe, sollte das eigentlich gehen. Wenn das nicht geht, lösche ich mein Beitrag, geh ins Altersheim und sammel Schmetterlinge ... |
|
|
|
|
|
Nach oben #9 | |
|
Neuer Benutzer
Registriert seit: 18.08.2005
Ort: Hürth
Beiträge: 28
|
Zitat:
__________________
Teamarbeit ist, wenn vier Leute für eine Arbeit bezahlt werden, die drei besser machen könnten, wenn sie nur zu zweit gewesen wären und einer davon krank zu Bett läge. |
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Audio Aufnahme über Browser | andisoe | PHP-Programmierung | 2 | 02.02.2007 14:25 |
| PHPeclipse 1.1.7, internen Browser deinstallieren | Ben | Eclipse | 17 | 09.03.2006 19:53 |