469,265 Members | 1,966 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,265 developers. It's quick & easy.

Object of class stdClass could not be converted to string

ebcovert3
Ok, I really need help. I am running EE (an older version admittedly) but this just started happening. I noticed a lot of spam accounts being requesting authorization to my website. I went in to the account management section of my website and I am presented with this:

Expand|Select|Wrap|Line Numbers
  1. Catchable fatal error: Object of class stdClass could not be converted to string in /home/ninjamon/public_html/guitars/pm/cp/members.cp.php on line 62
Expand|Select|Wrap|Line Numbers
  1. Here is my members.cp.php file with line 62 marked.
  2. <?php
  3. //
  4. // pMachine Publishing Software
  5. //
  6. // Version 2.3
  7. //
  8. // Copyright (c) 2003 Rick Ellis  All rights reserved.
  9. //
  10. // THIS IS COPYRIGHTED SOFTWARE
  11. //
  12. // License holders may alter or modify this software for their own use, 
  13. // but may NOT resell or redistribute the modified or derivative version 
  14. // without prior written consent from pMachine.  Components from this 
  15. // software may not be extracted and used in other programs without prior 
  16. // written consent from pMachine.
  17. //
  18. // PLEASE READ THE LICENSE AGREEMENT
  19. //
  20.  
  21. //    ----------------------------------------------
  22. //      GET MEMBER PROFILE
  23. //    ----------------------------------------------
  24.  
  25. function get_member_profile($id, $show) 
  26. {    
  27.     global $use_session_id, $db_members, $L_CALENDAR, $db_mailinglist;
  28.     global $db_session, $member_code, $sx;
  29.  
  30.     $db = new DB();
  31.  
  32.     $qval = "id";
  33.  
  34.     if ($show == "new")
  35.         $qval = "member_id";
  36.  
  37.     if ($id == "self")
  38.     {
  39.         if ($use_session_id == 1) 
  40.         {
  41.             $sql = "select member_id from $db_session where session_id = '$sx'"; 
  42.             $query = new DB_query($db, $sql);                                                      
  43.             $query->db_fetch_object();
  44.             $member_code = $query->obj->member_id;
  45.  
  46.             unset($sql);
  47.             unset($query);
  48.         }
  49.  
  50.         $id = $member_code;
  51.         $qval = "member_id";
  52.     }
  53.  
  54.     $sql = "select * from $db_members where $qval = '$id'";    
  55.     $query = new DB_query($db, $sql);                                                      
  56.     $query->db_fetch_object();
  57.  
  58.     $query->obj->lastpost <> 0 ? $lastpost = date("m/d/Y m:i a",$query->obj->lastpost) : $lastpost = "-"; 
  59.  
  60.     $joindate = date("m/d/Y m:i a",$query->obj->joindate);
  61.  
  62.  
  63.     $q = "select count(*) as count from $db_mailinglist where email='$query->obj->email'"; <-- LINE 62
  64.     $res = new DB_query($db, $q);
  65.     $res->db_fetch_object();
  66.  
  67.     $res->obj->count > 0 ? $mailinglist ="yes" : $mailinglist ="";
  68.  
  69.     unset($q);
  70.     unset($res)
Any help would be greatly appreciated. I am not a coder or php guru. I am mostly the opposite of that.

TIA,
Ed
Apr 17 '09 #1
9 36400
Dormilich
8,651 Expert Mod 8TB
try var_dump() on $query and $query->obj, maybe it gives some hints.
Apr 17 '09 #2
Ok, I don't really know to do that. I running everything from the GUI.
Apr 30 '09 #3
Dormilich
8,651 Expert Mod 8TB
e.g. paste following code into line 61:
Expand|Select|Wrap|Line Numbers
  1. var_dump( $query );
  2. var_dump( $query->obj );
this will give you some text output (namely the object's properties).
Apr 30 '09 #4
Wow. Thank you. That got me this:
Expand|Select|Wrap|Line Numbers
  1. object(DB_query)#3 (9) { ["query"]=>  resource(61) of type (mysql result) ["sql"]=>  string(40) "select * from pm_members where id = '80'" ["row"]=>  array(0) { } ["obj"]=>  object(stdClass)#2 (27) { ["id"]=>  string(2) "80" ["member_id"]=>  string(23) "20888449254861dcdad253d" ["username"]=>  string(9) "abu***" ["password"]=>  string(32) "[removed]" ["signature"]=>  string(9) "abu***" ["email"]=>  string(17) "***@krim.ws" ["location"]=>  string(0) "" ["url"]=>  string(0) "" ["occupation"]=>  string(0) "" ["interests"]=>  string(0) "" ["bio"]=>  string(0) "" ["bday_day"]=>  string(0) "" ["bday_month"]=>  string(0) "" ["bday_year"]=>  string(0) "" ["icq"]=>  string(0) "" ["aol_im"]=>  string(0) "" ["yahoo_im"]=>  string(0) "" ["msn_im"]=>  string(0) "" ["show_email"]=>  string(2) "no" ["get_email"]=>  string(2) "no" ["joindate"]=>  string(10) "1214373082" ["numentries"]=>  string(1) "0" ["numcomments"]=>  string(1) "0" ["lastpost"]=>  string(1) "0" ["status"]=>  string(1) "2" ["ipaddress"]=>  string(14) "77.127.106.213" ["deft_weblog"]=>  string(0) "" } ["res"]=>  NULL ["numrows"]=>  NULL ["rows"]=>  int(0) ["errors"]=>  int(0) ["result"]=>  bool(true) } object(stdClass)#2 (27) { ["id"]=>  string(2) "80" ["member_id"]=>  string(23) "20888449254861dcdad253d" ["username"]=>  string(9) "abubmiday" ["password"]=>  string(32) "350d20ac2e95dc31d573a3f34a1e3d22" ["signature"]=>  string(9) "abubmiday" ["email"]=>  string(17) "stotlytof@krim.ws" ["location"]=>  string(0) "" ["url"]=>  string(0) "" ["occupation"]=>  string(0) "" ["interests"]=>  string(0) "" ["bio"]=>  string(0) "" ["bday_day"]=>  string(0) "" ["bday_month"]=>  string(0) "" ["bday_year"]=>  string(0) "" ["icq"]=>  string(0) "" ["aol_im"]=>  string(0) "" ["yahoo_im"]=>  string(0) "" ["msn_im"]=>  string(0) "" ["show_email"]=>  string(2) "no" ["get_email"]=>  string(2) "no" ["joindate"]=>  string(10) "1214373082" ["numentries"]=>  string(1) "0" ["numcomments"]=>  string(1) "0" ["lastpost"]=>  string(1) "0" ["status"]=>  string(1) "2" ["ipaddress"]=>  string(14) "77.127.106.213" ["deft_weblog"]=>  string(0) "" }
  2. Catchable fatal error: 
Object of class stdClass could not be converted to string in /home/ninjamon/public_html/guitars/pm/cp/members.cp.php on line 63

Can you help me decipher it? I am not a db person at all.

TIA
Apr 30 '09 #5
Dormilich
8,651 Expert Mod 8TB
where can I find the definition of the DB class? (the class used on line 30)

basicly I need to figure out whether $query->obj->email is a public, protected or private property, maybe I can find out something by looking at the db_fetch_obj() method.
Apr 30 '09 #6
I am not sure. Sorry. But I am willing to send you any file you think would help. I know I am not much of a help here. LOL. Sorry.
Apr 30 '09 #7
Dormilich
8,651 Expert Mod 8TB
I'll first try my luck with the definition of DB. you can recognise it by the following line

Expand|Select|Wrap|Line Numbers
  1. class DB
  2. // or 
  3. class DB extends {parent-class-name}
  4. // or
  5. class DB implements {one ore more interface names}
May 1 '09 #8
NatK
1
Thanks Dormilich!
You made me sign-up for this forum. :)
Nov 27 '09 #9
Dormilich
8,651 Expert Mod 8TB
unfortunately such interesting topics like OOP are rather rare (;_;)
Nov 27 '09 #10

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

4 posts views Thread by John Smith | last post: by
2 posts views Thread by Jean Marie | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.