Hello again.
BACKGROUND: I'm trying to use that code in ahmad's reply to add reCaptcha to a form in a template file. That template file is a static file, not a Perl executable file like .pl nor .pm.
===
Within the form code section in that template file, I added a placeholder in hopes of adding and executing a single Perl statement once that template file was called by the .pm file. I've renamed that placeholder from <TMPL_VAR NAME="PERLCODE"> to <RECAPTCHA>.
I tried adding the Perl statements as shown below inside of the .pm file that calls the template file, but with each version I tried, it generated a 'Software Error' pointing to the '$t->param...' statement. There's other code prior to this code I added.
use HTML::Template;
use Captcha::reCAPTCHA;
my $c = Captcha::reCAPTCHA->new;
my $t = HTML::Template->new( scalarref => \$template_file );
$t->param( <RECAPTCHA> => "print $c->get_html( 'your public key here'
+);" );
$Output = $t->output;
(NOTE: I substituted the key for 'your public key here'.)
This routine is part of a subroutine where the final $Output var is returned.
What might be done to get this to work?
Thanks. |