Hi,
Your setup is almost good except for CGI.pm, you don't need it with Embperl.
In your done.html output plain html outside a [--] block and use Embperl syntax for code and loops, take a look at the manual pages.
If you really need to output inside a [- block, but it is not the case in your example, you have to use print OUT "anything";. OUT is an especial Filehandle connected to the output stream.
Good luck,
-- Luiz Fernando B. Ribeiro Engenho Soluções para a Internet +55 11 4485-0136
Keven Murphy wrote:
I cannot figure out why the below html source page is hosed up. Why is embperl not putting the body (the frist part, the forms) between the <body> </body> lines. My code is below:
------- Page Source from web browser -------------------- <form method="post" action="/term_done/done.html" enctype="application/x-www-form-urlencoded"> <H1>Systems Check</H1><input type="submit" name=".submit" /><TABLE WIDTH="50%"><TR><TH ALIGN="CENTER">Select</TH><TH ALIGN="LEFT">ID</TH><TH ALIGN="LEFT">Report Name</TH><TH ALIGN="LEFT">Loc</TH><TH ALIGN="LEFT">Date and Time</TH><TR><TD ALIGN="CENTER"><INPUT TYPE="radio" NAME="repid" VALUE="3"></TD><TD ALIGN="LEFT">3</TD><TD ALIGN="LEFT">Today</TD><TD ALIGN="LEFT">/dev/null</TD><TD ALIGN="LEFT">2004-08-29 17:08:44</TD></TR><TR><TD ALIGN="CENTER"><INPUT TYPE="radio" NAME="repid" VALUE="2"></TD><TD ALIGN="LEFT">2</TD><TD ALIGN="LEFT">Today</TD><TD ALIGN="LEFT">/dev/null</TD><TD ALIGN="LEFT">2004-08-29 17:07:54</TD></TR></TABLE><div></div></form>HTTP/1.1 200 OK Date: Thu, 09 Sep 2004 22:05:55 GMT Server: Apache/1.3.31 (Unix) mod_perl/1.28 Content-Length: 99 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html
<HTML> <head> </head> <body>
Currently logged in as: murphyk<P>
<HR>
<hr> <hr> </body> </html>
------------------------------------------
base.epl <HTML> [- Execute ('constants.epl')-] [- Execute ('init.epl')-] <HEAD> [- Execute ('head.epl')-] </HEAD> <BODY> [- Execute ('*') -] </BODY> [- Execute ('cleanup.epl') -] </HTML>
constants.epl [- $req = shift; $req->{bgcolor} = "white"; $req->{webmaster} = "John Smith"; $req->{website_database} = "db"; $req->{DBHOST} = "localhost"; $req->{DBNAME} = "db"; $req->{DBUSER} = "mysql"; $req->{DBPASS} = "aaaa"; -]
init.epl [- use DBI;
$req->{dbh} = DBI->connect("DBI:mysql:database=$req->{DBNAME};host=localhost",$req->{DBUSER}, $req->{DBPASS}) || die "Connect failed: $DBI::errstr\n"; -]
head.epl <TITLE> DB </TITLE>
html file (done.html) [- $req = shift;
my $done = CGI->new(); -]
Currently logged in as: [+$udat{userid}+]<P>
[- $req->{query} = $req->{dbh}->prepare($qry) or die "Cound not Execute: $DB::errstr"; $req->{query}->execute();
print start_form; #print "<HR>";
print "<H1>Systems Check</H1>"; print submit;
print "<TABLE WIDTH=\"50%\">"; print "<TR>"; print "<TH ALIGN=\"CENTER\">Select<\/TH>"; print "<TH ALIGN=\"LEFT\">ID<\/TH>"; print "<TH ALIGN=\"LEFT\">Report Name<\/TH>"; print "<TH ALIGN=\"LEFT\">Loc<\/TH>"; print "<TH ALIGN=\"LEFT\">Date and Time<\/TH>";
while ( @rows = $req->{query}->fetchrow) { print "<TR>"; print "<TD ALIGN=\"CENTER\"><INPUT TYPE=\"radio\" NAME=\"repid\" VALUE=\"$rows[0]\"><\/TD>"; for ($num = 0; $num < 4; $num++) { print "<TD ALIGN=\"LEFT\">$rows[$num]<\/TD>"; } print "<\/TR>"; } print "<\/TABLE>";
print end_form; -]
cleanup.epl [- $req = shift; $req->{dbh}->disconnect(); -]
Any help would be much appreciated!
Keven Murphy CISSP, GCIA, GCIH, GCFA [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]