pcw Posted February 20, 2009 Share Posted February 20, 2009 Hi, I keep getting this error in the following script: Parse error: parse error, unexpected '\"' in sb.php on line 23 function user_online() { return; if($online_users != "yes"); open(ONLINE, ">>${root}$online_file") || print "cannot log to online file!"; print ONLINE "$input{'login'}|".time()."\n"; # This is line 23 close ONLINE; } This is a translation from PERL to PHP, does anyone know what I have done wrong? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/146130-unexpected/ Share on other sites More sharing options...
premiso Posted February 20, 2009 Share Posted February 20, 2009 First up, your functions returns before any processing would be allowed. Second I would read up on PHP's proper syntax as it is different than PERL by far. fopen fwrite fclose are the functions you most likely want to look into to translate this information to PHP from Perl. Quote Link to comment https://forums.phpfreaks.com/topic/146130-unexpected/#findComment-767156 Share on other sites More sharing options...
Maq Posted February 20, 2009 Share Posted February 20, 2009 Anyway, your function doesn't do anything even if the syntax was correct. You have return; as the first line so it will go into the function and return right away... Quote Link to comment https://forums.phpfreaks.com/topic/146130-unexpected/#findComment-767162 Share on other sites More sharing options...
Mark Baker Posted February 20, 2009 Share Posted February 20, 2009 And read up on variable scope within functions. You're using a lot of variables within the scope of your function that simply aren't defined in any way, e.g $online_users, ${root}, $online_file, $input Quote Link to comment https://forums.phpfreaks.com/topic/146130-unexpected/#findComment-767208 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.