Zum Inhalt springen

Mailformplus mit Extension Captcha

Erstellt am 12. Oktober 2007 · 9 Antworten · letzte Antwort am 28. Juni 2009

Tags: Frage

SLAng ·

Folgenden Hinweis möchte ich hier hinterlassen:

Verwendet wurde die Extension captcha in der Version 1.1.0 und th_mailformplus 4.0.3

Nach der Installation von captcha muss im Extension Mangager im Bereich "loaded Extensions" nach klick auf "Captcha Library" die Option "Use TTF" aktiviert sein. Diese ist per default nicht aktiviert und ohne wird gar kein Bild angezeigt.

In das TS-Setup gehört:

plugin.tx_thmailformplus_pi1.captchaFieldname = captcha // ( als Beispiel (den doppel-Slash weglassen))

Im Inhaltselement für das Plugin Mailformplus darf unter "EMail Optionen" bei "Pflichtfelder (Geben Sie die Namen der Felder ein, getrennt durch ",")" nicht noch einmal der Name des Captcha-Feldes eingetragen werden, da ansonsten die Errormeldung beim absenden des Formulars für Captcha doppelt ausgegeben wird. Desweiteren wird dann nur gecheckt, ob das Captchafeld überhaupt ausgefüllt wird. Ob korrekt oder nicht ist dabei egal.

Im Designtemplate des Mailform sieht es dann für das Beispiel so aus:

...
<tr>
	<td class="mTable-td" style="width:140px;">
	</td>
	<td class="mTable-td">
		###CAPTCHA###
	</td>
</tr>
<tr>
	<td class="mTable-td" style="width:140px;">
		<label accesskey="c" style="font-weight:bold;">Code eingeben:*</label>
	</td>
	<td class="mTable-td">
		<input type="text" name="captcha" id="captcha" value="###value_captcha###" size="40" tabindex="4" />
	</td>
</tr>

...


<!-- ###ERROR_captcha### begin -->
<li>Du hast den Anti-Spam-Code nicht oder falsch eingegeben</li>
<!-- ###ERROR_captcha### end -->

Achtung es handelt sich um einen Code-Auszug!

Hier noch ein Screenshot wie es aussehen könnte:
Bild: kftz.leitstelle-paderborn.de/…/mailform_mit_Captcha.gif

pidrootline ·

Hallo,

ich habe mal den code von Dir genommen, leider geht das nicht,
ich kann das Formular senden, obwohl ich nichts ins captchafeld eintrage?

Könntest du mir bitte einen Tipp geben?

danke

viele grüsse.

ps. das Bild vom Captcha bekomme ich nicht richtig angezeigt, der letzte buchstabe ich nicht zu sehen, woran könnte das liegen?

Hier mal der Link
http://typo3.uni-landau.de/index.php

SLAng ·

Der Captcha Bereich befindet sich gar nicht in deinem Formular, sondern darunter außerhalb von <form> und </form>

Du kannst im Extension Manager die Größe des Bildes einstellen.

pidrootline ·

Hallo,

eigentlich doch

<tr>

        <td class="mTable-td" style="width:140px;">

        </td>

        <td class="mTable-td">###CAPTCHA###</td>

</tr>

<tr>

        <td class="mTable-td" style="width:140px;">

               <label accesskey="c" style="font-weight:bold;">Code eingeben:*</label>

       </td>

<td class="mTable-td">
<input type="text" name="captcha" id="captcha" value="###value_captcha###" size="40" tabindex="4" />
</td>

</tr>

 <!-- ###TEMPLATE_FORM### end -->


[/TS]

Wenn ich nun die Zeichen eingebe, dann nimmt er mir das nicht?
Ist der Eintrag abhängig von der Mailformplusversion?

Danke

cyprus ·

Hallo danke für den Tipp mit der default einstellung von TTF. Ich wollte grad anfangen mir nen Wolf zu suchen.
Bei mir läuft seitdem alles.

o.O Bis auf eine Kleinigekeit. Wenn der User die falschen Buchstaben nimmt und sich das Feld neu lädt. habe ich in diesem Feld noch die Buchstaben der vorherigen Eingabe. Das ist unschön. Hast du daz vielleicht auch ne Idee?
no Cache ist bereit aktiv.

Ansonsten erstmal ein schönes neues Jahr

Cy

masteryoda ·

Hallo,

ich hätte eine Frage zu der Captcha-Extension.

Und zwar merkt sich die Extension aus irgendeinem Grund nicht, dass ich die TFF Option aktivieren. D.h, beim Aktivieren und Übernehmen der Optionen in der Extension-Konfiguration wird der Haken gesetzt, beim nächsten Aufrufen der Konfigurationsseite ist der jedoch wieder draussen #angry#

Vermutlich wird deshalb auch gar kein Captcha-Bild bei mir angezeigt, nicht mal ein leerer Rahmen :x

Jemand eine Idee woran das liegen könnte? Die Grafik-Tests im Installer-Tool sind eigentlich alle mit erfolg abgeschlossen worden.

Versionen: Typo3 4.1.7 und Captcha 1.1.0

grüße

tania ·

Hallo zusammen,
eine weitere Fehlerquelle für ein nicht angezeigtes Captcha-Bild kann der Errolevel beim PHP Error-Reporting sein.
Wenn Ihr das Captcha-Bild direkt aufruft

www.meinedomain.de/typo3conf/ext/captcha/captcha/captcha.php

bekommt Ihr ggf. Errormeldungen ausgegeben. In meinem Fall handelte es sich ausschließlich um Notices, die sind unerheblich, verhindern aber die Anzeige des Bildes. Die Notices lassen sich z.B. unterdrücken, indem in der Datei captcha.php zu Beginn des Scriptes die Zeile

error_reporting(7);

eingefügt wird, z.B. hinter dem session_start(); 7 bedeutet, dass Errors, Warnings und Parse-Errors angezeigt werden, Ihr könnt auch 0 nehmen, siehe PHP-Doku.

Grüße