Hallo,
inzwischen funktioniert die Captcha-Anmeldung.
Habe ich des Öfteren getestet und die Anmelde-Emails kommen bei mir an.
-----------------------------
Allerdings nicht mit richtigen Umlauten in der Captacha-Fehlermeldung:
Auch nicht mit richtigen Umlauten in der Anmelde-Email:
EMail:
x@x.x
Anrede: Herr
Titel:
Vorname:
Nachname: Müller
user_captcha_string: Infoscha
IP: 91.59......
Datum: 27.02.2013
Uhrzeit: 12:17
Bezug: Newsletter
--------------------------------
Es werden weiterhin im NL-Anmledeformular Zeichen wie: "
echo/`/;/?>"angezeigt.
Folgende Einträge stehen in meiner NL-Anmeldeseite (newslettter.html) in den ersten Zeilen:
<?php
/* Captcha */
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
/* Session starten */
@session_start();
/* Klassen einbinden */
require 'captcha_image_maker/require/config.php';
require 'captcha_image_maker/require/crypt.class.php';
/* Crypt-Klasse initialisieren */
$GLOBALS['crypt_class'] = new crypt_class();
/* Captcha */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="
http://www.w3.org/1999/xhtml">
Am Ende des Formulars steht das hier:
<!--Newsletteranmeldung beginnt hier-->
<form method="POST" action="newsletter.php">
<p><font face="Verdana, Arial, Helvetica" size="1"><span class="auto-style7">Ihre E-Mail-Adresse:</span><br/>
<input type="text" name="EMail" size="37"/></font></p>
<p><span class="auto-style7">Anrede (Frau/Herr):</span><font face="Verdana, Arial, Helvetica" size="1"><br/>
<input type="text" name="Anrede" size="37"/></font></p>
<p><span class="auto-style7">Titel (Prof./Dr.):</span><font face="Verdana, Arial, Helvetica" size="1"><br/>
<input type="text" name="Titel" size="37"/></font></p>
<p><span class="auto-style7">Ihr Vorname:</span><font face="Verdana, Arial, Helvetica" size="1"><br/>
<input type="text" name="Vorname" size="37"/></font></p>
<p><span class="auto-style7">Ihr Nachname:</span><font face="Verdana, Arial, Helvetica" size="1"><br/>
<input type="text" name="Nachname" size="37"/></font></p>
<p><font face="Verdana, Arial, Helvetica"><span class="auto-style7">Sie möchten sich für
unseren Newsletter</span></font></p>
<p><font face="Verdana, Arial, Helvetica" size="1">
<input type="radio" value="subscribe" checked name="Action" class="auto-style6"/><span class="auto-style6">
anmelden<br class="auto-style8"/>
</span>
<input type="radio" name="Action" value="unsubscribe" class="auto-style7"/><span class="auto-style7"> abmelden</span></font></p>
<p><font face="Verdana, Arial, Helvetica" size="1">
<?php
// captcha
echo 'Geben Sie das Wort, wie im nachfolgenden Feld angezeigt, ein (Spam-Schutz):<br>';
echo '<input type="text" name="user_captcha_string"><br><br>';
echo '<img src="captcha_image_maker/require/image.php?'. md5(uniqid(rand(), true)).'">';
?>
<input type="submit" value="Abschicken" name="SubmitBtn" class="auto-style6"/></font><span class="auto-style6"><br/><br/>
<span style="font-size:7pt">Powered by
<a href="
http://www.supermailer.de" target="_blank">SuperMailer</a></span>
</span>
</p>
</form>
<!--Newsletteranmeldung endet hier-->
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wenn ich die HTML Seite speichere, kommt dieser Hinweis:
Diese Seite enthält mindestens einen PHP-Skriptblock,
weshalb die Seite mit einer PHP-Dateierweiterung gespeichert werden muss.
Entfernen Sie die PHP-Skriptblöcke aus der Seite,
oder speichern Sie die Datei mit einer PHP-Dateierweiterung.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In der newsletter.php stheht dieses hier ab der Zeile 225:
##################################### Spam test
/* Captcha */
$IgnoreCaptcha = false;
if(isset($_GET["IgnoreCaptcha"])) {
$IgnoreCaptcha = true;
}
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
/* Session starten */
@session_start();
/* Klassen einbinden */
require 'captcha_image_maker/require/config.php';
require 'captcha_image_maker/require/crypt.class.php';
/* 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
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
print "Sie müssen das Wort für den Spam-Schutz, wie auf dem Bild angezeigt, korrekt eingeben.!";
exit;
}
}
/* Captcha */