Seite 1 von 1

Re: Mein Newsletter-Script ist veraltet

Verfasst: 09.09.2025, 11:50
von TJF
Hat alles bestens geklappt. Vielen Dank! Das Captcha ist beim neu laden immer in der Größe gesprungen. Das ließ sich über eine Höhenvorgabe im img-Tag fixieren, damit der Bereich drunter still steht.

Re: Mein Newsletter-Script ist veraltet

Verfasst: 07.09.2025, 22:44
von mirko
Naja bei der neuen Variante https://www.supermailer.de/captcha/ gibt es 2x

Code: Alles auswählen

print $CaptchaErrorText;
das kann man ändern in

Code: Alles auswählen


if ($CaptchaErrorPage != "") {
     		header("Location: $CaptchaErrorPage");
  		// oder print join("", file($CaptchaErrorPage)); falls es nicht geht
   }
  	else
  	print $CaptchaErrorText;

$CaptchaErrorPage muss man natürlich am Anfang des Scripts mit einer URL initialisieren

Code: Alles auswählen

$CaptchaErrorPage = "https://www.seite.de/captchafehlerseite.html";

Re: Mein Newsletter-Script ist veraltet

Verfasst: 07.09.2025, 22:19
von TJF
Habe es jetzt mal auf neuesten Stand gebracht. Was noch unschön ist, ist die Fehler-Ausgabe, wenn jemand einen falschen Captcha-Text eingibt. Es erscheint eine neue leere Webseite, mit dem Text in "$CaptchaErrorText". Ich hatte bisher eine eigene gestaltete "$CaptchaErrorPage". Ich weiß nicht mehr, ob die damals in Ihrem Script war...

Können Sie mir hier noch auf die Sprünge helfen? Der alte nicht mehr funktionierende Code war:

Code: Alles auswählen

 /* Crypt-Klasse initialisieren */

  $GLOBALS['crypt_class'] = new crypt_class();

  if ( (!$IgnoreCaptcha) && (($Action == "subscribe") || ($Action == "unsubscribe") || ($Action == "edit")) )  {

    if ( (!isset($_POST['user_captcha_string'])) || ($_POST['user_captcha_string'] == '') ) {      # if captcha is empty
      	if ($CaptchaErrorPage != "") {
     		header("Location: $CaptchaErrorPage");
  		// oder print join("", file($CaptchaErrorPage)); falls es nicht geht
   }
  	else
	print "Sie müssen das Wort für den Spam-Schutz, wie auf dem Bild angezeigt, korrekt eingeben!";
      exit;
    }

    if ( (!$IgnoreCaptcha) && ($_POST['user_captcha_string'] !=

      $GLOBALS['crypt_class']->base64_decode_advanced( $_SESSION['captcha_string']) ) ) {     # captcha check
      	if ($CaptchaErrorPage != "") {
     		header("Location: $CaptchaErrorPage");
  		// oder print join("", file($CaptchaErrorPage)); falls es nicht geht
   }
  	else
	print "Sie müssen das Wort für den Spam-Schutz, wie auf dem Bild angezeigt, korrekt eingeben!";      
      exit;
    }

  }

   /* Captcha */

Re: Mein Newsletter-Script ist veraltet

Verfasst: 07.09.2025, 13:01
von TJF
Tausend Dank!

Re: Mein Newsletter-Script ist veraltet

Verfasst: 07.09.2025, 11:27
von mirko
Bei der Erstellung des neuen Scripts die "alten" Seiten wieder eingeben.

Re: Mein Newsletter-Script ist veraltet

Verfasst: 06.09.2025, 16:16
von TJF
Ok. Danke. Danach fallen vermutlich die einzelnen HTML-Seiten weg, die in der alten Version voreingestellt wurden (z.B. $ConfirmationMailSendOKPage). Komme erst nächste Woche wieder an meinen Freischaltcode um das zu testen.

Re: Mein Newsletter-Script ist veraltet

Verfasst: 06.09.2025, 16:06
von mirko
Das Script newsletter.php kann man sich hier neu erstellen:

https://www.supermailer.de/smscript_new ... ftware.htm


danach manuell das Captcha einbauen, Download & Anleitung hier:

https://www.supermailer.de/captcha/

Das neuere Captcha ist komplett inkompatibel zur alten Variante.

Mein Newsletter-Script ist veraltet

Verfasst: 06.09.2025, 13:41
von TJF
Hallo,

ich bin vor kurzem darauf hingewiesen worden, dass das Newsletter-Captcha auf meiner Webseite nicht mehr sichtbar ist. Ich habe gesehen, dass mein Script von 2015 wohl die Ursache, weil veraltet ist (SUPERMAILER SUBSCRIBE/UNSUBSCRIBE SCRIPT # Double-Opt-In).

Ich will nun dieses hier verwenden. Im Download ist nur kein "newsletter.php" im Zip-Ordner.

In meiner alten *.php im Hauptverzeichnis, mit dem Formular, ist der Bereich /* Captcha */ ganz oben in der Datei unter "<?php".

Ich frage nur vorab, ob das genügt den Bereich da wieder einzufügen? Ich sehe auch nicht, wo meine bisherigen HTML-Seiten für An-,Abmeldungen verknüpft werden würden... Fehlt da was oder bin ich auf dem Holzweg?

Dank und Gruß
Thomas