2011-12-20 3 views
0

Вот сценарий:ReCaptcha в классический ASP - форма не реагирует на него

  1. У меня есть форма на странице Классический ASP.
  2. Я установил открытый и закрытый ключ в ASP-коде и разместил его в <head>.
  3. Я вставил Recaptcha HTML скелета в моих <form> тегов --- здесь моя форма ломает

Происшествия:

капча дисплеи, но моя форма не реагирует на него. Моя форма не отправляется, как только я вставляю код. captcha даже не отвечает, если он введен правильно или нет.

Что я делаю неправильно? Я полагаю, что что-то редактировать в скелете? Что делает действие формы в этом коде? Это необходимо?

Скелет код Google ниже:

<% if server_response <> "" or newCaptcha then %> 

<% if newCaptcha = False then %> 
    Wrong! 
<% end if %> 

<!-- Generating the form --> 
<form action="recaptcha.asp" method="post"> 
    <%=recaptcha_challenge_writer()%> 
</form> 

<% else %> 
    Correct! 
<%end if%> 

Я признателен за любую помощь, вы можете предложить, спасибо.

+0

Удаляя отображаемое здесь действие формы и наследуя действие формы, которое у меня есть в моей первоначальной форме, recaptcha распознается. Тем не менее, он передает все, что вводится на вход. Я ближе, но проверка captcha сейчас не работает. – creativeedg10

+0

вы можете разместить больше своей страницы? Как и где установлен новый набор? – Robert

+0

Следующим шагом для recaptcha является следующее: http://code.google.com/apis/recaptcha/docs/verify.html Но это не имеет смысла для меня – creativeedg10

ответ

1

посмотрите http://www.tipstricks.org

это легко и полезное решение CAPTCHA. Создайте и загрузите настроенный код captcha с образцом использования.

+1

Спасибо Соль. Мне было рекомендовано это и переключилось, но у меня все еще отсутствует большая, но, вероятно, простая концепция. Я могу заставить captcha работать нормально; но как только я помещаю в действие формы, любой ввод captcha идет. Это сводит меня с ума, потому что я недопонимаю концепцию, которая должна быть довольно простой. У меня есть мой код, описанный здесь: http://www.sitepoint.com/forums/showthread.php?811951-Classic-ASP-Captcha-Missing-Check-Concept. Если бы вы могли его просмотреть, я был бы очень благодарен за вашу помощь. Спасибо – creativeedg10

+0

привет .. удалить действие = "thankyou.asp" из тега формы. и добавьте response.redirect («thankyou.asp») после «если StrComp (TestValue, Trim (Session (« ASPCAPTCHA »)), 1) = 0, затем« line ». Повторите попытку. –

+0

Спасибо Соль. Я пробовал это, и captcha работает ... однако, данные не отправляются по электронной почте. Значения полей пусты. Этот метод рассматривает captcha как собственное действие формы, а остальные поля формы (например, имя, адрес электронной почты и т. Д.) Игнорируются. – creativeedg10

Смежные вопросы