On Thu, 24 Jul 2003, Dan Muey wrote:

> > >  print $a->header('text/html');
> > 
> > Even after removing all the arguments inside the header i got 
> > the same 
> > error.This is true even without specifying new line as in the 
> > second case.
> 
> 
> Ok then, make sure there's no output before that header() line.
> Make sure the web server is configured properly to run the script 
> the way you're expecting and that you'e script is configured to 
> run properly.

When i run the below code there is no problem for me.The server do not show 
any error message.


#!/usr/bin/perl
#perl reads the form data through the STDIN using the env,variable $ENV
print "Content-Type:text/html\n\n";
print "<html>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html 
charset=x-user-defined\">";
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
#All the post parameters are separated by &
@pairs=split(/&/,$buffer);
foreach $pair(@pairs)
{
  ($name,$value)=split(/=/,$pair);
  $value=~tr/+//;
  #every hex pair is back equivalent to its ascii;
  $value=s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
  $form{$key}=$value;
}
foreach $key(keys %form)
{
  print qq/$key $form{$key}\n/;
}


 
> What is the output form the command line?

I executed the script in the command line as

perl cgi1.pl name="mks"

and i got the output as below.
 
Content-Type: text/html; charset=ISO-8859-1

mks

Thanks,
visu

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to