reCAPTCHA


Wstęp

CAPTCHA to technika, która pozwala na zabezpieczenie danych wprowadzanych do formularzy na stronach WWW. Jej celem jest odfiltrowanie danych wprowadzonych przez różnego rodzaju automaty a dopuszczenie tylko tego, co zostało wprowadzone przez człowieka.

reCAPTCHA to jedna z popularnych implementacji techniki CAPTCHA. Polega na dodaniu do formularza obrazka z tekstem, który należy przepisać do jednego z pól tego formularza. Tekst jest na tyle zniekształcony, żeby był nierozpoznawalny przez automat - pozostając jednocześnie czytelnym dla człowieka.

Technika reCAPTCHA została zintegrowana z jPALIO w postaci modułu recaptcha.

Przykłady

Przykład 1: Tworzenie zabezpieczonego formularza

$html.createForm("register_form", "register_form", $page.url($currentPageCode()), "input", "button", {
	<h1>Registration form</h1>
	<p>e-mail address: $html.emailField("email", (String)$email, 100, true, "e-mail address")</p>
	<p>passphrase: $html.passwordField(100, "passphrase")</p>
	$recaptcha.createHTML()
	<p>$html.submitButton("register_action", "Register")</p>
}, {})
Przykład 2: Sprawdzenie danych z zabezpieczonego formularza

$ifNotNull($register_action, {
	$if($recaptcha.checkAnswer(), {
		$ifNotNull($user.addUser((String)$email, (String)$passphrase), {
			<p style="color:green">Success!</p>
		}, {
			<p style="color:red">Error registering user!</p>
		})
	}, {
		<p style="color:red">Error, please try again!</p>
	})
})