DeanWhitehouse Posted May 3, 2009 Share Posted May 3, 2009 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 <blade280891@americangangsters.org>' . "\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. Quote Link to comment https://forums.phpfreaks.com/topic/156640-solved-catchable-fatal-error-object-of-class-message-could-not-be-converted-to-string/ 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.