Jump to content

Archived

This topic is now archived and is closed to further replies.

steven_84

PHP class and functions

Recommended Posts

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 80

Fatal error: Cannot break/continue 1 level in /var/www/connection.php on line 81

The 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 advance
Steven

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
tried that but no joy, i might not be doing it right though, any other ideas?

thanks for your help by the way

Share this post


Link to post
Share on other sites
function auth($msgsock,$msg)

{
$msg = "480 - Authentication required\r\n";
if (NNTP_DEBUG) echo "Server >>> " . $msg;
socket_write($msgsock, $msg, strlen($msg));
continue;
}

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.