neznama chyba (pro me)

Jan BERGER berger na proca.cz
Pátek Prosinec 4 12:05:22 MET 1998


Zdravim,
kolega napsal skrptik v perlu, a debugoval ho na Linuxu (rh 5.0 2.0.35)
s perlem 5.004. Vsechno se tvarilo OK, ale kdyz chtel skript spoustet na
masine s BSDI (perl stejna verze)
hlasi chybu:
"my" may clash with future reserved word at ./new_ap.cgi line 127.
syntax error in file ./new_ap.cgi at line 127, next 2 tokens "my ("
Execution of ./new_ap.cgi aborted due to compilation errors.

zdrojak:
sub ParseInput {

  my ($i, $loc, $key, $val);

  # Read in text
  if ($ENV{'REQUEST_METHOD'} eq "GET") {
    $in = $ENV{'QUERY_STRING'};
  } elsif ($ENV{'REQUEST_METHOD'} eq "POST") {
    for ($i = 0; $i < $ENV{'CONTENT_LENGTH'}; $i++) {
      $in .= getc;
    }
  }

  @in = split(/&/,$in);

  foreach $i (0 .. $#in) {
    # Convert plus's to spaces
    $in[$i] =~ s/\+/ /g;

    # Convert %XX from hex numbers to alphanumeric
    $in[$i] =~ s/%(..)/pack("c",hex($1))/ge;

    # Split into key and value.
    $loc = index($in[$i],"=");
    $key = substr($in[$i],0,$loc);
    $val = substr($in[$i],$loc+1);
    $in{$key} .= '\0' if (defined($in{$key})); # \0 is the multiple
separator
    $in{$key} .= $val;
  }

  return 1;
}


nevite nekdo kde muze by zadrhel? diky
Honza Berger



Další informace o konferenci Perl