Leser: 3
7 Einträge, 1 Seite |
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
#!/usr/bin/perl use CGI; chdir "C:/Users/Martin/Desktop/Server/htdocs/perlbook"; $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser); require "do.pl"; # Ausgabe des HTTP Headers print "Content-type: text/html\n\n"; print qq( <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Gästebuch auf Textseitenbasis mit PERL</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> ); # Waehle Content if ($cgi->url_param('do') eq "") { print qq( <h1>Gästebuch - Einträge lesen</h1> ); } else { if ($cgi->url_param('do') eq "add") { require "add.pl" or die("fuck"); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
print qq( <h1>Gästebuch - Einträge verfassen</h1> <p>Hier können Sie einen Eintrag in meinem Gästebuch hinterlassen. Bitte füllen Sie das untenstehende Formular aus.</p> <form method="post"> Name: <input type="text" name="name" size="25" value=""> eMail: <input type="text" name="name" size="25" value=""> Homepage: <input type="text" name="name" size="25" value="http://"> <input type="submit" name="add" value="OK"> </form> ); if ($cgi->url_param()) { print "<p><strong>Es wurden nicht alle Felder ausgefüllt!</strong></p>"; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if ($cgi->param('do') eq "add") {
my $text = add();
print $text;
}
sub add {
my $out = 01: qq~
<h1>Gästebuch - Einträge verfassen</h1>
<p>Hier können Sie einen Eintrag in meinem Gästebuch hinterlassen. Bitte füllen Sie das untenstehende Formular aus.</p>
<form method="post">
Name: <input type="text" name="name" size="25" value="">
eMail: <input type="text" name="name" size="25" value="">
Homepage: <input type="text" name="name" size="25" value="http://">
<input type="submit" name="add" value="OK">
</form>
);
unless ($cgi->param('parametername???')) {
$out .= "<p><strong>Es wurden nicht alle Felder ausgefüllt!</strong></p>";
}
return $out;
}
Quote01: #!/usr/bin/perl
02: use CGI;
1 2 3 4 5
#!/usr/bin/perl -w use strict; use CGI; use CGI::Carp qw(fatalsToBrowser); warningsToBrowser(1);
mkessler+2007-11-14 17:27:53--Btw: Du hast 'nen 500er auf deiner Seite...^^
mkessler+2007-11-14 17:27:53--Schon, aber es ging mir erstmal um "etwas in Perl zu machen." Das es weitaus feiner geht, z.B. mit Objektorientierung usw. (lerne ich auch gerade mit PHP, aber bis mein Buch da ist wollte ich mir mal anschauen wie Perl so ist^^) ist mir durchaus bewusst.
pktm+2007-11-15 10:26:48--Und da du etwas lernen möchtest, solltest du erst recht strict und warnings anschalten. Denn nur so werden dir deine Fehler auch angezeigt, und du legst dein Programm nicht frustriert zur Seite, weil es etwas macht, mit dem du nicht gerechnet hast (es aber dennoch so geschrieben hast, Perl ist da äußerst robust :)).
Grüße, pktm
7 Einträge, 1 Seite |