allo,
so hab mich mal in Perl versucht. Könnt Ihr euch das mal ansehen und sagen was man da anderes machen könnte?
Perl Datei:
Code:
#!c:/Perl/bin/perl -w ### Aufruf des CGI-Moduls ### use CGI qw(:standard); use Fcntl qw(:flock); use strict; ### Gaestebuch öffnen ### my $gaeste = "../htdocs/gaestebuch.html"; open(GAESTEBUCH,"+< $gaeste") or die "Das Gaestebuch konnte nicht geöffnet werden !\n"; flock(GAESTEBUCH,LOCK_EX); ### Einlesen der Formulardaten ### my $name = param('eingabe'); my $E_Mail = param ('E_Mail'); my $kommentar = param('kommentar'); ### Eintrag ins Gaestebuch ### my $neueintrag = <<HERE_TEXT; <P> $name<BR> $E_Mail </P> <H4>Kommentar:</H4> <P><i>$kommentar</i></P> <HR> HERE_TEXT seek(GAESTEBUCH, -16,2); print GAESTEBUCH "$neueintrag\nZurück zum <A HREF ="../formular.html">Eingabeformular.</A>\n<BODY>\n</HTML>"; close(GAESTEBUCH); ###Dankeseite ### my $danke =<<HERE_TEXT2; Content-type:text/html <HTML> <HEAD> <TITLE>Dankeseite</TITLE> </HEAD> <BODY> <H1>Hallo $name!</H1> <H4>Danke für Deinen Eintrag ins Gaestebuch.</H4> <HR> <P> Wenn Sie die Eintraegee im Gästebuch<BR> lesen wollen klicken Sie bitte <A HREF="../gaestebuch.html">hier</A>zurück.</P> </BODY> </HTML> my $danke =<<HERE_TEXT2; HTTP 1.1 200 OK Content-type:tex print $danke; t/html
Hmm hier dann das Eingabeformular:
HTML-Code:
<HTML> <HEAD> <TITLE> Gästebuchformular</Title> <script language = " JavaScript"> <!-- function checkForm (form) { if(form["eingabe"].value =="") { alert ( "Bitte geben Sie Ihren Namen ein!"); return false; } return true; } //--> </script> </HEAD> <Body> <H1>Eingabeformular </H1> <FORM METHOD ="post" action="/cgi-bin/gaestebuch.pl" on Submit ="return checkForm(this);"> <HR> <TABLE> <TR> <TD> Bitte gehen Sie Ihren Namen ein:</TD> <TD><INPUT TYPE = " text" name = "eingabe" size = "50"></TD> </TR> <TR> <TD>Über Ihren Kommentar zur <BR> Web-Site und konstruktive <BR> Kritik bin ich dankbar: </TD> <TD><TEXTAREA Type = "text" name = "kommentar" rows = " 8" cols = "25"> </TEXTAREA></TD> </TR> </TABLE> <HR> <INPUT type = "submit" value= "Eintragen"> <INPUT type = "reset" value = "Löschen" > <HR> <P> Klicken sie <A HREF="gaestebuch.html">hier</A> um die <BR> bisherigen Einträge im Gästebuch zu lesen. </P> </FORM> [i][/i]
Gästebuch.html
HTML-Code:
<HTML> <HEAD> <TITLE>Gästehbuch</TITLE> </HEAD> <BODY> <H!>Einträge im Gästebuch</H1> Zurück zum <A HREF="formular.html"> Eingabeformular.</A> <BODY> </HTML>