SRFEUSERREGISTER und RECAPTCHA

  • c00L c00L
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    02. 07. 2012, 09:51

    Hi,

    wollte mal fragen, ob es irgendwie möglich ist, "recaptcha" in die User-Regestrierung einzubauen?!

    Benutze, wie oben schon erwähnt, die Extension "srfeuserregister" (funktioniert auch alles).

    würde mich über lösungsvorschläge freuen!

    e: hab bis jetzt nur die Extension installiert ( "recaptcha" ). Wo und wie muss ich jetzt die Extension "recaptcha" konfigurieren bzw einfügen?!

    gruß malde


  • 1
  • c00L c00L
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    05. 07. 2012, 07:41

    Ich bins noch mal

    Das hier steht in der Anleitung:

    Users manual
    Installation
    Install the extension via the extension manager as every other extension.
    Calling the Captcha from your extension
    Using reCAPTCHA in your own extension is rather simple.
    You can register an account on http://recaptcha.net/api/getkey and request public/private keys for your domain but this is optional. The default key of this extesion will be full functional for all domains.
    If you've requested a public/private key enter these keys into the “PLUGIN.RECAPTCHA”-constants or you can alternativly specifie these keys inside your Typoscript setup:

    1. plugin.tx_jmrecaptcha {
    2. public_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    3. private_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    4. }

    Afterwards, start editing your code. Here is a little example:

    1. require_once(t3lib_extMgm::extPath('jm_recaptcha')."class.tx_jmrecaptcha.php");
    2. $recaptcha = new tx_jmrecaptcha();
    3. $p = t3lib_div::GPvar($this->prefixId);
    4. $content .= '<form action="" method="post">';
    5. if (array_key_exists('submitted', $p)) {
    6. $status = $recaptcha->validateReCaptcha();
    7. if ($status['verified']) {
    8. $content .= 'Validated!<br />';
    9. $content .= $recaptcha->getReCaptcha();
    10. } else {
    11. $content .= 'Error!<br />';
    12. $content .= $recaptcha->getReCaptcha($status['error']);
    13. }
    14. } else {
    15. $content .= $recaptcha->getReCaptcha();
    16. }
    17. $content .= '<input type="hidden" name="'.$this->prefixId.'[submitted]" value="1" />';
    18. $content .= '<input type="submit" value="submit" />';
    19. $content .= '</form>';

    Beim ersten Code ist es mir klar, wo der hingehört, jedoch weiss ich jetzt nicht, wo ich den zweiten Code einfügen soll. Hab schon drüber nachgedacht, den in irgendein PHP-Code von "SR_USERREGISTER" einzubauen. Aber ich weiss wirklich nicht wohin. Und irgendwie muss ich "reCaptcha" ja noch im Template erwähnen, damit es auch angezeigt wird.

    e: "welche srfeuserregister-dateien muss ich bearbeiten?"

    Danach kommt noch eine Tabelle mit TS-Configuration, da ist mir wieder klar, wo ich es hinschreiben soll. Aber bei dem zweiten Codeschnippzel hab ich keine Ahnung. :huh:

    Wäre für jeden Rat dankbar.

    Gruß malde

  • 1