Zum Inhalt springen

Formular sendet nicht mit captcha

Erstellt am 8. September 2009 · 1 Antwort · letzte Antwort am 21. Oktober 2009

Tags: Frage

BadDevilDD ·

Hallo,

ich nutzte bettercontact in verbindung mit sr_freecap. Ich habe mir mein eigenes Template für das Formular zusammengebaut was ohne das captcha wunderbar funktioniert.
als nächstes hab ich mich an das captcha einbinden gemacht, die Grafik wird auch angezeigt und man kann sie wechseln.
Wenn da nicht das Problem währe das mit dem Captcha das Formular nix mehr sendet.

Packe mal anbei mein HTML Template und Typoscript Config hinzu.

<!-- ###TEMPLATE### -->
<div id="formular">
###ANCHOR###
    <form action="###URL_SELF###" method="post" name="tx_spbettercontact_form" accept-charset="###CHARSET###">
     
     	<table width="450" border="0">
		       
     <tr><td colspan="2" height="60"><h2 align="center">Schreibt Mir</h2></td></tr>
               <tr><td width="100" height="40"><label for="tx_spbettercontact_input_name" class="contactlabel">###LABEL_NAME###</label></td>
               <td width="350" height="40"><p class="contactmsg">###MSG_NAME###</p>
               <input type="text" id="tx_spbettercontact_input_name" class="contactfield" 
               name="###NAME###" value="###VALUE_NAME###" /></td>
            </tr>
  <tr><td width="100" height="40">
                	<label for="tx_spbettercontact_input_email" class="contactlabel">###LABEL_EMAIL###</label></td>
   		<td width="350" height="40"><p class="contactmsg">###MSG_EMAIL###</p>
        <input type="text" id="tx_spbettercontact_input_email" name="###EMAIL###" 
                class="contactfield" value="###VALUE_EMAIL###" /></td>
          </tr>
        		<tr><td width="100" height="150">
        			<label for="tx_spbettercontact_input_message" class="contactlabel">###LABEL_MESSAGE###</label></td>
        
        		<td width="350" height="160"><p class="contactmsg">###MSG_MESSAGE###</p>
                <textarea id="tx_spbettercontact_input_message" name="###MESSAGE###" 
                class="contactemail">###VALUE_MESSAGE###</textarea></td>
                </tr>
                
				<tr>
				<td colspan="2" width="450" height="120">
				<!--###CAPTCHA_INSERT### -->
				<div class="captcha">
				<label for="captcha_response" class="nichtlesen">###SR_FREECAP_NOTICE###</label>
				<br />
				###SR_FREECAP_CANT_READ###
				<br />
				<table width="450">
				<tr><td width="100" height="120">
				<input type="text" size="15" id="captcha_response" name="captchafield" title="###SR_FREECAP_NOTICE###" value="" />
				</td>
				<td width="350" height="120">
				###SR_FREECAP_IMAGE###
				</td></tr>
				</table>
				</div>
				<!--###CAPTCHA_INSERT### -->
				</td> 
				</tr>
				<tr>
                <td  height="100"><p class="tx_spbettercontact_button"><input type="submit" name="###SUBMIT###"
                value="###SUBMIT_VALUE###" /></p>
                <span class="contacthidden" style="visibility:hidden; display:none;">###HIDDEN###</span>
                </td>
                </tr>
        </table>
  </form>
</div>
<!-- ###TEMPLATE### -->


[TS]

plugin.tx_spbettercontact_pi1 {
	redirectPage		=
	formTemplate		= fileadmin/templates/formular.html
	emailTemplate		= fileadmin/templates/email.html
	stylesheetFile		= fileadmin/templates/css/formular.css
	locallangFile		=
	emailRecipients		= kontakt@computerlobby.de
	emailSender		= Computerlobby <kontakt@computerlobby.de>
	emailAdmin		= admin@computerlobby.de
	emailReturnPath		=
	sendTo			= both
	replyTo			= user
	emailCharset		= utf-8
	showMaliciousInput	= clean
	adminMails		= bot
	messageCount		= 10
	waitingTime		= 60
	# useRefererCheck	= ## Deaktivate Referer-Check by setting to "0" (Opera Browsers)
	captchaSupport		= sr_freecap
	infoWrapPositive	= <span class="tx_spbettercontact_info_positive">|</span>
	infoWrapNegative	= <span class="tx_spbettercontact_info_negative">|</span>
	#formCharset		= ## If not set -> auto detection (default iso-8859-1)


	## Set some basic fields
	fields {
		name {
			required	= 1
			minLength	= 3
			maxLength	= 70
			regex		=
			disallowed	= 0123456789<>(){}!?%&§$/*+-\
			allowed		=
			default		=
		      }
		email {
			required    = 1
			minLength   = 5
			maxLength   = 70
			regex       = /^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}/
			disallowed  =
			allowed     =
		       }

        	message {
			required    = 1
			minLength   = 10
			maxLength   = 2000
			regex       =
			disallowed  = <>&
			allowed     =
		       }
	        captcha {
			required	=
			minLength	=
			maxLength	=
			regex		=
			disallowed	=
			allowed		=
			default		=
			}
		}

}
plugin.tx_spbettercontact_pi1.freecapFieldname = captchafield
plugin.tx_spbettercontact_pi1.fieldConf.captchafield = required[/TS]
speedprogs ·

Hallo BadDevilDD,

auf den ersten Blick sieht es so aus, als ob das TS nicht passt. Kannst du mir sagen, welche Version der Better Contact Extension du nutzt?

PS: In der aktuellen Version habe ich den Captcha-Support um Einiges verbessert.

Beste Grüße