Your warnings are from lines 41 and 43, your code only has 31 lines... what happened with the rest?
What is that syslog function your are calling in line 11?
I think, the following addresses your main cause for the warnings:
In line 25 you are working on the wrong variable. You should use $line for your regex match; not $_. Your line 25 reads as (ignoring the error at the end): ($participant) = $_ =~ m{(.....)/};
I would use lexical filehandles and would use more localized variables.
edit2: I have to correct me completely on that regex line; sorry:Your line 25 does a regex match on $participant, which is not defined yet. So there is a regex match against an undefined variable. Line 26 wants to print that undefined variable as well.
The correction still is to do the regex match on $line and store the result in $participant
edit: fixed error and rephrased regex, sorryIn reply to Re: Use of uninitialized value in pattern match (m//)
by linuxer
in thread Use of uninitialized value in pattern match (m//)
by chris01010
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |