473,395 Members | 2,795 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

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 37149
Dormilich
8,658 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,658 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,658 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,658 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,658 Expert Mod 8TB
unfortunately such interesting topics like OOP are rather rare (;_;)
Nov 27 '09 #10

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

Similar topics

3
by: Amy L. | last post by:
I have a class that contains a string array. However, I can't get this object to serialize in the xml output. Is there a trick to get a string to serialize? Thanks Amy.
4
by: Earl Teigrob | last post by:
In the exampe below, the constructor of the container class is passed the string called "foo". Within the container class, I would like to create an instance(s) of foo and add them to the ArrayList...
5
by: Ram | last post by:
Hi Friends I want to develope a custom control in .net which can be used with any project. I am writing a function in that class which I want to take any object as parameter. For that I have...
4
by: John Smith | last post by:
How can I allow someone to cast my C# class into System.String? Is it possible in C#? In C++ I used "operator" keyword to mark C++ member function.
5
by: mikie | last post by:
somebody asked me a question: string is derived from object class, right? (i said yes) so how it could be object class declares method returning string? thanks for any explanation / link /...
5
by: TazaTek | last post by:
Hello, I've seen some vague references on how to do this a factory, but not in enough detail to create one, or even know if it's what I need. Essentially, I'll have one of about 5 classes that...
2
by: Bigi | last post by:
Hi, Please help, this has been driving me nuts for nearly 2 days now. This vb6 code works: Public oEng As New ebizEngine Public oMsg As ebizMessage Function EbizGetFromQueue() As String
2
by: Jean Marie | last post by:
Hi, i have a problem with the usage of stdClass. From a SOAP based web service i get a code list as an array of stdClass instances: array ( 0 => stdClass::__set_state(array(
2
by: maheswaran | last post by:
Hi guys, I have below values in array stdClass Object ( => stdClass Object ( => 50s / 60s ERA => 87 => - => 25 => CONCERTS => 2 ) => Tony Bennett => 1073 => 0 ) When am calling...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.