| When I patch I get: Notice: Undefined index: host in C:\idugg\xampp\htdocs\joomla\smf\Sources\Load.php on line 1784 Unpatch it goes away... running rc1, latest joomla & xampp on windows. Joomla-SMF was working fine, but I had a bug in the smf forum set up so I un-installed both smf and joomla-smf started over. Now forum is working fine but bridge shows this error. Here is the function containing the error: // Attempt to start the session, unless it already has been. function loadSession() { global $HTTP_SESSION_VARS, $modSettings, $boardurl; // Attempt to change a few PHP settings. @ini_set('session.use_cookies', true); @ini_set('session.use_only_cookies', false); @ini_set('url_rewriter.tags', ''); @ini_set('session.use_trans_sid', false); @ini_set('arg_separator.output', '&'); if (!empty($modSettings['globalCookies'])) { $parsed_url = parse_url($boardurl); if (preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1) @ini_set('session.cookie_domain', '.' . $parts[1]); } // !!! Set the session cookie path? // If it's already been started... probably best to skip this. if ((@ini_get('session.auto_start') == 1 && !empty($modSettings['databaseSession_enable'])) || session_id() == '') { // Attempt to end the already-started session. if (@ini_get('session.auto_start') == 1) @session_write_close(); // This is here to stop people from using bad junky PHPSESSIDs. if (isset($_REQUEST[session_name()]) && preg_match('~^[A-Za-z0-9]{16,32}$~', $_REQUEST[session_name()]) == 0 && !isset($_COOKIE[session_name()])) { $_REQUEST[session_name()] = md5(md5('smf_sess_' . time()) . rand()); $_GET[session_name()] = md5(md5('smf_sess_' . time()) . rand()); $_POST[session_name()] = md5(md5('smf_sess_' . time()) . rand()); } // Use database sessions? (they don't work in 4.1.x!) if (!empty($modSettings['databaseSession_enable']) && @version_compare(PHP_VERSION, '4.2.0') != -1) session_set_save_handler('sessionOpen', 'sessionClose', 'sessionRead', 'sessionWrite', 'sessionDestroy', 'sessionGC'); elseif (@ini_get('session.gc_maxlifetime') <= 1440 && !empty($modSettings['databaseSession_lifetime'])) @ini_set('session.gc_maxlifetime', max($modSettings['databaseSession_lifetime'], 60)); // Use cache setting sessions? if (empty($modSettings['databaseSession_enable']) && !empty($modSettings['cache_enable']) && php_sapi_name() != 'cli') { if (function_exists('mmcache_set_session_handlers')) mmcache_set_session_handlers(); elseif (function_exists('eaccelerator_set_session_handlers')) eaccelerator_set_session_handlers(); } session_start(); // Change it so the cache settings are a little looser than default. if (!empty($modSettings['databaseSession_loose'])) header('Cache-Control: private'); } // While PHP 4.1.x should use $_SESSION, it seems to need this to do it right. if (@version_compare(PHP_VERSION, '4.2.0') == -1) $HTTP_SESSION_VARS['php_412_bugfix'] = true; // Set the randomly generated code. if (!isset($_SESSION['rand_code'])) $_SESSION['rand_code'] = md5(session_id() . rand()); $GLOBALS['sc'] = &$_SESSION['rand_code']; } the failing line is if (preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1) thoughts? |
Forum 





Author



Logged







