Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 10-23-2006, 01:43 AM
Shanj Shanj is offline
 
Join Date: Oct 2006
Location: Wales UK
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help! Help! plugin has smashed my vb!

I just tried my first plugin and it's not only throwing up error messages I can't get in my forums at all!

I got the plugin here
https://vborg.vbsupport.ru/showthrea...67#post1102367

I'm on current version vb 3.6.2

What I did---------------

I put in the plugin manager as instructed ----
Product vbulletin
Hook cache_ordered_forums
Title Alpha sort subforums
Exec order 5 [I didn't change this, it says: Use this field to enter the order in which code at the same hook will be executed.]
Plugin PHP code [copied from RHSimard at URL above]

$forumcheck = end($vbulletin->forumcache);
if (!$forumcheck['sorted'])
{
function forumsort($forum1, $forum2)
{
if ($forum1['displayorder'] == $forum2['displayorder'])
{
return strnatcasecmp($forum1['title_clean'], $forum2['title_clean']);
}
return ($forum1['displayorder'] < $forum2['displayorder'])
? -1
: 1;
}
uasort($vbulletin->forumcache, 'forumsort');
$lastforum = end($vbulletin->forumcache);

Plugin is active Yes.

RESULT
Parse error: syntax error, unexpected $end in
/includes/functions.php(2914) : eval()'d code on line 16
--------------------------------------------------------------

So I made it Inactive.

I thought the earlier version of the code might work better so I tried that.
It seemed to work fine - the page I was on sorted alphabetically which is what it was supposed to do.
But when I tried to click to move page it all went skewiff!
[code I copied to use is on the URL above (by Andreas) but have not copied it here so as to keep post human sized. URL is
https://vborg.vbsupport.ru/showthread.php?p=1102367#post1102367
]

Warning: array_keys() [function.array-keys]: The first argument should be an array in /includes/functions.php on line 3688

Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688

Warning: end() [function.end]: Passed variable is not an array or object in /includes/functions.php(2914) : eval()'d code on line 1

Warning: uasort() [function.uasort]: The argument should be an array in /includes/functions.php(2914) : eval()'d code on line 8

Warning: end() [function.end]: Passed variable is not an array or object in /includes/functions.php(2914) : eval()'d code on line 9

Fatal error: Unsupported operand types in /includes/functions.php on line 2972
----------------------------------------

Now I cant open my forums at all.
I can open vbportal
but above the header is error message saying

Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688

Warning: Invalid argument supplied for foreach() in public_html/includes/center/activetopics.php on line 51


PLEASE - WHAT DO I DO? Who can I ask to help?
Reply With Quote
  #2  
Old 10-23-2006, 03:04 AM
SCRIPT3R SCRIPT3R is offline
 
Join Date: Jan 2005
Posts: 1,303
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

your first mistake is using an information written for an older versiuon of vB. second mistakes was not trying this on a test forum first. to fix, disable your plugins and then undo what you did.
Reply With Quote
  #3  
Old 10-23-2006, 04:36 AM
G0F0RBR0KE G0F0RBR0KE is offline
 
Join Date: Mar 2005
Posts: 987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Go to your admin panel and disable the plugin and than unistall it.
Reply With Quote
  #4  
Old 10-23-2006, 08:32 AM
Shanj Shanj is offline
 
Join Date: Oct 2006
Location: Wales UK
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're right. I didn't realise it was for an older version. The posts were dated this August so I thought it was up to date.

Please are you saying I should pay for a whole second vb install?
That's a bit expensive. It doesn't say anywhere to install two lots.

Anyway I had still got the admin panel open and I disabled each plugin immediately I saw it didn't work.
But I now can't even login to the admin panel to do anything else. So I can't delete them.
But surely if they are disabled they are not being called now?
So it's just whatever damage they did I have to fix?

If I try to login my admin CP I get

Centre page vbulletin dialogue
----------------------------------------------------
Unable to add cookies, header already sent.
File: /home/xxx/public_html/VB/includes/class_core.php
Line: 3023
-----------------------------------------------------

Above the header (which is the graphic & bg of my vb forum page, not the admin panel)

----------------------------------------------------
Warning: array_keys() [function.array-keys]: The first argument should be an array in /includes/functions.php on line 3688

Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688
----------------------------------------------------
Reply With Quote
  #5  
Old 10-23-2006, 08:40 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

Are you sure your plugins are disabled ?

BTW, you are allowed to run a second (test) forum on your licence as long as it's not available to the public.
Reply With Quote
  #6  
Old 10-23-2006, 08:50 AM
Shanj Shanj is offline
 
Join Date: Oct 2006
Location: Wales UK
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks Paul I didn't know that.

When I last saw the admin panel plugin manager, both plugins were crossed out.
I'd selected Inactive for each one after it didn't work.
I always keep a user page open as well as the CP so when the user page didn't work I weas able to disable in the CP

But ater I logged out I couldn't get back again.
Reply With Quote
  #7  
Old 10-23-2006, 09:10 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

To be certain, add this line to your config.php

PHP Code:
define('DISABLE_HOOKS',true); 
Reply With Quote
  #8  
Old 10-23-2006, 10:22 AM
Shanj Shanj is offline
 
Join Date: Oct 2006
Location: Wales UK
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Paul thanks v much for helping
I did that thanks.

includes/config.php

now starts

<?php
define('DISABLE_HOOKS',true);

I still get

Warning: array_keys() [function.array-keys]: The first argument should be an array in /includes/functions.php on line 3688

Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688

above my login dialogue
and logging in just returns me to the same page

I also ran deplug.php

from

http://www.vbulletin.com/forum/showt...=148082&page=2

seems a good script

but made no diff

Seems like it has to be analysed from the error messages it's throwing up.
Reply With Quote
  #9  
Old 10-23-2006, 11:51 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

Looks like your forum cache may be broken, you will probably need to upload tool.php and use it to rebuild the cache. Alternatively you could log a support ticket on vb.com.
Reply With Quote
  #10  
Old 10-23-2006, 03:03 PM
Shanj Shanj is offline
 
Join Date: Oct 2006
Location: Wales UK
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you I'd like to try tool.php first.
Except I didn't do my install so I don't know where to locate it.

It's not in the root vb folder
not in /includes
not in /admincp
not in /install

Could you tell me the usual filepath so I can get it and replace it in the right place? Thanks.
Reply With Quote
Reply


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 10:58 PM.


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.04855 seconds
  • Memory Usage 2,265KB
  • 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)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
  • (10)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