Captcha beim Anlegen eines Account

Hilfe zu OTRS Problemen aller Art
Post Reply
And1
Znuny newbie
Posts: 12
Joined: 30 Mar 2016, 16:06
Znuny Version: 5.0.7

Captcha beim Anlegen eines Account

Post by And1 »

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.
And1
Znuny newbie
Posts: 12
Joined: 30 Mar 2016, 16:06
Znuny Version: 5.0.7

Re: Captcha beim Anlegen eines Account

Post by And1 »

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.
reneeb
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

Post by reneeb »

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
Post Reply