perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 20
Click for quality!




11.02.2012 / 20:06

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProblem 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

Beitragre: 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

Beitragre: 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

Beitragre: Problem mit Perl -Header
Seitenanfang
Hallo,

ich hoffe, dass das nur beim Kopieren passiert ist, denn so ist die letzte Zeile richtig:


#!/usr/bin/perl

use 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

Beitragre: 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

-






-
-