From: Mike S. <ms...@md...> - 2009-12-21 14:46:15
|
thanks for the tip. i'll fix this up soon. ms On Dec 21, 2009, at 3:33 AM, Simon wrote: > Hi Mike - > > Just had a look at this because we have a similar component that i wrote a couple of weeks ago. > > At first i implemented it just as you have (ie. using the java library to both draw the recaptcha and interpret the users input) but the drawing side of it has problems if you try and use it in an Ajax environment. ie. if you use an ajax submit and an update container to submit the captcha it won't re-draw the captcha if the user fails and you return them the same component. > > the solution was to use ReCaptcha's ajax API to draw the captcha, then we still use java library to interpret it. switching to the ajax API is straight forward: > > in appendToResponse include the following > > AjaxUtils.addScriptResourceInHead(c, r, "http://api.recaptcha.net/js/recaptcha_ajax.js"); > AjaxUtils.addScriptResourceInHead(c, r, "Ajax.framework", "prototype.js"); > > > in the component WOD have just the following: > > <script> > Event.observe(window, 'load', function() { drawCaptcha() }); > > function drawCaptcha() { > Recaptcha.create("YOUR_PUBLIC_KEY", 'recaptcha_div', { > theme: 'white', > tabindex: 0 > }); > } > </script> > <div class = "captcha" id = "recaptcha_div"></div> > > and takeValuesFrom... i don't think needs any change in ERReCaptcha. > > if you think it's a good idea to switch to the ajax api, and you are happy for me to butcher your shiny new work, i don't mind preparing a patch for this. i can then dump my component and switch to the WOnder variety :-) > > Simon > > > > > 2009/12/18 Mike Schrag <ms...@md...> > Added ERReCaptcha to the ERCaptcha framework. It's made as a drop-in replacement for ERXSimpleSpamCheck if you want to "move up" and uses the ReCaptcha system -- http://recaptcha.net > > ms > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc |