apache server viser kun HTML kode i browser fra CGI script?
Hej alle,Haaber i kan hjaelpe!
Jeg har installeret apache server og MySQL database paa den nye Linux Fedora. Jeg bruger CGI og SSI til at generere html sider, men af en eller anden grund vil mozilla kun vise selve HTML koden?
Aner ikke hvad der gaar galt??
Her er den kode jeg bruger hvis det hjaelper.
Foerst kaldes siden index.shtml som indeholder:
<!--#exec cgi="cgi-bin/pro_scripts/member_page.cgi" -->
member_page.cgi indeholder foelgende CGI kode:
#!/usr/bin/perl -w
use strict;
use lib '/var/www/cgi-bin/.mgcfg/lib';
use MLMP;
#
# Get the member key from the URL name
#
my ($userid,$page_name)=&Grab_Info;
my $key=$userid;
&MLMP::OpenMemberDB();
&MLMP::PageHit($key);
if ($key eq "MAINSITE")
{
$key=&MLMP::Rotate_Index;
print "Content-type: text/html\n\n";
print qq!<html><head><meta http-equiv="refresh" content=0;url="/team/$key/$page_name"></head></html>!;
exit;
}
Denne &Grab_Info er en metode til at finde medlems ID og side navn, som jeg ikke har taget med ....
Hele skidtet virker, men problemet opstaar naar der skal vises HTML. Jeg har proevet at lave et test script, som blot bruger print content-type osv. og udskriver fint noget html.
Har meget staerkt paa fornemmelsen at det har noget at goere med SSI (server side includes) idet jeg eksekverer et CGI script igennem SSI kald?
Er der andre der har haft problemer med at faa mozilla til at vise HTML? Jeg bruger p.t. Firebird 0.7.
Jeg har kigget p[ mine server settings, og kan ikke finde noget galt. SSI fungerer jo, og jeg ved at mozilla sagtens kan displaye en *.shtml side som indeholder HTML korrekt.
Er ved at loebe toer for muligheder!