vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Urgent Help Needed??? (https://vborg.vbsupport.ru/showthread.php?t=303152)

M.Iftikhar 10-09-2013 07:42 AM

Urgent Help Needed???
 
Hello i have upgrade my site 4.2.1 to 4.2.2 upgrade is normal but now when i enter admin cp it display the following error message

Warning: Function split() is deprecated in ..../includes/functions_login.php(204) : eval()'d code on line 4 Warning: Function split() is deprecated in ..../includes/functions_login.php(204) : eval()'d code on line 5 Unable to add cookies, header already sent. File: /home3/........../public_html/includes/class_core.php Line: 5745
when i disabled plugins via config.php file i am login so please tell me what is the error all is working fine......but admin cp login problem...........please reply me soon.........thanks

Disco_Dave 10-09-2013 08:01 AM

Did you do this on your live site? Do you have back ups? From reading some threads this morning, it seems like a lot of mods are not working right with this version on vb. I would of tested it first on a test site.

M.Iftikhar 10-09-2013 08:25 AM

i have disabled those mods that not working or display error now all is ok but i cannot login to admin cp when i click login button it display the error that i already posted above.... when i disabled plugins i login the admin cp.....public_html/includes/class_core.php Line: 5745 line was empty in the file........so please tell me what can i do that......thanks

nerbert 10-09-2013 08:58 AM

I'm using vB4.2.0 and there's no hook on line 204 of functions_login.php but you probably have a plugin for either "login_verify_failure_username" or "login_verify_success". Find the plugin that uses one of these and on line 4 of the plugin change

split(.........)

to

preg_split (..........).

See http://php.net/manual/en/function.split.php and http://www.php.net/manual/en/function.preg-split.php

M.Iftikhar 10-09-2013 09:09 AM

Here is line 204
($hook = vBulletinHook::fetch_hook('login_verify_success')) ? eval($hook) : false;
please tell me what can i do that

nerbert 10-09-2013 09:13 AM

Look through your list of plugins and find the one that goes in hook location "login_verify_success" and do what I posted earlier.

M.Iftikhar 10-09-2013 09:25 AM

I found the plugin its name is AE Detector: Login checker....please tell me how can i now do that???
Quote:

Originally Posted by nerbert (Post 2451190)
Look through your list of plugins and find the one that goes in hook location "login_verify_success" and do what I posted earlier.


nerbert 10-09-2013 03:28 PM

Quote:

Originally Posted by nerbert (Post 2451186)
Find the plugin that uses one of these and on line 4 of the plugin change

split(.........)

to

preg_split (..........).

I don't know what more to say

ForceHSS 10-09-2013 04:53 PM

Quote:

Originally Posted by M.Iftikhar (Post 2451176)
Hello i have upgrade my site 4.2.1 to 4.2.2 upgrade is normal but now when i enter admin cp it display the following error message

Warning: Function split() is deprecated in ..../includes/functions_login.php(204) : eval()'d code on line 4 Warning: Function split() is deprecated in ..../includes/functions_login.php(204) : eval()'d code on line 5 Unable to add cookies, header already sent. File: /home3/........../public_html/includes/class_core.php Line: 5745
when i disabled plugins via config.php file i am login so please tell me what is the error all is working fine......but admin cp login problem...........please reply me soon.........thanks

You could try this temporary workaround though, to suppress errors:


First take a copy of includes/config.php as a backup.

Open includes/config.php

Right under:

<?php

Add this:

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

Then save and upload.
http://www.vbulletin.com/forum/forum...-functions-php

ozzy47 10-09-2013 10:39 PM

That is just a temp fix, the plugin should be updated as nerbert described.

M.Iftikhar 10-22-2013 05:23 AM

Hello please tell me how can i do that
i fond these line that Nerbert said
split(.........)

to

preg_split (..........).

i found these two line
Code:

  $ignore_users = split(',', $vbulletin->options['ae_ignore_users']);
                $ignore_groups = split(',', $vbulletin->options['ae_ignore_groups']);

does this is right
Code:

  $ignore_users = preg_split(',', $vbulletin->options['ae_ignore_users']);
                $ignore_groups = preg_split(',', $vbulletin->options['ae_ignore_groups']);


Code:

// ==================================================================

                $ignore_users = split(',', $vbulletin->options['ae_ignore_users']);
                $ignore_groups = split(',', $vbulletin->options['ae_ignore_groups']);
               
                if( !empty($vbulletin->userinfo['userid']) AND !in_array($vbulletin->userinfo['userid'], $ignore_users) AND !is_member_of($vbulletin->userinfo, $ignore_groups) )
                {
                    $idstack = null;
                    if( isset($_COOKIE['IDstack']) )
                    {
                        // check to see if multiple user history exists
                        $idstack = $_COOKIE['IDstack'];
                    }
   
                    if( empty($idstack) )
                    {
                        $idstack = ",{$vbulletin->userinfo['userid']},";
                        setcookie("IDstack", $idstack, time()+10368000, "/");
                    }
                    else
                    {
                        if(!strstr($idstack, ",{$vbulletin->userinfo['userid']},"))
                        {
                            $idstack .= ",{$vbulletin->userinfo['userid']},";
                            setcookie("IDstack", $idstack, time()+10368000, "/");
   
                            $Unums = split(",", $idstack);
                            $andids = null;
                            $numvs = 0;
                           
                            for ($i = 0; $i < (sizeof($Unums)); $i++)
                            {
                                if( verify_id('user', $Unums[$i], FALSE, -1, -1) )
                                {
                                    if (!empty($Unums[$i]) && is_numeric($Unums[$i])) {       
                                        $checkuser = $vbulletin->db->query_first("SELECT username FROM " . TABLE_PREFIX . "user WHERE userid={$Unums[$i]}");
                                        if ( !empty($andids) ) $andids .= "and";
                                        $andids .= " ". $checkuser['username'] ." ";
                                        $numvs++;
                                    }
                                }
                            }
                           
                            // Make sure we have at least 2 valid user violations
                            if ( $numvs < 2 ) return;
                           
                            $allowsmilie = '1';
                            $visible = '1';
                            //$message = construct_phrase($vbphrase['multiplelogin_alert'], htmlspecialchars_uni($vbulletin->userinfo['username']), $andids);
                            $message = htmlspecialchars_uni($vbulletin->userinfo['username']) . " seems to have multiple personalities using $andids sharing the same computer. No soup for you! and you! and you!";

                            // get admin users
                            $adminusers = split(",", $vbulletin->options['ae_adminusers']);
                            $fromuser = fetch_userinfo($vbulletin->options['ae_sender']);
                            $subject = $vbulletin->userinfo['username'] . " tripped AE detector";
                           
                            // create the DM to do error checking and insert the new PM (needs to be here)
                            $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_SILENT);
                            $ipaddress = $vbulletin->config['ae_adminip'];
   
                            if($vbulletin->options['ae_sendpm'] == '1')
                            {
                                $pmdm->set('fromuserid', $fromuser['userid']);
                                $pmdm->set('fromusername', $fromuser['username']);
                                $pmdm->set_info('reciept', false);
                                $pmdm->set_info('savecopy', false);
                                $pmdm->set('title', $subject);
                                $pmdm->set('message', $message);
                                $pmdm->set_recipients($vbulletin->options['ae_recipients'], $fromuser['permissions']);
                                $pmdm->set('dateline', TIMENOW);
                                $pmdm->save();
                            }
   
                            if($vbulletin->options['ae_startthread'] == '1' AND $vbulletin->options['ae_forumid'])
                            {
                                require_once(DIR . '/includes/class_dm_threadpost.php');
   
                                // setup variables
                                $forumid = $vbulletin->options['ae_forumid'];
                                $threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD);
                                   
                                // insert thread
                                $threaddm->do_set('forumid', $forumid);
                                $threaddm->do_set('userid', $fromuser['userid']);
                                $threaddm->do_set('username', $fromuser['username']);
                                $threaddm->do_set('pagetext', $message);
                                $threaddm->do_set('title', $subject);
                                $threaddm->do_set('allowsmilie', $allowsmilie);
                                $threaddm->do_set('visible', $visible);
                                $tid = $threaddm->save();
   
                                require_once(DIR . '/includes/functions_databuild.php');
                                build_forum_counters($forumid);
                            }
                        }
                    }
                }
                // ==================================================================


ozzy47 10-22-2013 09:32 AM

If you look in that mods thread, the fix was provided by me there, https://vborg.vbsupport.ru/showpost....&postcount=398, and The Hawk put it into a updated product XML, https://vborg.vbsupport.ru/showpost....&postcount=403 using the fixes I provided.

ForceHSS 10-22-2013 09:35 AM

Quote:

Originally Posted by ozzy47 (Post 2455278)
If you look in that mods thread, the fix was provided by me there, https://vborg.vbsupport.ru/showpost....&postcount=398, and The Hawk put it into a updated product XML, https://vborg.vbsupport.ru/showpost....&postcount=403 using the fixes I provided.

We need to get all these fixes in one place maybe someone can take all posts for all fixes and merge them all then make it a sticky

ozzy47 10-22-2013 09:40 AM

For what all the mods?

XrayHead 10-22-2013 09:55 AM

Quote:

Originally Posted by ForceHSS (Post 2455279)
We need to get all these fixes in one place maybe someone can take all posts for all fixes and merge them all then make it a sticky

Did you get it fixed? What was the plugin that produced the error??

ozzy47 10-22-2013 09:56 AM

Yes the errors the OP was getting is from a plugin.

ForceHSS 10-22-2013 09:58 AM

Quote:

Originally Posted by ozzy47 (Post 2455280)
For what all the mods?

a list all members have been getting for 4.2.2


Quote:

Originally Posted by XrayHead (Post 2455282)
Did you get it fixed? What was the plugin that produced the error??

you have quoted the wrong person

M.Iftikhar 10-22-2013 10:48 AM

Thanks for help me........but i got one more problem after updating AE Detector now read pm addon gives error

Deprecated: Assigning the return value of new by reference is deprecated in /home3/abc/public_html/admincp/read_pms.php on line 218 how can now i do that....please fix this addon too
line 218 is under way
Code:

$bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
Quote:

Originally Posted by ozzy47 (Post 2455278)
If you look in that mods thread, the fix was provided by me there, https://vborg.vbsupport.ru/showpost....&postcount=398, and The Hawk put it into a updated product XML, https://vborg.vbsupport.ru/showpost....&postcount=403 using the fixes I provided.


ozzy47 10-22-2013 10:50 AM

Change that line to this.

Code:

$bbcode_parser = new vB_BbCodeParser($vbulletin, fetch_tag_list());

M.Iftikhar 10-22-2013 11:32 AM

Thanks Brother for this fix...

Quote:

Originally Posted by ozzy47 (Post 2455295)
Change that line to this.

Code:

$bbcode_parser = new vB_BbCodeParser($vbulletin, fetch_tag_list());


ozzy47 10-22-2013 11:34 AM

Not a problem, glad to help. :)

rishimodi 03-05-2014 09:16 AM

The error "Warning: Function split() is deprecated in ..../includes/functions_login.php(204) : eval()'d code on line 4" was removed but After that i am not able to login.

--------------- Added [DATE]1394014723[/DATE] at [TIME]1394014723[/TIME] ---------------

Quote:

Originally Posted by ForceHSS (Post 2451340)
You could try this temporary workaround though, to suppress errors:


First take a copy of includes/config.php as a backup.

Open includes/config.php

Right under:

<?php

Add this:

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

Then save and upload.
http://www.vbulletin.com/forum/forum...-functions-php


I have done the changes but after that i am not able to login.

DemOnstar 03-05-2014 04:32 PM

Quote:

Originally Posted by ForceHSS (Post 2455279)
We need to get all these fixes in one place maybe someone can take all posts for all fixes and merge them all then make it a sticky

This would make an exceptional reference.
All mods reported and affected to be placed in their own category.
Makes life easier for all..

ozzy47 03-05-2014 07:21 PM

While that may sound like a good idea, who would spend their free time to compile an maintain this? That is what the mod threads are for, issues with each mod. :)


All times are GMT. The time now is 05:35 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.02417 seconds
  • Memory Usage 1,826KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (11)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (24)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete