Leser: 1
|< 1 2 >| | 11 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
use CGI;
# ...
my $cgi = CGI->new();
my $cookie = $cgi->cookie(
-name => "nameDesCookie",
-value => $wert,
-path => "/",
-expires => '+1d',
);
my %cookieValue = $cgi->cookie('nameDesCookies');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
sub SetCookie {
my ($name, $default, $domain) = @_;
my $cookie = cookie(
-NAME => "$name",
-VALUE => "$value",
-EXPIRES => "+2y",
-DOMAIN => "$domain",
);
my @ckyContent = split(/\n/, header(-COOKIE => $cookie));
print "$ckyContent[0]\n";
print "$ckyContent[1]\n";
return $value;
}
sub GetCookie {
my ($name, $default, $domain) = @_;
my $value = cookie($name) || SetCookie($name, $default, $domain);
return $value;
}
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
#!/usr/bin/perl
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser); # zur Fehlerausgabe auf dem Browser
my $cgi = CGI->new();
my %vars = $cgi->Vars();
# head.htm und foot.htm einlesen
open HEAD, "../head.htm" or die "$!";
my @head = <HEAD>;
close HEAD;
open FOOT, "../foot.htm" or die "$!";
my @foot = <FOOT>;
close FOOT;
# Ausgabe der Seite beginnt
print "Content-type: text/html\n\n";
print @head;
if (!%vars) {
print '<h1>Shop</h1>';
} else {
# Eingaben einlesen
my $aktion = $vars{aktion};
my $produkt = $vars{produkt};
my $preis = $vars{preis};
my $anzahl = $vars{anzahl};
# Eingaben überprüfen
push(my @message,"keinen Aktion angegeben!<br>") if (!$aktion);
push(@message,"kein Produkt angegeben!<br>") if (!$produkt);
push(@message,"keinen Preis angegeben!<br>") if (!$preis);
if (!$anzahl) {
push(@message,"keine Anzahl angegeben!<br>");
} elsif ($anzahl == 0) {
push(@message,"Keine gueltige Anzahl angegeben!<br>");
}
# Meldung ausgeben
if(!@message){
#Cookie setzen
my $cookie = $cgi->cookie(
-name => "warenkorb",
-value => my @waren,
-path => "/",
-expires => '+1h',
);
print "<h2>In Warenkorb aufgenommen!</h2>
<br><br><a href=\"/shop/index.shtml\">Hier</a> geht es zurück zum Shop!";
} else {
print "<h2>Folgende Fehler traten bei der Eingabe auf:</h2>
@message
<a href=\"javascript:history.back()\">Hier</a> geht es zurück zum Shop";
}
}
print @foot;
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
#!/usr/bin/perl
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser); # zur Fehlerausgabe auf dem Browser
my $output = "";
my $cgi = CGI->new();
my %vars = $cgi->Vars();
# head.htm und foot.htm einlesen
open HEAD, "../head.htm" or die "$!";
my @head = <HEAD>;
close HEAD;
open FOOT, "../foot.htm" or die "$!";
my @foot = <FOOT>;
close FOOT;
# Ausgabe der Seite beginnt
$output .= join "", @head;
if (!%vars) {
$output .= '<h1>Shop</h1>';
} else {
# Eingaben einlesen
my $aktion = $vars{aktion};
my $produkt = $vars{produkt};
my $preis = $vars{preis};
my $anzahl = $vars{anzahl};
my @message = ();
# Eingaben überprüfen
push(@message,"keinen Aktion angegeben!<br>") if (!$aktion);
push(@message,"kein Produkt angegeben!<br>") if (!$produkt);
push(@message,"keinen Preis angegeben!<br>") if (!$preis);
if (!$anzahl) {
push(@message,"keine Anzahl angegeben!<br>");
} elsif ($anzahl == 0) {
push(@message,"Keine gueltige Anzahl angegeben!<br>");
}
# Meldung ausgeben
if(!@message)
{
#Cookie setzen
my $cookie = $cgi->cookie(
-name => "warenkorb",
-value => "Sachem im warenkorb", # my @waren, solange bis in @waren auch mal was drin ist
-path => "/",
-expires => '+1h',
);
print $cookie;
$output .= "<h2>In Warenkorb aufgenommen!</h2>
<br><br><a href=\"/shop/index.shtml\">Hier</a> geht es zurück zum Shop!";
} else {
$output .= "<h2>Folgende Fehler traten bei der Eingabe auf:</h2>
@message
<a href=\"javascript:history.back()\">Hier</a> geht es zurück zum Shop";
}
}
print "Content-Type: text/html\n\n";
print $output;
print @foot;
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
#!/usr/bin/perl
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser); # zur Fehlerausgabe auf dem Browser
my $output = "";
my $cgi = CGI->new();
my %vars = $cgi->Vars();
print "Content-Type: text/html\n\n";
# head.htm und foot.htm einlesen
open HEAD, "../head.htm" or die "$!";
my @head = <HEAD>;
close HEAD;
open FOOT, "../foot.htm" or die "$!";
my @foot = <FOOT>;
close FOOT;
# Ausgabe der Seite beginnt
$output .= join "", @head;
if (!%vars) {
$output .= '<h1>Shop</h1>';
} else {
# Eingaben einlesen
my $aktion = $vars{aktion};
my $produkt = $vars{produkt};
my $preis = $vars{preis};
my $anzahl = $vars{anzahl};
my @message = ();
# Eingaben überprüfen
push(@message,"keinen Aktion angegeben!<br>") if (!$aktion);
push(@message,"kein Produkt angegeben!<br>") if (!$produkt);
push(@message,"keinen Preis angegeben!<br>") if (!$preis);
if (!$anzahl) {
push(@message,"keine Anzahl angegeben!<br>");
} elsif ($anzahl == 0) {
push(@message,"Keine gueltige Anzahl angegeben!<br>");
}
# Meldung ausgeben
if(!@message)
{
#Cookie setzen
my $cookie = $cgi->cookie(
-name => "warenkorb",
-value => "$produkt, $preis, $anzahl\n", # my @waren, solange bis in @waren auch mal was drin ist
-path => "/",
-expires => '+1h',
);
print $cookie;
$output .= "<h2>In Warenkorb aufgenommen!</h2>
<br><br><a href=\"/shop/index.shtml\">Hier</a> geht es zurück zum Shop!";
} else {
$output .= "<h2>Folgende Fehler traten bei der Eingabe auf:</h2>
@message
<a href=\"javascript:history.back()\">Hier</a> geht es zurück zum Shop";
}
}
print $output;
print @foot;
|< 1 2 >| | 11 Einträge, 2 Seiten |