Schrift
[thread]759[/thread]

Fehler im Code oder auf dem Webserver?



<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten
ximi
 2006-06-22 14:50
#8078 #8078
User since
2006-06-21
12 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hey,

Also da ich noch reichlich frisch in der Perl branche bin hab ich eine Frage bezüglich meines Webservers. Im Interface zeigt er mir an das Perl aktiviert ist, also habe ich zu testzwecken meine test.pl hochgeladen und es kommt folgende fehlermeldung:
klicke hier!

der Code von der PL-Datei sieht so aus:

Code: (dl )
1
2
3
#!/usr/bin/perl

print "<html><head><title>Toller Test</title></head><body bgcolor="#0000ff">Hallo Welt... is das schön hier....blablabla</body></html>"


Würde mich über Hilfe freuen!

gruß
ximi
jan
 2006-06-22 14:54
#8079 #8079
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
unix-server?

ist das script mit unix-zeilenumbrüchen erstellt worden (sonst kann es nicht gestartet werden). chmod 755 auf das script gemacht?
renee
 2006-06-22 14:59
#8080 #8080
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nö, da fehlt ganz einfach nur der Header...

Code: (dl )
1
2
3
4
5
#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "<html><head><title>Toller Test</title></head><body bgcolor="#0000ff">Hallo Welt... is das schön hier....blablabla</body></html>"


Wir haben im Wiki auch einen kompletten Wiki:Artikel zum Thema 500er Fehler!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ximi
 2006-06-22 15:00
#8081 #8081
User since
2006-06-21
12 Artikel
BenutzerIn
[Homepage] [default_avatar]
aaaaalso... chmod 777 ist druff..aber das ist ja eigentlich egal obs 777 oder 755 ist ^^... und es ist ein Linux Server... aber das mit den Zeilenumbrüchen versteh ich net?.... bzw. in dem HTML Code unter print sind keine Zeilenumbrüche

Gruß
ximi
renee
 2006-06-22 15:06
#8082 #8082
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das mit den Zeilenumbrüchen verhält sich so:

Von vielen Usern werden CGI-Skript unter Windows geschrieben und dann auf einen *NIX-Server geladen.
Unter Windows werden die Zeilenumbrüche als \r\n dargestellt, unter *NIX nur als \n. Wenn man dann das Skript im binary-Modus hochlädt, werden die \r\n nicht in \n umgewandelt, sondern bleiben erhalten.

Wenn jetzt das Skript gestartet wird, wird die Shebang ausgewertet. In der steht dann aber nicht nur #!/usr/bin/perl sondern #!/usr/bin/perl\r. Und dieses Programm gibt es nicht...

Du solltest die Rechte übrigens auf 755 setzen und nicht auf 777!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2006-06-22 15:06
#8083 #8083
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
OT: cool, ne .eu domain
ximi
 2006-06-22 15:11
#8084 #8084
User since
2006-06-21
12 Artikel
BenutzerIn
[Homepage] [default_avatar]
ouh ok... aber mit dem Header gehts auch net... hab deinen Text da mal eingefügt... aber ich werde mit auf jeden fall mal den Artikel im WIki zu gemüte führen!!! zudem dachte ich noch es liegt an dem Semicolon was ich am ende meines Prints vergessen hab... aber es geht trotzdem net

thx

Gruß
ximi

PS: die rechte sind nun auch auf 755 :)

....und .eu Domains sind einfach klasse :D\n\n

<!--EDIT|ximi|1150974783-->
renee
 2006-06-22 15:22
#8085 #8085
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Noch ein Fehler fällt mir auf: Du benutzt " in Deinem Text, den Du ausgibst!! Darfst Du nicht, wenn Du den String schon mit doppelten Anführungszeichen quotest...

So sollte es gehen:
Code: (dl )
1
2
3
4
5
#!/usr/bin/perl

print "Content-type: text/html\n\n";

print '<html><head><title>Toller Test</title></head><body bgcolor="#0000ff">Hallo Welt... is das schön hier....blablabla</body></html>'


oder
Code: (dl )
1
2
3
4
5
#!/usr/bin/perl

print "Content-type: text/html\n\n";

print qq~<html><head><title>Toller Test</title></head><body bgcolor="#0000ff">Hallo Welt... is das schön hier....blablabla</body></html>~;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ximi
 2006-06-22 15:33
#8086 #8086
User since
2006-06-21
12 Artikel
BenutzerIn
[Homepage] [default_avatar]
also auch mit deinen Vorschlägen will das nicht so richtig... hab mal den Perl-Debugger von Confixx drüber laufen lassen... aber der sagt

Perl-Debugger meldet:
/html/cgi-bin/test.pl syntax OK

...kann es dann nicht sein, dass es vielleicht am Webserver liegt? oder würde der sonst nicht solche nachrichten ausspucken?...

gruß
ximi
renee
 2006-06-22 15:41
#8087 #8087
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Für einen 500er-Fehler gibt es unzählige Ursachen...

An meinem Skript liegt es nicht... Ich habe es eben nochmal getestet!

Hast Du das Skript im ASCII-Modus hochgeladen?

Hast Du mal alles aus dem Wiki-Artikel überprüft??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten



View all threads created 2006-06-22 14:50.