SRFEUSERREGISTER und RECAPTCHA
| Autor | Nachricht |
|---|---|
|
Verfasst am: 02. 07. 2012 [09:51]
|
|
|
c00L
Themenersteller
Dabei seit: 13.01.2012
Beiträge: 10
|
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 [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 02.07.2012 um 09:52.] |
|
Verfasst am: 05. 07. 2012 [07:41]
|
|
|
c00L
Themenersteller
Dabei seit: 13.01.2012
Beiträge: 10
|
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: TYPOSCRIPT plugin.tx_jmrecaptcha { public_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx private_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx } Afterwards, start editing your code. Here is a little example: PHP require_once(t3lib_extMgm::extPath('jm_recaptcha')."class.tx_jmrecaptcha.php"<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />;
$recaptcha = new tx_jmrecaptcha();
$p = t3lib_div::GPvar($this->prefixId);
$content .= '<form action="" method="post">';
if (array_key_exists('submitted', $p)) {
$status = $recaptcha->validateReCaptcha();
if ($status['verified']) {
$content .= 'Validated!';
$content .= $recaptcha->getReCaptcha();
} else {
$content .= 'Error!';
$content .= $recaptcha->getReCaptcha($status['error']);
}
} else {
$content .= $recaptcha->getReCaptcha();
}
$content .= '<input type="hidden" name="'.$this->prefixId.'[submitted]" value="1" />';
$content .= '<input type="submit" value="submit" />';
$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 [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 05.07.2012 um 07:44.] |



