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 <[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. 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
Archived
This topic is now archived and is closed to further replies.