Hallo! Ich bin gerade mit meinem ersten CGI fertig, jetzt möchte ich dieses auf meinem lokalen Netzwerkserver "Suse 6.2" testen. Mein Problem ist es, das ich immer eine Fehlermeldung bekomme, als ob mein CGI nicht anwesend sei. Es ist allerdings da und meiner Meinung nach auch noch richtig. Ich habe die Daten auf den Suse Rechner in folgenden Verzeichnis. Das CGI ist im Verzeichnis /usr/local/httpd/cgi-bin/ Das HTML Formular ist im Verzeichnis /usr/local/httpd/htdocs/bldecda/ Mein CGI schaut folgender massen aus: #!/usr/bin/perl print "Content-type:text/html\n\n"; if($ENV{'REQUEST_METHOD'}eq "POST") { read(STDIN,$eingabe,$ENV{'CONTENT_LENGTH'}); } else { $eingabe=$ENV{'QUERY_STRING'}; } @eingabe=split(/&/,$eingabe); foreach $i(0..$#eingabe) { $eingabe[$i]=~s/%(..)/pack("c",hex(%1))/ge; $eingabe[$i]=~s/\+//g; ($namefeld,$inhalt)=split(/=/,$eingabe[$i],2); $eingabe{$namefeld}=$inhalt; } print "<HTML><body>\n"; print "Die Eingaben sind angekommen und wurden verarbeitet" if($eingabe{'Tiere'}eq'Fische') {print "Sie haben Fische gewählt."} else {print "Sie haben Vögel gewählt."} print("Wir werden Ihnen dazu Informationen an die angegebene E-Mail-Adresse <b>$eingabe{'mail'}</b> zusenden"); print "</body></html>\n"; # Ende des Scripts Und so sieht die html Seite dazu aus: <HTML> <BODY BGCOLOR=yellow> <FORM ACTION="/../../cgi-bin/cgi_versuch.pl" METHOD=get> <INPUT TYPE=checkbox name="Tiere" VALUE="Fische">Fische <INPUT TYPE=checkbox name="Tiere" VALUE="Voegel">Vögel Geben sie bitte Ihre E-Mail Adresse an: <INPUT NAME="mail" SIZE=50 MAXLENGTH=60> <INPUT TYPE=submit VALUE="Formular abschicken"> <INPUT TYPE=reset VALUE="Abbruch"> </FORM> </BODY> </HTML> Folgende Fehlermeldung beim Aufruf des CGI Skripts: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.6 Server at Server1.www.danys-web.de Port 80 Danke für Eure Antworten Daniel EMAIL: Daniel.Bladeck@asamnet.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Daniel Bladeck wrote:
[snibbedisnip] 1. Pruef mal, ob das Script auch ausfuehrbar ist. 2. Fang erst mal ganz klein mit einem "Hallo Welt" Script an. Wenn das laeuft, bau den Rest rein. Rupert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Daniel Bladeck wrote:
Hallo! Ich bin gerade mit meinem ersten CGI fertig, jetzt möchte ich dieses auf meinem lokalen Netzwerkserver "Suse 6.2" testen. Mein Problem ist es, das ich immer eine Fehlermeldung bekomme, als ob mein CGI nicht anwesend sei. Es ist allerdings da und meiner Meinung nach auch noch richtig. Ich habe die Daten auf den Suse Rechner in folgenden Verzeichnis.
Das CGI ist im Verzeichnis /usr/local/httpd/cgi-bin/ Das HTML Formular ist im Verzeichnis /usr/local/httpd/htdocs/bldecda/
Mein CGI schaut folgender massen aus: #!/usr/bin/perl
Folgende Fehlermeldung beim Aufruf des CGI Skripts: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
Hi Daniel, hier eine kleine Checkliste (incl. der Tips von Bernd und Rupert) 1. /var/log/httpd-error.log beobachten. z.b. während dem CGI-Aufruf in einem console Fenster mit tail -f /var/log/httpd-error.log 2. Ist das Script im Unix Textformat oder unter Windows editiert? Zumindest die erste Zeile muss mit LF abgeschlossen sein, sonst gibts beim Aufruf ein Problem. Konvertieren mit: recode ibmpc..lat1 irgendein.cgi 3. Ist die Datei ausführbar (x) ? sonst 'chmod ug+x irgendein.cgi' 4. Ist das CGI-Verzeichniss in der /etc/httpd/httpd.conf als Scriptverzeichiss definiert? Wenn nicht, erlaubt Apache das ausführen nicht: # # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the realname directory are treated as applications and # run by the server when requested rather than as documents sent to the client. # The same rules about trailing "/" apply to ScriptAlias directives as to # Alias. # ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/" cu Richard -- Richard Heider jr. http://richard.heider.de/ Linuxlastige LiteLinx http://www.litefaden.com/litelinx/ Jini[tm] Linx http://litefaden.com/sv/jd/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, Daniel Bladeck wrote:
Ich bin gerade mit meinem ersten CGI fertig, jetzt möchte ich dieses auf meinem lokalen Netzwerkserver "Suse 6.2" testen. Mein Problem ist es,
Also, ich muß schon sagen, deine Crosspostings sind schon ein starkes Stück! Allein vom CGI- Digest hab' ich deine mail in mindestens 3 verschiedenen Variationen... Verärger dir die Leute in den Listen nicht durch solche Aktionen... Bei mir bist du ein gutes Stück in Richtung *PLONK* weitergekommen... verärgert flo -- Florian Groß e-mail: mailto:florian.gross@gmx.net Pinguin Nr. 42127 WWW: http://www.florian-gross.de/ Hinweis: Nach § 28 Abs.3 Bundesdatenschutzgesetz WIDERSPRECHE ich der Nutzung meiner Daten fuer Werbezwecke! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Daniel Bladeck wrote:
Hallo!
Jetzt reicht's! *PLONK* -- Florian Groß e-mail: mailto:florian.gross@gmx.net Pinguin Nr. 42127 WWW: http://www.florian-gross.de/ Hinweis: Nach § 28 Abs.3 Bundesdatenschutzgesetz WIDERSPRECHE ich der Nutzung meiner Daten fuer Werbezwecke! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
Daniel.Bladeck@asamnet.de
-
florian.gross@gmx.net
-
rhj@list.heider.de
-
rw@times-square.net