Es gibt eine Version mit kleinen Bugfixes und einen Test.
hab anderthalb versuche benötigt rauszufinden, dass das ftxCaptcha.php als eigenständige Datei im gleichen Verzeichniss liegen muss, wollte alles in eins basteln... so viel zum Thema Kenntniss
Das ist jetzt NICHT GUT.
Wann immer man Programme / Skripte in Webseiten einbindet sollte man schon selbst wissen, was die tun. Und da sollte man schon darauf achten, was wohl passiert, wenn da plötzlich Dateinamen drin stehen.
Sonst kann folgendes drin stehen:
<?php
if ( isset( $_GET['angriff'] ) ) {
echo '<pre>' . file_get_contents('/etc/passwd') . '<pre>';
exit;
}
die "0..9" vom title='0..9' wird als sichtbare Zeichenkette ausgegeben in geradezu winziger Schrift hinder dem Eingabbefeld, aber sichtbar... soll das so?
Nein! - Ich kenne aber Deinen Browser nicht.. Das hat aber mit den Bugfixes nichts zu tun.
ich hab nirgens enddeckt eine mailadresse einsetzen zu können ×grübel×
Die Version mit
<?php
require_once 'ftxCaptcha.php';
$captcha = new ftxCaptcha();
if(
isset( $_POST['ftxAnswer'] )
and isset( $_POST['ftxHash'] )
and ( $captcha -> validateAnswer( $_POST['ftxAnswer'], $_POST['ftxHash'] ) )
) {
######################################
# Hier Nachricht senden, bestätigen: #
######################################
header('Location: danke.html');
} else {
if( isset($_POST['name'] ) ) {
$name = $_POST['name'];
} else {
$name = '';
}
if( isset( $_POST['name'] ) ) {
$message = $_POST['message'];
} else {
$message = '';
}
?><form method="post">
<label>Ihr Name:
<input name="name" value="<?=htmlentities( $name, ENT_COMPAT | ENT_HTML5 ); ?>">
</label>
<label>Ihre Nachricht:
<textarea name="message"><?=htmlentities( $message, ENT_NOQUOTES | ENT_HTML5 );?></textarea>
</label>
<?php $captcha -> getForm( false ); ?>;
<button>senden</button>
</form>
<?php
}
?>
zeigt Dir, wie Du Dein Formular selbst (self) umbauen solltest, bzw. wie Du das Captcha selbst (self) in Dein Formular einbauen kannst.
Das ist die hier übliche Hilfe.