Jump to content

[SOLVED] Catchable fatal error: Object of class Message could not be converted to string


Recommended Posts

Hey guys,

Once again i have got stuck on OOP , i don't know why this error is occuring but it is.

 

Here is my code, it is long so below it i have posted the exact line.

 

This is inside a class, called message.

 

<?php
function Send($subject,$message,$to,$from = 0,$check = false,$Alert = false,$read = false)
{
	if(!is_numeric($from))
	{
		$from = GetUserId($from);					
	}

	if(!is_numeric($to))
	{
		$to = GetUserId($to);
	}

	$to = mysql_real_escape_string($to);
	$from = mysql_real_escape_string($from);
	$message = $message;
	$subject = mysql_real_escape_string($subject);		

	$alert = mysql_query("SELECT pm_alert FROM user_preferences WHERE user_id = '".$to."' AND pm_alert = '1' LIMIT 1");

	if(mysql_num_rows($alert) == 1 || $Alert != false)
	{	
		$email = mysql_query("SELECT email FROM user_details WHERE id = '".$to."'");
		$email = mysql_fetch_assoc($email);
		$email = $email['email'];

		$Mail_sub = "New Private Message";

		$Mail_bod = "You have recieved a new private message, you can view the entire message at <a href=\"http://www.americangangsters.org/inbox.php\">http://www.americangangsters.org/inbox.php</a>\r\n<br>The message is from ".CreateUserLink($from)." and reads \r\n<br> ".secure(substr($message,0,(strlen($message) / 2)));

		$Mail_headers  = 'MIME-Version: 1.0' . "\r\n";
		$Mail_headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

		// Additional headers
		$Mail_headers .= 'To: '.GetUserName($to).' <'.$email.'> ' . "\r\n";
		$Mail_headers .= 'From: American Gangsters <[email protected]>' . "\r\n";

		mail($email,$Mail_sub,$Mail_bod,$Mail_headers);

	}

	if($check == true)
	{

		$subject = trim($subject);
		$message = trim($message);

		$from = trim($from);
		$to = trim($to);

		if(strlen($to) == 0)
			return "<center>Enter a recipient</center>";
		elseif(strlen($subject) == 0)
			return "<center>Enter a subject</center>";
		elseif(strlen($message) == 0)
			return "<center>Enter a message</center>";
		elseif($from == $to)
			return "<center>You can't send to yourself</center>";
		else
		{	
			if($read == true)
			{
				$sql = mysql_query("INSERT INTO user_messages (recipient_id,sender_id,title,body,read_recipt) VALUES ('".$to."','".$from."','".$subject."','".$message."','1')");
			}
			else
			{
				$sql = mysql_query("INSERT INTO user_messages (recipient_id,sender_id,title,body) VALUES ('".$to."','".$from."','".$subject."','".$message."')");
			}

			$sql = mysql_query("INSERT INTO user_messages (recipient_id,sender_id,title,body) VALUES ('".$to."','".$from."','".$subject."','".$message."')");

			mysql_query("UPDATE user_stats SET msgtotal = msgtotal + 1 WHERE user_id = ".$from." ");

			if($sql)
				return "<center>Message Sent</center>";
			else
				return "<center>Message could not be sent</center>";
		}
	}
	else
	{

		if($read == true)
		{
			$sql = mysql_query("INSERT INTO user_messages (recipient_id,sender_id,title,body,read_recipt) VALUES ('".$to."','".$from."','".$subject."','".$message."','1')");
		}
		else
		{
			$sql = mysql_query("INSERT INTO user_messages (recipient_id,sender_id,title,body) VALUES ('".$to."','".$from."','".$subject."','".$message."')");
		}

		mysql_query("UPDATE user_stats SET msgtotal = msgtotal + 1 WHERE user_id = ".$from." ");

		if($sql)
			return "<center>Message Sent</center>";
		else
			return "<center>Message could not be sent</center>";
	}		

}
?>

 

		$Mail_bod = "You have recieved a new private message, you can view the entire message at <a href=\"http://www.americangangsters.org/inbox.php\">http://www.americangangsters.org/inbox.php</a>\r\n<br>The message is from ".CreateUserLink($from)." and reads \r\n<br> ".secure(substr($message,0,(strlen($message) / 2)));

 

Here is where i call it

					echo "<tr><td>".$message->Send($subject,$message,GetUserID($recipient),$_SESSION['user_id'],true)."</td></tr>";

 

There is more but i believe this is all the relevant code.

Archived

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

×
×
  • Create New...

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.