2011-04-11 3 views
4

Jquery Validate 플러그인을 사용하여 전체 양식의 유효성을 신속하게 검사 할 때 그 종류가 지루하지만, recaptcha에 관한 내용은 서버에서 확인해야합니다.recaptcha로 Jquery Validate Plugin을 통합하는 방법은 무엇입니까?

jquery 유효성 검사 플러그인을 사용하여 recaptcha를 확인하고 다른 필드와 마찬가지로 메시지를 표시 할 수 있습니까?

비록 내가 그것을 구축하는 법을 모르겠다. required과 같은 유효성 검사 규칙이 페이지에 값을 게시하고 응답을 얻을 수 있도록 만들 수 있습니다.

+0

이렇게하면 서버에서 확인하는 경우에만 해당됩니다. 그렇지 않으면 사용자가 보안 문자를 우회하기 위해 JavaScript를 사용 중지/수정해야하기 때문입니다. 원격 옵션에 – nfechner

+0

아마도 ?? –

+0

그게 다시 서버를 확인하기 위해 허용 될 수 있지만, 내 주요 동기는, 양식에 잘못되면 제출을 중지시킬 수 있습니다. – mrN

답변

0

아니요. reCAPTCHA 유효성 검사는 Google 서버에서 수행되며 비공개 키 (즉, JavaScript와 같이 공개적으로 액세스 할 수있는 위치에 배치해서는 안되는)를 보내는 것과 관련이 있습니다.

+0

나는 이해하지만, '필요'와 같은 유효성 검사 규칙이 될 수 있습니다 recaptcha, 값을 페이지에 게시하고 응답을 얻을 수 있습니다. – mrN

2

추측 remote 아마도 당신은 당신의 검증이

rules:{ 
      username: {required: true}, 
      password: {required: true}, 
      email: {required: true, email: true}, 
      recaptcha: {required: true, remote: "someurl.php"}, 
      fullname: {required: true}}, 
    messages: { 
      username: "Category name is required", 
      password: "Password is required", 
      fullname: "Full Name is required", 
      recaptcha: {required: "captcha is required", remote: "Invalid captcha"}, 
      email: "Valid email is required" 
     },  

에 같은

remote : 'someurl.php?someparams' 

전체 코드 뭔가를해야

here

에 그것을 확인 검증 reCAPTCHA를 위해 사용된다 귀하의 원격 URL

<?php 

echo "true"; 

//or 

echo "false"; 
+0

someurl.php가 false로 간주되기 위해 반환해야하는 것은 무엇입니까? 보통의'false' 또는'0' 또는'something else' – mrN

+0

@mrN 글쎄요. 나는'true' 또는'false'라고 생각합니다. 그냥 내가 문자열을 맞춰 보자. –

+0

나는 진실하거나 틀린 것을 시도했다, 작동하지 않았다. – mrN

관련 문제