Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 01-09-2006, 04:14 AM
xellos16 xellos16 is offline
 
Join Date: Mar 2005
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Fatel Error: call to member object......

I have just updated my forums to the newest update, and my members run into an error when they post a new post.

Fatal error: Call to a member function on a non-object in /home/rpg-game/public_html/forum/newreply.php on line <b>340

I don't undertand what the problem is though.

PHP Code:
// ### POST HAS ERRORS ###
                           
$postpreview construct_errors($errors); // this will take the preview's place
                           
construct_checkboxes($newpost);
                           
$_REQUEST['do'] = 'newreply';
                           
$newpost['message'] = htmlspecialchars_uni($newpost['message']);
               }
               else if (
$newpost['preview'])
               {
                           if (
$forumperms $vbulletin->bf_ugp_forumpermissions['canpostattachment'] AND $vbulletin->userinfo['userid'])
                           {
                                       
// Attachments added
                                       
$attachs $db->query_read("
                                                   SELECT dateline, thumbnail_dateline, filename, filesize, visible, attachmentid, counter,
                                                               IF(thumbnail_filesize > 0, 1, 0) AS hasthumbnail, thumbnail_filesize,
                                                               attachmenttype.thumbnail AS build_thumbnail, attachmenttype.newwindow
                                                   FROM " 
TABLE_PREFIX "attachment AS attachment
                                                   LEFT JOIN " 
TABLE_PREFIX "attachmenttype AS attachmenttype USING (extension)
                                                   WHERE posthash = '" 
$db->escape_string($posthash) . "'
                                                               AND userid = " 
$vbulletin->userinfo['userid'] . "
                                                   ORDER BY attachmentid
                                       "
);
                                       while (
$attachment $db->fetch_array($attachs))
                                       {
                                                   if (!
$attachment['build_thumbnail'])
                                                   {
                                                               
$attachment['hasthumbnail'] = false;
                                                   }
                                                   
$postattach["$attachment[attachmentid]"] = $attachment;
                                       }
                           } 



that is the code block for the error message. the bold is the line that was called. can anyone help me with this? thanks.


Also is there a way that I can fix this with stripping my board of everything?
Reply With Quote
  #2  
Old 01-10-2006, 09:14 AM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can you bold your line 340 in a [code ] field? The syntax highlighting removes it.
Reply With Quote
  #3  
Old 01-10-2006, 10:07 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Given the error message it's probably the $db->query_read .
Reply With Quote
  #4  
Old 01-10-2006, 05:50 PM
Guest190829
Guest
 
Posts: n/a
Default

Well he said he upgraded to the most recent version, and that's a default vb file...
Reply With Quote
  #5  
Old 01-10-2006, 06:47 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Danny.VBT
Well he said he upgraded to the most recent version, and that's a default vb file...
Yes, which would make this a bit of puzzle, but I can't see another line that could cause that error, perhaps you can ?

Anyway, we will see when the OP returns ....
Reply With Quote
  #6  
Old 01-12-2006, 12:54 AM
xellos16 xellos16 is offline
 
Join Date: Mar 2005
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

IF(thumbnail_filesize > 0, 1, 0) AS hasthumbnail, thumbnail_filesize,

is line number 340. Thank you everyone that is trying to help, I appericate it.
Reply With Quote
  #7  
Old 01-12-2006, 01:34 AM
Anthony_R Anthony_R is offline
 
Join Date: Jan 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

To fix this error in my custom code I had to declare any objects I pass into procedure that are not in my module as global. I also had to declare the

global $vbulletin;

object and convert code like

$db->query_read(

to
$vbulletin->db->query_read(

I'm not a PHP coder (although I code full time in another language) so your mileage may vary.

It's worth noting that all the error is raised in the VB code, the actual error occurs because you are using a variable that has *not* been initialised to actually contain an object. I think this related to the fact that since they aren't global the VB procedure is using it's own instance of the variable name and not the one you are using.
Reply With Quote
  #8  
Old 01-12-2006, 01:41 AM
xellos16 xellos16 is offline
 
Join Date: Mar 2005
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

:nervous: Thanks.....................

Could you explain in a less techy way? I am just starting to work withthis so, I don't understand alot of what you said. I'm sorry.
Reply With Quote
  #9  
Old 01-12-2006, 01:54 AM
Anthony_R Anthony_R is offline
 
Join Date: Jan 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmmm... less techy .... You are running some PHP code that didn't ship with vBulletin V3.5.x. This may be in the form of hack/mod or modified template etc...

This non standard PHP code is not compatible with the latest version of vBulletin and needs to be modified as per my above notes.

If yours is a clean install of vbulleting and has *no* modifications then you need to contact Jelsoft for support.
Reply With Quote
  #10  
Old 01-12-2006, 01:58 AM
xellos16 xellos16 is offline
 
Join Date: Mar 2005
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok, so find $db->query_read( i

in the code that I posted and change it

to

$vbulletin->db->query_read(

?

Is that what you are sugegestiing?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:09 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07631 seconds
  • Memory Usage 2,261KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (9)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete