perl /usr/lib/cgi-bin/save_stargems_def.pl ---------------------------------------------- Illegal character in prototype for main::save_form_firstpage : $hrid,$npanxx_1,$npanxx_2,$t[0],$name,$type at /usr/lib/cgi-bin/save_stargems_def.pl line 260 (#1) (W syntax) An illegal character was found in a prototype declaration. Legal characters in prototypes are $, @, %, *, ;, [, ], &, and \. Unquoted string "cust" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 478 (#2) (W reserved) You used a bareword that might someday be claimed as a reserved word. It's best to put such a word in quotes, or capitalize it somehow, or insert an underbar into it. You might also declare it as a subroutine. Unquoted string "als" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 531 (#2) Unquoted string "cust" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 550 (#2) Unquoted string "als" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 557 (#2) Unquoted string "als" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 587 (#2) Unquoted string "false" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 864 (#2) Unquoted string "cust" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 1335 (#2) Unquoted string "cust" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 1349 (#2) Illegal character in prototype for main::check_null : $temp,$type1 at /usr/lib/cgi-bin/save_stargems_def.pl line 1570 (#1) Illegal character in prototype for main::dataPrint : $hrid,$npanxx_1,$npanxx_2,$t[0],$name,$type at /usr/lib/cgi-bin/save_stargems_def.pl line 1586 (#1) Unquoted string "false" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 1615 (#2) Unquoted string "false" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 1619 (#2) Illegal character in prototype for main::check_npanxx1 : $npanxx_1 at /usr/lib/cgi-bin/save_stargems_def.pl line 1629 (#1) Unquoted string "false" may clash with future reserved word at /usr/lib/cgi-bin/save_stargems_def.pl line 1635 (#2) main::check_npanxx() called too early to check prototype at /usr/lib/cgi-bin/save_stargems_def.pl line 167 (#3) (W prototype) You've called a function that has a prototype before the parser saw a definition or declaration for it, and Perl could not check that the call conforms to the prototype. You need to either add an early prototype declaration for the subroutine in question, or move the subroutine definition ahead of the call to get proper prototype checking. Alternatively, if you are certain that you're calling the function correctly, you may put an ampersand before the name to avoid the warning. See perlsub. main::check_npanxx1() called too early to check prototype at /usr/lib/cgi-bin/save_stargems_def.pl line 171 (#3) Use of uninitialized value in concatenation (.) or string at /usr/lib/cgi-bin/save_stargems_def.pl line 33 (#4) (W uninitialized) An undefined value was used as if it were already defined. It was interpreted as a "" or a 0, but maybe it was a mistake. To suppress this warning assign a defined value to your variables. To help you figure out what was undefined, perl tells you what operation you used the undefined value in. Note, however, that perl optimizes your program and the operation displayed in the warning may not necessarily appear literally in your program. For example, "that $foo" is usually optimized into "that " . $foo, and the warning will refer to the concatenation (.) operator, even though there is no . in your program. Can't call method "prepare" on an undefined value at /usr/lib/cgi-bin/save_stargems_def.pl line 33 (#5) (F) You used the syntax of a method call, but the slot filled by the object reference or package name contains an undefined value. Something like this will reproduce the error: $BADREF = undef; process $BADREF 1,2,3; $BADREF->process(1,2,3); Uncaught exception from user code: Can't call method "prepare" on an undefined value at /usr/lib/cgi-bin/save_stargems_def.pl line 33.