# CGI-Programm comment # * liest den Namen des Kommentators und seinen Kommentar ein. # * gibt den Kommentar zurueck, falls obiger Name existiert. # Gerhard Eichelsdoerfer, 1998-10-28 |
# Name-Wert-Paare (CGI-Variable) holen %cgivars = getcgivars(); |
# default-Wert von $/ holen und durch Leerzeichen ersetzen $default = $/; $/ = " "; # Leerzeichen am Ende per chomp loeschen |
# Ersten HTML-Teil ausgeben print<<First; Content-Type: text/html <html> <head> <title>Dein Kommentar</title> </head> <body> First |
# Wert zum Schluessel "Name" holen
$name = $cgivars{Name};
|
# Falls der Wert nicht existiert, Fehlermeldung ausgeben
if (!defined $name)
{print "Ich habe leider deinen Namen nicht erhalten.\n";}
|
else
{
# Alle Leerzeichen am Ende loeschen
while (chomp($name)>0){};
# Wenn kein Wert fuer Name eingegeben wurde, Hinweis ausgeben
if ($name eq "")
{
$referer=$ENV{HTTP_REFERER};
if (!defined $referer) {$referer="javascript:history.back()";}
print<<EOF;
Anonyme Kommentare sind hier unerwünscht.
<p>Gib bitte deinen Namen ein!
<p><a href="$referer">Zurück</a> zur Eingabe
EOF
}
|
# Kommentar wurde nicht anonym gesendet
else
{
print "Hallo $name!\n<p>\n";
# Wert fuer Kommentar holen
$comment = $cgivars{Kommentar};
# Wenn kein Kommentar existiert, Fehlermeldung ausgeben
if (!defined $comment)
{print "Ich habe leider deinen Kommentar nicht erhalten.\n";}
else
{
# Alle Leerzeichen am Ende loeschen
while (chomp($comment)>0){};
# Wenn kein Kommentar eingegeben wurde, Hinweis ausgeben
if ($comment eq "") {print "Hast du denn garnichts zu kommentieren?";}
# Kommentar ausgeben
else {print "Du meinst also folgendes:\n<pre>$comment.</pre>\n";}
}
}
}
|
print "\n</body>\n</html>"; $/ = $default; return; |