PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl/cgi ausgabe wird flasch dargestellt



tom021
31-08-2003, 16:48
hi nochmal!

ich habe ein neues Problem. Betrachtet mal folgenden Quellcode.
Meine Frage ist wieso die Ausgabe im Opera korrekt , d.h. so wie eine html-seite, und im mozilla, firebird und internet explorer falsch ist, d.h. der code wird als quellcode (alle html tags werden angzeigt und alles ist unformatiert) dargestellt.
ich benutzte den apache 2 unter windows 2000.



#!c:/Perl/bin/Perl.exe -w

use strict;

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

my @password = split(/=/, $ENV{QUERY_STRING});

if ($password[1] eq "testpasswort") {
print <<PASSWORD_OK;
<html><head><title>Confirmed</title></head><body>Richtiges Passwort</body></html>
PASSWORD_OK
}
else {
print <<PASSWORD_FALSE;
<html><head><title>FALSE</title></head><body>Flasches Passwort</body></html>
PASSWORD_FALSE

}


mfg
tom

tomes
31-08-2003, 18:59
Keine Ahnung, aber vielleicht benutzt du lieber das Modul CGI.
Schau mal auf der search.cpan.org danach.
Oder du kannst auch folgendes machen:


if ($password[1] eq "testpasswort") {
print "
<html>
<head>
<title>Confirmed</title>
</head>

<body>
Richtiges Passwort
</body>
</html>
";
}
else {
print "
<html>\n<head>\n<title>FALSE</title>\n</head>\n\n<body>\nFlasches Passwort\n</body>\n</html>
";
}

Das sind zwei Moeglichkeiten zur Formatierung ;)

T;o)Mes

sagi
31-08-2003, 19:17
print "Content-type: text/plain\n\n";

diesen Punkt solltest du vielleicht nochmals ueberdenken ;)

mfg

c.

sagi
31-08-2003, 19:19
ok. damit ich nicht nur bloed rede sollte ich vielleicht auch noch den "richtigen" Content Type posten:


Content-Type: text/html

c.

tom021
31-08-2003, 19:29
vielen dank.
das ist ja haarzerstäubender als ein vergessenes semikolon ;)

mfg
tom