Hallo liebe Community,
ich versuche verzweifelt das Captcha in OTRS 5 einzubinden leider hängt es noch an folgendem Problem.
Das Captch habe ich wie hier beschrieben eingebunden.
viewtopic.php?f=60&t=5941&p=122023&hili ... ha#p122023
1. CPAN Modul auf dem Linux Server installier
2. Über den Befehl "cpan Captcha::reCAPTCHA" das Captcha Modul installiert
3. Unter /opt/otrs/Kernel/Output/HTML/Templates/Standard/CustomerLogin.tt das div eingefügt
<div class=NewLine>
<!-- begin recaptcha -->
[% Data.reCAPTCHA %]
<!-- end recaptcha -->
</div>
4. Das Layout.pm im Use Bereich angepasst
use Captcha::reCAPTCHA;
und im Bereich # get create account output
unter dem Codeblock.
$Self->Block(
Name => 'CreateAccountLink',
Data => \%Param,
);
#begin recaptcha
my $rc = Captcha::reCAPTCHA->new;
my $rccustom = "<script type= \"text/javascript\">\n var RecaptchaOptions = {\n lang : 'en',theme : 'clean',};\n </script>\n";
$Param{reCAPTCHA} = $rccustom . $rc->get_html("Hier steht mein public Schlüssel von Google");
#end recaptcha
5. InterfaceCustomer.pm Use und Code ergänzt
use Captcha::reCAPTCHA;
# check reCAPTCHA
my $rc = Captcha::reCAPTCHA->new;
# my $challenge = $ParamObject->GetParam( Param => 'recaptcha_challenge_field' ) || '';
# my $response = $ParamObject->GetParam( Param => 'recaptcha_response_field' ) || '';
# Hier ist irgendwo der Fehler zumindest sagt das die Fehlermeldung
!! my $challenge = $Self->{ParamObject}->GetParam( Param => 'recaptcha_challenge_field' ) || ''; !! Ich denke Hier
my $response = $Self->{ParamObject}->GetParam( Param => 'recaptcha_response_field' ) || '';
my $result = $rc->check_answer("Hier steht mein private Key von Google", $ENV{'REMOTE_ADDR'},
$challenge, $response
);
if ( !$result->{is_valid} ) {
$LayoutObject->Print(
Output => \$LayoutObject->CustomerLogin(
Title => 'Login',
Message =>
$LayoutObject->{LanguageObject}
->Translate('reCAPTCHA entry failed. Please press Back and try again.'),
),
);
exit 0;
}
#end recaptcha
Anbei noch die Fehlermeldung wobei die sich ab und zu unterscheidet:
Can't locate object method "new" via package "Kernel::System::Web::InterfaceCustomer" at /opt/otrs/bin/cgi-bin/customer.pl line 39. ,
Zum Schluss muss noch die Core.Login.css angepasst werden damit es auf der Webseite richtig dargestellt wird.
Ich bin kein Perl programmierer vielleicht kann mir dabei jemand helfen.
Captcha beim Anlegen eines Account
Re: Captcha beim Anlegen eines Account
Ergänzend noch dazu. Das Captcha wird angezeigt und scheint zu funktionieren wenn man allerdings auf die Schaltfläche "Erstellen klickt" stürzt die Seite ab.
-
- Znuny guru
- Posts: 5018
- Joined: 13 Mar 2011, 09:54
- Znuny Version: 6.0.x
- Real Name: Renée Bäcker
- Company: Perl-Services.de
- Contact:
Re: Captcha beim Anlegen eines Account
Taucht was in den Logs auf?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de