steven_84 Posted April 20, 2006 Share Posted April 20, 2006 Hi,I have been having trouble classing and creating functions. I am using sockets and trying to seperate my code up into functions and classes'The code works but when i try to put them in a seperate class of seperate function i get these two errors.Warning: socket_write() expects parameter 1 to be resource, null given in /var/www/connection.php on line 80Fatal error: Cannot break/continue 1 level in /var/www/connection.php on line 81The lines of code in question are the last 2 lines of the snipet $msg = "480 - Authentication needed\r\n"; if (NNTP_DEBUG) echo ">>> " . $msg; socket_write($msgsock, $msg, strlen($msg)); continue;Ive looked on a few sites and tried a few things but no joy, so any ideas?Thanks in advanceSteven Quote Link to comment Share on other sites More sharing options...
Darkness Soul Posted April 20, 2006 Share Posted April 20, 2006 Are you sure that [b]$msgsock[/b] is your [b]Resource#[/b] ???If is it true, try to check if is not null or isn't set.. check the vars around.. just an idea.. sometimes happen to get blank vars.. echo then.. ^~D.Soul Quote Link to comment Share on other sites More sharing options...
steven_84 Posted April 20, 2006 Author Share Posted April 20, 2006 Yeah the code works until I try and put it into a differant function. do i need to declare them again, if so how do I do this. Im new to function and class's Quote Link to comment Share on other sites More sharing options...
Darkness Soul Posted April 20, 2006 Share Posted April 20, 2006 try to pass the info you need by the function.. like...function fun_write_sock ( $resource , $x , $y .. ){ # code #}and call it like fun_write_sock ( $msgsock , .. )May your clue the function here?D.Soul Quote Link to comment Share on other sites More sharing options...
steven_84 Posted April 20, 2006 Author Share Posted April 20, 2006 tried that but no joy, i might not be doing it right though, any other ideas?thanks for your help by the way Quote Link to comment Share on other sites More sharing options...
Darkness Soul Posted April 20, 2006 Share Posted April 20, 2006 show me your function..post it here.. lets see if have something wrong..=) D.Soul Quote Link to comment Share on other sites More sharing options...
steven_84 Posted April 20, 2006 Author Share Posted April 20, 2006 function auth($msgsock,$msg) { $msg = "480 - Authentication required\r\n"; if (NNTP_DEBUG) echo "Server >>> " . $msg; socket_write($msgsock, $msg, strlen($msg)); continue; } Quote Link to comment 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.