|
|
 |

|

 |

| Community » CGI: Allgemeines Forum |
|
Problem mit Perl -Header
|
Seitenanfang |
| Hallo, ich habe ein einfaches perl-script #!/usr/bin/perl $zahl1 = 10; $zahl2 = 3; $zahl3 = $zahl1 * $zahl2; print "$zahl1 mal $zahl2 ergibt $zahl3.\n"; das auf meinem lokalen Server (XAMPP) natürlich anstandslos läuft. auf meiner Domain (noch im Aufbau) spielt es nach Support-Auskunft aber nur mit, wenn ich einen Header #!/usr/bin/perl $zahl1 = 10; $zahl2 = 3; $zahl3 = $zahl1 * $zahl2; print "Content-Type: text/html\n\n"; print "<html>\n<body>\n"; print "$zahl1 mal $zahl2 ergibt $zahl3.\n"; eingefügt habe. Warum ist das so und wie kann ich das eventuell umgehen? (Wie Ihr merkt, bin ich Perl-Anfänger) beste Grüsse, waran
Datum: 06.05.2005-01:05

|
re: Problem mit Perl -Header
|
Seitenanfang |
| Hallo, wenn Du das Script über einen Browser aufrufen möchtest, dann geht das nur - egal ob nun bei Dir lokal oder beim Provider - über die CGI-Schnittstelle. SelfHTML hat da eine gute Einführung in die Materie. CGI schreibt vor, dass ein Header gesendet werden muss, damit der Browser weiß, was jetzt bei ihm ankommt. Wird kein Header gesendet erhält man im Normalfall eine Fehlernachricht. Willst Du mit dem Browser Perscripte abrufen, musst Du CGI benutzen. Eine Alternative oder Umgehung gibt es nicht. Befasse Dich mal mit dem CGI-Modul, dass wird Dir sehr viel weiter helfen. Im übrigen ist Dein Script unvollständig, denn Du hast vergessen, den html- und den body-tag zu schließen. ;-) Ciao Ingo
Datum: 06.05.2005-07:48

|
re: Problem mit Perl -Header
|
Seitenanfang |
| Hallo +danke an Ingo B, Gut,das wäre soweit geklärt (muss also einige Perl-scripts vervollständigen), aber mir ist doch noch was unklar: so gibt es z.B. bei #!/usr/bin/perl -w use strict; use CGI::Carp qw(fatalsToBrowser); my $Text = "Hallo Welt"; print "Content-type: text/html\n\n"; print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n"; print "<html><head><title>Hallo Welt</title></head><body>\n"; print "<h1>$Text</h1>\n"; print "</body></html>\ wieder den berühmten Error 500. Hm. Hab ich wieder was übersehen? beste Grüsse, waran
Datum: 08.05.2005-00:07

|
re: Problem mit Perl -Header
|
Seitenanfang |
| Hallo, ich hoffe, dass das nur beim Kopieren passiert ist, denn so ist die letzte Zeile richtig: #!/usr/bin/perluse strict; use warnings; use CGI::Carp qw(fatalsToBrowser); my $Text = "Hallo Welt"; print "Content-type: text/html\n\n"; print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n"; print "<html><head><title>Hallo Welt</title></head><body>\n"; print "<h1>$Text</h1>\n"; print "</body></html>";
Und verwende besser das Pragma warnings als den Kommandozeilenschalter -w. Ciao Ingo
Datum: 08.05.2005-17:17

|
re: Problem mit Perl -Header
|
Seitenanfang |
Hallo + vielen Dank für die Hilfe! Es war tatsächlich ein Kopierfehler, das Beispielscript entstammt SelfHTML, aber ich hab chmod vergessen...(Peinlich!) Mit "755" ist alles im Lot! beste Grüsse, waran.
Datum: 09.05.2005-03:06

|
|

|

|

|
 |

|

|
|