Leser: 23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub main {
my $cgi = shift; # CGI.pm object
return if !ref $cgi;
my $auth = new CGI::Auth({
-cgi => $cgi,
-authdir => 'auth',
-formaction => "/test",
-authfields => [
{id => 'user', display => 'User Name', hidden => 0, required => 1},
{id => 'pw', display => 'Password', hidden => 1, required => 1},
],
});
$auth->check;
}
2009-11-05T15:30:50 DonKnilchDie Frage, die ich mir stelle, ist folgende: Was muss nun eigentlich in die Formaction rein?
2009-11-05T15:30:50 DonKnilchDas hängt wahrscheinlich damit zusammen, dass Du vermutlich etwas falsches bei formaction eingetragen hast.Zudem kann ich die Startseite nur einmal aufrufen, so dass das Login erscheint, danach kommt jedesmal der Ladefehler.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/perl use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser); use CGI::Auth; my $auth = new CGI::Auth({ -authdir => 'D:/CGI', -formaction => 'test.cgi', -authfields => [ {id => 'user', display => 'User Name', hidden => 0, required => 1}, {id => 'pw', display => 'Password', hidden => 1, required => 1}, ], }) or die $!; $auth->check; print CGI->header(),CGI->h2( 'Eingeloggt' );
Renee:teCi1U7ES.EJwtexQN4goIMuj6
my $pid = MyWebserver->new(10101)->background();
1
2
3
my $auth = new CGI::Session::Auth({ CGI => $cgi, Session => $session });
$cgi->param('_auth',$auth);
$auth->authenticate();
QuoteCan't call method "authenticate" on an undefined value at DYDO/Handler/Operations.pm line 20.
2009-11-06T14:19:39 DonKnilchWie kann ich eine Objekt-Referenz übergeben, so dass ich problemlos die Methoden des Objektes aufrufen kann?
QuoteUndefined subroutine CGI::_reset_status
at /lib/CGI/Session.pm line 44
my $session = CGI::Session::new($cgi) || die CGI::Session->errstr()
CGI::Session->new($cgi)
my $session = CGI::Session->new(undef, $cgi) ...
new( $query )
Quotenew()
new( $sid )
new( $query )
new( $dsn, $query||$sid )
new( $dsn, $query||$sid, \%dsn_args )
new( $dsn, $query||$sid, \%dsn_args, \%session_params )
my $session = CGI::Session->load($sid) || die CGI::Session->errstr();