Leser: 4
![]() |
|< 1 ... 4 5 6 7 >| | ![]() |
70 Einträge, 7 Seiten |
1
2
3
perl script\mypboard_create.pl model PBoard DBIC::SchemaLoader dbi:mysql:dbname=pboard pboard pboard
# Verstehe nicht, wie ich an die Daten komme; ich komme lediglich an die Tabellennamen => Abbruch
1
2
3
4
5
catalyst MyPBoard
cd MyPBoard
perl script\MyPBoard_create.pl view HTC HTML::Template::Compiled
perl script\mypboard_create.pl controller User
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
sub register : Path('/user/register') {
my ($self, $c) = @_;
my (%params) = &_parseParametersIntoHash($c);
# --- if no params, assume it's executed for the first time
unless (scalar keys %params) {
my %data = ( template => 'user/register.tmpl',
title => 'Registrierung',
message => '',
username => '',
emailaddress => '',
);
while (my ($k, $v) = each %data) { $c->stash->{$k} = $v }
return;
} # unless
# --- else if mandatory parameters are submitted
my $message = "";
if( $params{username} =~ /^\s*$/ ) {
$message .= "<br />Bitte das Feld Benutzername ausfüllen";
} # if
if( $params{emailaddress} =~ /^\s*$/ ) {
$message .= "<br />Bitte das Feld E-Mai-Adresse ausfüllen";
} # if
if( $params{password} =~ /^\s*$/ or $params{passwordcheck} =~ /^\s*$/) {
$message .= "<br />Bitte beide Passwort-Felder ausfüllen";
} # if
unless( $params{agreeagb} ) {
$message .= "<br />Bitte die Bestimmungen akzeptieren";
} # if
if ($message) { # if a parameter is missing, prompt for it
my %data = ( template => 'user/register.tmpl',
title => 'Registrierung',
message => $message,
%params,
);
while (my ($k, $v) = each %data) { $c->stash->{$k} = $v }
return;
} # if
# shortcut
my $registerConf = $c->config->{register};
# --- check if params are valid
if( length $params{username} < $registerConf->{minUserNameLength} ) {
$message .= "<br />Der Benutzername muß mindestens "
. $registerConf->{minUserNameLength} . " Zeichen lang sein";
} # if
elsif( length $params{username} > $registerConf->{maxUserNameLength} ) {
$message .= "<br />Der Benutzername darf höchstens "
. $registerConf->{maxUserNameLength} . " Zeichen lang sein";
} # if
if( $params{password} ne $params{passwordcheck} ) {
$message .= "<br />die Passwörter sind nicht identisch";
} # if
elsif( length $params{password} < $registerConf->{minPasswordLength} ) {
$message .= "<br />Das Passwort muß mindestens "
. $registerConf->{minPasswordLength} . " Zeichen lang sein";
} # if
elsif( length $params{password} > $registerConf->{maxPasswordLength} ) {
$message .= "<br />Das Passwort darf höchstens "
. $registerConf->{maxPasswordLength} . " Zeichen lang sein";
} # if
unless( Mail::RFC822::Address::valid( $params{emailaddress} ) ) {
$message .= "<br />E-Mail '$params{emailaddress}' ungültig";
} # unless
# check db if username is free
# send mail
if ($message) { # if a parameter is invalid, prompt for it
my %data = ( template => 'user/register.tmpl',
title => 'Registrierung',
message => $message,
%params,
);
while (my ($k, $v) = each %data) { $c->stash->{$k} = $v }
return;
} # if
# else redirect to register_finished
my %data = ( template => 'user/register_finished.tmpl',
title => 'Registrierung',
message => '',
%params,
);
while (my ($k, $v) = each %data) { $c->stash->{$k} = $v }
} # register
script\mypboard_create.pl model PBDB DBIC dbi:mysql:dbname=pboard user secret
1
2
3
= $c->model('PBDB')->table('PbUser')->search( 'order_by' => 'id ASC');
Caught exception in MyPBoard::Controller::User->list "Can't call method "search" on an undefined value at E:/web/PBoard_Catalyst/MyPBoard/script/../lib/MyPBoard/Controller/User.pm line 14."
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
sub list : Path('/user/list') {
my ($self, $c) = @_;
my %data = ( template => 'user/list.tmpl',
title => 'Benutzerliste',
navigationfile => 'sub_naviagtion_user.tmpl',
username => 'XXXXXX',
show_images => 1,
);
while (my ($k, $v) = each %data) { $c->stash->{$k} = $v }
# $c->stash->{user_list} =
# MyPBoard::SchemaLoader::PBoard::PbUser
# # $c->model('PBoard')->table('PbUser')
# ->search( 'order_by' => 'id ASC');
die Dumper (\%MyPBoard::Model::PBoard::);
die Dumper $c->model('PBoard');
# my @x = MyPBoard::SchemaLoader::PBoard->loader->tables;
# die "Tables: @x";
# die Dumper($c->model('PBoard')->schema);
# my $pbUser = $c->model('PBoard')->class('PbUser');
# die Dumper($pbUser);
# my $pbUser = $c->model('PBoard')->resultset('PbUser');
# die Dumper ($pbUser->search( { nick => 'Strat' } ));
# die Dumper( $c->model('PBoard')->resultset('PbUser')->search('id' => 1) );
} # list
script\mypboard_create.pl model PBDB DBIC dbi:mysql:dbname=pboard user secret
1
2
3
= $c->model('PBDB')->table('PbUser')->search( 'order_by' => 'id ASC');
Caught exception in MyPBoard::Controller::User->list "Can't call method "search" on an undefined value at E:/web/PBoard_Catalyst/MyPBoard/script/../lib/MyPBoard/Controller/User.pm line 14."
script/myboard_create.pl model PBDB DBIC::Schema PBDB::SchemaClass dbi:mysql:dbname=pboard user secret
![]() |
|< 1 ... 4 5 6 7 >| | ![]() |
70 Einträge, 7 Seiten |