Guru's I am having a problem with one of my script. It is printing only part of the html statements and not all of them. Can anyone point out the problem here. Thanks Bal.
The script is as #!c:/perl/bin/perl.exe require('cgi-lib.pl'); push (@INC,'/cgi-bin'); &ReadParse; print "Content-type: text/html\n\n"; ## Initializations Steps use Getopt::Std; use Sybase::CTlib; use CGI ':all'; $startloc="e:/it support services/db architecture/sybase/sysmon-webdb"; $app = $in{"app"}; ## App Name $yr = $in{"yr"}; ## Data Year $dtdy = $in{"dtdy"}; ## Data Day print<<"_END_"; <html> <head> <title>Test</title> </head> <body> <h1>Test</h1> <FORM title=Application action=sysmon.cgi method=post> <P> </P> <P>Directory : <SELECT size=1 name=Directory> _END_ ; opendir(sysmondb,"$startloc") || die "Failed to open Sysmon DB"; $c=0; while ($dir = readdir(sysmondb)) { @apps[$c] = $dir; $c++; #print "\t $dir \n"; } closedir(sysmondb); for ($i = 2; $i < $c; $i++ ) { $val = @apps[$i]; print<<"_END_"; <OPTION value="$startloc/$val" >$val </OPTION> _END_ ; } print<<"_END_"; </SELECT></P> <P><INPUT type=submit value="List Contents" name=dir></P> </FORM></html> _END_ ; When this is called from the web server it only sends back part of the html code to the web server as <html> <head> <title>Test</title> </head> <body> <h1>Test</h1> <FORM title=Application action=sysmon.cgi method=post> <P> </P> <P>Directory : <SELECT size=1 name=Directory> If I run the script in the dbug mode, It works correctly and the display's the complete html as C:\Program Files\Apache Group\APACHE\cgi-bin>perl -d sysmon.cgi Loading DB routines from perl5db.pl version 1 Emacs support available. Enter h or `h h' for help. main::(sysmon.cgi:3): require('cgi-lib.pl'); DB<1> n main::(cgi-lib.pl:16): $cgi_lib'version = sprintf("%d.%02d", q$Revision: 2.17 $ =~ /(\d+)\.(\d+)/); DB<1> main::(cgi-lib.pl:21): $cgi_lib'maxdata = 131072; # maximum bytes to accept via POST - 2^17 DB<1> main::(cgi-lib.pl:22): $cgi_lib'writefiles = 0; # directory to which to write files, or DB<1> main::(cgi-lib.pl:24): $cgi_lib'filepre = "cgi-lib"; # Prefix of file names, in directory above DB<1> main::(cgi-lib.pl:27): $cgi_lib'bufsize = 8192; # default buffer size when reading multipart DB<1> main::(cgi-lib.pl:28): $cgi_lib'maxbound = 100; # maximum boundary length to be encounterd DB<1> main::(cgi-lib.pl:29): $cgi_lib'headerout = 0; # indicates whether the header has been printed DB<1> main::(cgi-lib.pl:464): $cgi_lib'writefiles = $cgi_lib'writefiles; DB<1> main::(cgi-lib.pl:465): $cgi_lib'bufsize = $cgi_lib'bufsize ; DB<1> main::(cgi-lib.pl:466): $cgi_lib'maxbound = $cgi_lib'maxbound; DB<1> main::(cgi-lib.pl:467): $cgi_lib'version = $cgi_lib'version; DB<1> main::(cgi-lib.pl:468): $cgi_lib'filepre = $cgi_lib'filepre; DB<1> main::(cgi-lib.pl:470): 1; #return true DB<1> main::(sysmon.cgi:4): push (@INC,'/cgi-bin'); DB<1> main::(sysmon.cgi:6): &ReadParse; DB<1> main::(sysmon.cgi:8): print "Content-type: text/html\n\n"; DB<1> Content-type: text/html main::(sysmon.cgi:17): $startloc="e:/it support services/db architecture/sybase/sysmon-webdb"; DB<1> main::(sysmon.cgi:19): $app = $in{"app"}; ## App Name DB<1> main::(sysmon.cgi:20): $yr = $in{"yr"}; ## Data Year DB<1> main::(sysmon.cgi:21): $dtdy = $in{"dtdy"}; ## Data Day DB<1> main::(sysmon.cgi:23): print<<"_END_"; main::(sysmon.cgi:24): <html> main::(sysmon.cgi:25): <head> main::(sysmon.cgi:26): <title>$title</title> main::(sysmon.cgi:27): </head> main::(sysmon.cgi:28): <body> main::(sysmon.cgi:29): <h1>$title</h1> main::(sysmon.cgi:30): _END_ DB<1> <html> <head> <title></title> </head> <body> <h1></h1> main::(sysmon.cgi:33): if ($app eq "") main::(sysmon.cgi:34): { DB<1> main::(sysmon.cgi:36): genappnames(); DB<1> main::(sysmon.cgi:38): print<<"_END_"; main::(sysmon.cgi:39): <FORM title=Application action=sysmon.cgi method=post> main::(sysmon.cgi:40): <P> </P> main::(sysmon.cgi:41): <P>Directory : <SELECT size=1 name=Directory> main::(sysmon.cgi:42): _END_ DB<1> <FORM title=Application action=sysmon.cgi method=post> <P> </P> <P>Directory : <SELECT size=1 name=Directory> main::(sysmon.cgi:45): for ($i = 2; $i < $c; $i++ ) { DB<1> main::(sysmon.cgi:46): $val = @apps[$i]; DB<1> main::(sysmon.cgi:47): print<<"_END_"; main::(sysmon.cgi:48): <OPTION value="$startloc/$val" \>$val </OPTION> main::(sysmon.cgi:49): _END_ DB<1> <OPTION value="e:/it support services/db architecture/sybase/sysmon-webdb/Landscape" >Landscape </OPTION> main::(sysmon.cgi:46): $val = @apps[$i]; DB<1> main::(sysmon.cgi:47): print<<"_END_"; main::(sysmon.cgi:48): <OPTION value="$startloc/$val" \>$val </OPTION> main::(sysmon.cgi:49): _END_ DB<1> <OPTION value="e:/it support services/db architecture/sybase/sysmon-webdb/Phhorce" >Phhorce </OPTION> main::(sysmon.cgi:52): print<<"_END_"; main::(sysmon.cgi:53): </SELECT></P> main::(sysmon.cgi:54): <P><INPUT type=submit value="List Contents" name=dir></P> main::(sysmon.cgi:55): </FORM></html> main::(sysmon.cgi:56): _END_ DB<1> </SELECT></P> <P><INPUT type=submit value="List Contents" name=dir></P> </FORM></html> DB::fake::(C:\Perl\lib/perl5db.pl:2084): 2084: "Debugged program terminated. Use `q' to quit or `R' to restart."; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]