Jump to content


Photo

PHP class and functions


  • Please log in to reply
6 replies to this topic

#1 steven_84

steven_84
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 20 April 2006 - 04:52 PM

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

#2 Darkness Soul

Darkness Soul
  • Members
  • PipPipPip
  • Advanced Member
  • 133 posts
  • LocationBrazil; São Paulo.

Posted 20 April 2006 - 05:13 PM

Are you sure that $msgsock is your Resource# ???

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
(If something is wrong, please tell me. I'm learning this language. Thank you)

#3 steven_84

steven_84
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 20 April 2006 - 05:39 PM

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

#4 Darkness Soul

Darkness Soul
  • Members
  • PipPipPip
  • Advanced Member
  • 133 posts
  • LocationBrazil; São Paulo.

Posted 20 April 2006 - 05:47 PM

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
(If something is wrong, please tell me. I'm learning this language. Thank you)

#5 steven_84

steven_84
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 20 April 2006 - 06:45 PM

tried that but no joy, i might not be doing it right though, any other ideas?

thanks for your help by the way

#6 Darkness Soul

Darkness Soul
  • Members
  • PipPipPip
  • Advanced Member
  • 133 posts
  • LocationBrazil; São Paulo.

Posted 20 April 2006 - 07:14 PM

show me your function..
post it here.. lets see if have something wrong..

=) D.Soul
(If something is wrong, please tell me. I'm learning this language. Thank you)

#7 steven_84

steven_84
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 20 April 2006 - 07:39 PM

function auth($msgsock,$msg)

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




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users