ich habe des Rätsels Lösung.
Hier die Anpassung, wie das Captcha auch nach dem ersten Absenden funktioniert, wenn sich das Formular über den Gästebucheinträgen befindet:
Öffne mal die mod_guestbook/_include/guestbook.inc.php.
Und füge doch mal bitte vor die Zeile 479:
Code: Alles auswählen
while ($nextview = array_shift($views)) {
Code: Alles auswählen
ob_start();
Code: Alles auswählen
ob_end_flush();
Dies müsste dann in der Zeile 584 stehen.
Zur Erklärung:
Der generierte Captcha-Code wird verschlüsselt in die Session geschrieben. Wenn aber nach dem Aufruf des Captcha, das sich im Formular befindet, mit etwas Verzögerung noch etwas ausgegeben wird, dann wird die Session-Variable des Captchas gelöscht.
Daher habe ich jetzt die Ausgabe an den Browser komplett gepuffert, so dass sie mit einem Mal an den Browser geschickt wird. Und nun funktioniert das Captcha auch, wenn unter ihm noch die restlichen Gästebucheinträge stehen.