TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

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.]
Profil
Verfasst am: 05. 07. 2012 [07:41]
c00L
Themenersteller
Dabei seit: 13.01.2012
Beiträge: 10
Ich bins noch mal icon_razz.gif

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&quot<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.]
Profil