Zum Inhalt springen

Mailformplus sendet bei falschem Captcha

Erstellt am 6. Mai 2009 · 5 Antworten · letzte Antwort am 6. Mai 2009

Tags: Frage

maggo ·

Ich habe Mailformplus (th_mailformplus 4.0.13) und Captcha Library (captcha 1.1.0) bei mir installiert und eingerichtet.
Es funktioniert auch erstmal alles ganz gut - nur, dass auch falsche Captcha-Codes reichen, um das Formular abzusenden.

Gibt es eine Möglichkeit nach falschen Codes zu prüfen? Die Fehlermeldung wird offensichtlich nur angezeigt, wenn das Feld leer ist.

Julian.​Hofmann ·

Hallo.

maggo schrieb

Gibt es eine Möglichkeit nach falschen Codes zu prüfen?

Bestimmt, denn das sollte ja eigentlich Sinn udn Zweck davon sein 😉
Folglich ist irgendwas bei der Einrichtung schiefgegangen. Was hast Du denn eingerichtet, d.h. wo welchen Wert gesetzt? Ist z.B. plugin.tx_thmailformplus_pi1.captchaFieldname richtig gesetzt?

Viele Grüße
Julian

maggo ·

daran dürfte es nicht liegen, denn er meldet sich ja, wenn kein code eingegeben würde. folgend meine codes und einstellungen

<!-- ###TEMPLATE_FORM### Form begin -->
		<form action="index.php?id=###PID###" method="post" name="form###PID###">
<!-- versteckte Felder begin -->
	    ###HIDDENFIELDS###
    	<input type="hidden" name="L" value="0" class="hidden_inputs">
    	<input type="hidden" name="id" value="###PID###" class="hidden_inputs">
    	<input type="hidden" name="submitted" value="1" class="hidden_inputs"  />
<!-- versteckte Felder end -->
				<table border="0" cellpadding="0" cellspacing="0">
                 <tr>
                  <td width="222px;">Anrede
					<input type="text" name="anrede" value="###value_anrede###">
					Vorname (*)
					###error_vorname###<input type="text" name="vorname" id="vorname" value="###value_vorname###" />
					Stra&szlig;e, Nr.
					<input type="text" name="strasse" id="strasse" value="###value_strasse###">
					Stadt
					<input type="text" name="stadt" id="stadt" value="###value_stadt###">
					E-Mail (*)
                    ###error_email###<input type="text" name="email" id="email" value="###value_email###" /></td>
                  <td width="190px;">Firma
                          <input type="text" name="firma" id="firma" value="###value_firma###" />

					  Nachname (*)
						###error_name###<input type="text" name="name" id="name" value="###value_name###" />
						PLZ
						<input type="text" name="plz" id="plz" value="###value_plz###">					
						Land
						<input type="text" name="land" id="land" value="###value_land###">
						Betreff (*)
						###error_betreff###<input type="text" name="betreff" id="betreff" value="###value_betreff###"></td>
                 </tr>
                </table>

		  Nachricht (*)
					###error_nachricht###<textarea id="nachricht" name="nachricht" rows="8" cols="9">###value_nachricht###</textarea>
					* Pflichtfeld
					<hr style="clear:both;">
                   
					<div class="code"><span style="float:left;">Pr&uuml;fcode bitte Eingeben!</span> <span style="width:95px; height: 60px;">###error_spam### ###CAPTCHA### </span> <span style="float:left;"><input type="text" id="spam" name="spam" size="5" />  </span> <span style="float:left;"><input type="image" src="http://neu.tpwkg.com/fileadmin/templates/images/reload.gif" class="sender errorimage"></span></div>
                    <hr style="clear:both;">               
<!-- Buttons einfügen begin -->                    
					<input type="image" src="http://tpwkg.com/img/form_send.gif" class="sender sendimage">
                    <!--<input type="submit" value="absenden" />-->
<!-- Buttons einfügen end -->
		</form>

<!-- Prüf begin -->
    ###FORM_EXAMINE###
<!-- Prüf end -->
<!-- ###TEMPLATE_FORM### Form end -->

 <!-- ###TEMPLATE_EMAIL_USER### begin
    email text that is sent to the user (plaintext!)
 -->

XXXXXXXXXXXXXXXXXXXXXX
<!-- ###TEMPLATE_EMAIL_USER### end -->


<!-- ###TEMPLATE_ERROR### begin -->
<!-- ###ERROR_START### begin 
this is used for the global error marker ###ERROR### -->
<ul>
<!-- ###ERROR_START### end -->


<!-- ###ERROR_END### begin 
this is used for the global error marker ###ERROR### -->
</ul>
<!-- ###ERROR_END### end -->

<!-- ###ERROR_vorname### begin -->
<li class="error">Geben Sie Ihren Vornamen an!</li>
<!-- ###ERROR_vorname### end -->

<!-- ###ERROR_name### begin -->
<li class="error">Geben Sie Ihren Nachnamen an!</li>
<!-- ###ERROR_name### end -->


<!-- ###ERROR_email### begin -->
<li class="error">Geben Sie Ihre Emailadresse an!</li>
<!-- ###ERROR_email### end -->

<!-- ###ERROR_betreff### begin -->
<li class="error">Geben Sie einen Betreff an!</li>
<!-- ###ERROR_betreff### end -->

<!-- ###ERROR_nachricht### begin -->
<li class="error">Geben Sie Ihre Nachricht an uns ein!</li>
<!-- ###ERROR_nachricht### end -->

<!-- ###ERROR_spam### begin -->
<li class="error">Bitte geben Sie die Zeichen korrekt ein!</li>
<!-- ###ERROR_spam### end -->

<!-- ###TEMPLATE_ERROR### end -->
plugin.tx_mailformplus_pi1.captchaFieldname = spam
plugin.tx_thmailformplus_pi1.stylesheetFile = fileadmin/templates/form.css
plugin.tx_thmailformplus_pi1.fieldConf.email.errorCheck = email

Hast du eine Idee? Oder hat jemand Mailformplus mit Captach erfolgreich im Einsatz?

Julian.​Hofmann ·

Hm, sehe da jetzt auch nichts, was nicht passen sollte.

Könnte natürlich sein, dass die Extension durch irgendein TYPO3-Update jetzt nicht mehr geht. Letztes Update von EXT:captcha war ja vor 2,5 Jahren...

Am einfachsten, mal schnell debuggen in th_mailformplus/pi1/class.tx_thmailformplus_pi1.php rund um die Zeile 2900. Durch entsprechende Testausgaben sollte sich herausfinden lassen, was da schiefgeht.

Viele Grüße
Julian

maggo ·

wäre es dann nicht besser eine der anderen CAPTCHAs zu nutzen .. freecap oder recaptcha werden ja auch unterstützt.

Julian.​Hofmann ·

Wäre auch eine Lösung. Weiß ja nicht, was der Grund für captcha war 😉

Und kommt natürlich auch drauf an, wie Du eingestellt bist. Mich interessiert immer auch, warum etwas nicht funktioniert.