Zum Inhalt springen

sr_feuser_register und captcha

Erstellt am 20. März 2009 · 1 Antwort · letzte Antwort am 20. März 2009

Tags: Frage

relph ·

Hallo,

bei mir funktioniert die Captchaabfrage mit sr_freecap nicht richtig. Wenn ich nichts eingebe ist es ok, zwar gibt es noch keine Fehlermeldung, aber immerhin gelangt man auch nicht zum Confirm-Template. aber wenn man nur irgendwas eingibt, was auch gar nicht übereinstimmt mit dem bild, ist es auch egal und man kommt auch zum confirm-Template.

In der doku steht dazu eigentlich nur dieses:

Insert statements similar to the following in order to validate the string entered by the user in the CAPTCHA input field:

if (is_object($this->freeCap) && !$this->freeCap->checkWord($your-form-data['captcha_response'])) {

do-something about-it

}

Aber ich weiß eigentlich nciht, wo das rein soll. die Frage bzw. das Problem mit der Abfrage tauchte so ja schon ein zwei mal in foren auf, leider bisher unbeantwortet. Kann mir wer einen Tip geben, wie ich das lösen kann?

danke und gruß, jonas

relph ·

hm, scheinbar ist da etwas dran, oft oder sagen wir mal zumindest manchmal kommt man auf die lösung, nur minuten nachdem man das Problem gepostet hat. Gestern hatte ich ja wirklich den halben Tag damit zugebracht, diese Captcha-abfrage zum Laufen zu bringen und es hat nicht funktioniert. allerdings war ich gestern auch nicht sehr ausgeschlafen 😉

Hier nun mal die (bei mir) funktionierenden Einstellungen in der Reihenfolge TS-Constants, TS-Setup und der Captcha-Abschnitt aus dem Template:

plugin.tx_srfeuserregister_pi1{
  pid = 5
  userGroupUponRegistration = 1
  userGroupAfterConfirmation = 2
  registerPID = 19
  confirmPID = 15
  enableEmailAttachment = 1
  enableAutoLoginOnConfirmation = 1
  enableHTMLMail = 1
  useShortUrls = 0
}

config.notification_email_urlmode = all
# check for captcha

plugin.tx_srfeuserregister_pi1 {

  create.evalValues.captcha_response = freecap

  create.fields = first_name, last_name, password, email, captcha_response

}

plugin.tx_srfeuserregister_pi1._CSS_DEFAULT_STYLE >

plugin.tx_srfreecap_pi2._CSS_DEFAULT_STYLE >
<!--###CAPTCHA_INSERT### this subpart is removed if CAPTCHA is not 
enabled! -->
        <tr class="captcha"><td colspan="4" valign="middle"  
style="border-top: solid 1px #B7B7B7;">
        <table cellpadding="2" cellspacing="0" border="0" width="100%"><tr><td 
valign="middle">
        <label 
for="tx-srfeuserregister-pi1_captcha_response">###SR_FREECAP_NOTICE###</label></td><td
 
valign="middle" align="center">###SR_FREECAP_IMAGE###</td><td align="center" 
valign="middle">
                <input type="text" size="15" 
id="tx_srfeuserregister_pi1_captcha_response" name="FE[fe_users]
[captcha_response]" title="###SR_FREECAP_NOTICE###" 
value=""></td></tr></table>

        </td></tr>
<!--###CAPTCHA_INSERT###-->

Man sollte u.a. beachten, das im TS eben anders als in der doku angegeben, "captcha_response" doch bei create.fields angegeben werden muss.
Was ich jetzt noch ganz gerne wüßte ist, wie man eine Fehlermeldung einbauen kann bei falscher eingabe der Captcha-Texte. Vieleicht finde ich da ja auch noch was, ansonsten würde es mich auch freuen, wenn jemand eine Lösung dafür posten würde.

Mfg, Jonas