X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmysql-connect.php;h=85323f6bad7f633e1dbf57c7a3f2db6cfc930d50;hb=23f39916099dad094d2d2b0fe54d335bddc986db;hp=e01516610f9900711d3adc77b499b871496e6fdb;hpb=0e899620c7a065952d6787c236fb2b33ae337d6a;p=mailer.git diff --git a/inc/mysql-connect.php b/inc/mysql-connect.php index e01516610f..85323f6bad 100644 --- a/inc/mysql-connect.php +++ b/inc/mysql-connect.php @@ -32,8 +32,7 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) -{ +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } @@ -41,6 +40,10 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) // CFG: DEBUG-SQL (if enabled and DEBUG_MODE is enabled all SQL queries will be logged to debug.log) define('DEBUG_SQL', false); +// Default is not a frameset +global $isFrameset; +$isFrameset = false; + // Load library require_once(PATH."inc/db/lib.php"); @@ -65,12 +68,6 @@ if ((empty($MySQL['login'])) && (!isBooleanConstantAndTrue('mxchange_installing' echo "".LANG_WARNING.": ".WARN_NULL_PASSWORD; } - -// Init configuration arrays -$_CONFIG = array( - 'code_length' => 0 -); - // Check if this file is writeable or read-only and warn the user if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndTrue('mxchange_installed'))) { // Check for write-permission for config.php and inc directory @@ -81,9 +78,6 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT } $EXT_CSS_FILES = array(); - // Load "databases" aka static arrays - require_once(PATH."inc/databases.php"); // Several hard-coded databases (arrays, constants) - if ((!empty($MySQL['host'])) && (!empty($MySQL['login'])) && (!empty($MySQL['password'])) && (!empty($MySQL['dbase']))) { // Connect to DB global $link; @@ -97,110 +91,84 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT // Is it a valid resource? if ($db === true) { - // Load configuration stuff - $result = SQL_QUERY("SELECT pass_len, points_register, points_ref, least_cats, check_double_email, check_double_pass, admin_notify, url_tlock, test_text, max_tlength, test_subj, autosend_active, max_send, url_blacklist, auto_purge, auto_purge_active, last_update, unconfirmed, profile_lock, online_timeout, mad_timestamp, mad_count, profile_update, send_prof_update, resend_profile_update, code_length, patch_level, patch_ctime, guest_stats, ref_payout, activate_xchange, order_multi_page, display_refid, ip_timeout, allow_direct_pay, config -FROM "._MYSQL_PREFIX."_config -WHERE config=0 -LIMIT 1", __FILE__, __LINE__); - - if (SQL_NUMROWS($result) == 1) { - // Load data when previous SQL query did not fail - if (!$result) { - // Something went wrong - ADD_FATAL(FATAL_CANNOT_LOAD_CONFIG); - return; - } - - // Load the configuration - $_CONFIG = array_merge($_CONFIG, SQL_FETCHARRAY($result)); - - // Initialize include-file-pool - $INC_POOL = array(); + // Load more include files + require_once(PATH."inc/mysql-manager.php"); // Functions which interact with the database - // Load more include files - require_once(PATH."inc/mysql-manager.php"); // Functions which interact with the database + // Load configuration stuff + $_CONFIG = LOAD_CONFIG(); - // Run daily reset - if ((date("d", $_CONFIG['last_update']) != date("d", time()) || ((isBooleanConstantAndTrue('DEBUG_MODE')))) && (!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndTrue('mxchange_installed')) && (isBooleanConstantAndTrue('admin_registered')) && (!isset($_GET['register'])) && ($CSS != 1)) { - // Do daily things in external PHP file but only when script is completely setup - $INC_POOL[] = PATH."inc/reset/reset_daily.php"; + // Initialize include-file-pool + $INC_POOL = array(); - // Daily reset was run! - define('__DAILY_RESET', "1"); - } + // Load "databases" aka static arrays + require_once(PATH."inc/databases.php"); - // Load all extensions - require_once(PATH."inc/load_extensions.php"); + // Loading patching system is required here... + require_once(PATH."inc/patch-system.php"); // Initialize patch system - // Loading patching system is required here... - require_once(PATH."inc/patch-system.php"); // Initialize patch system + // Functions which are related to themes + require_once(PATH."inc/theme-manager.php"); - // Functions which are related to themes - require_once(PATH."inc/theme-manager.php"); + // Run daily reset + require_once(PATH."inc/check-reset.php"); - // Initialize session management - require_once(PATH."inc/session.php"); + // Load admin include file if he is admin + if (IS_ADMIN()) { + // Administrative functions + require_once(PATH."inc/modules/admin/admin-inc.php"); + } // END - if - // Load admin include file if he is admin - if (IS_ADMIN()) { - // Administrative functions - require_once(PATH."inc/modules/admin/admin-inc.php"); - } + // Get all values + if (($CSS != 1) && ($CSS != -1)) { + if (empty($GLOBALS['module'])) $GLOBALS['module'] = "empty"; + if (empty($GLOBALS['what'])) $GLOBALS['what'] = GET_WHAT($GLOBALS['module']); + if (empty($GLOBALS['action'])) $GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']); + } else { + // Set action/what to empty + $GLOBALS['action'] = ""; + $GLOBALS['what'] = ""; + } - // Get all values - if (($CSS != 1) && ($CSS != -1)) { - if (empty($GLOBALS['module'])) $GLOBALS['module'] = "empty"; - if (empty($GLOBALS['what'])) $GLOBALS['what'] = GET_WHAT($GLOBALS['module']); - if (empty($GLOBALS['action'])) $GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']); + // Secure and validate user ID from cookie + UPDATE_LOGIN_DATA(); + + // Update online list + UPDATE_ONLINE_LIST($PHPSESSID, $GLOBALS['module'], $GLOBALS['action'], $GLOBALS['what']); + + // Set default 'what' value + //* DEBUG */ echo "-".$GLOBALS['module']."/".$GLOBALS['what']."-
\n"; + if ((empty($GLOBALS['what'])) && (empty($GLOBALS['action'])) && ($CSS != 1) && ($CSS != -1)) { + if ($GLOBALS['module'] == "admin") { + // Set 'action' value to 'login' in admin menu + $GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']); + } elseif (($GLOBALS['module'] == "index") || ($GLOBALS['module'] == "login")) { + // Set 'what' value to 'welcome' in guest and member menu + $GLOBALS['what'] = "welcome"; + if (!empty($_CONFIG['index_home'])) $GLOBALS['what'] = $_CONFIG['index_home']; } else { - // Set action/what to empty - $GLOBALS['action'] = ""; - $GLOBALS['what'] = ""; + // Anything else like begging link + $GLOBALS['what'] = ""; } + } // END - if - // Secure and validate user ID from cookie - UPDATE_LOGIN_DATA(); - - // Update online list - UPDATE_ONLINE_LIST(get_session('PHPSESSID'), $GLOBALS['module'], $GLOBALS['action'], $GLOBALS['what']); - - // Load theme name - $CurrTheme = GET_CURR_THEME(); - - // Set default 'what' value - //* DEBUG */ echo "-".$GLOBALS['module']."/".$GLOBALS['what']."-
\n"; - if ((empty($GLOBALS['what'])) && (empty($GLOBALS['action'])) && ($CSS != 1) && ($CSS != -1)) { - if ($GLOBALS['module'] == "admin") { - // Set 'action' value to 'login' in admin menu - $GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']); - } elseif (($GLOBALS['module'] == "index") || ($GLOBALS['module'] == "login")) { - // Set 'what' value to 'welcome' in guest and member menu - $GLOBALS['what'] = "welcome"; - if (!empty($_CONFIG['index_home'])) $GLOBALS['what'] = $_CONFIG['index_home']; - } else { - // Anything else like begging link - $GLOBALS['what'] = ""; - } - } + // Update sending pool + if (($CSS != "1") && ($CSS != "-1")) require_once(PATH."inc/pool-update.php"); // Sends out mails in configureable steps - // Update sending pool - if (($CSS != "1") && ($CSS != "-1")) require_once(PATH."inc/pool-update.php"); // Sends out mails in configureable steps + // Load all active extension including language files when not upgrading. + // Check module for testing and count one click + $dummy = CHECK_MODULE($GLOBALS['module']); + if ($dummy == "done") COUNT_MODULE($GLOBALS['module']); + unset($dummy); - // Load all active extension including language files when not upgrading. - // Check module for testing and count one click - $dummy = CHECK_MODULE($GLOBALS['module']); - if ($dummy == "done") COUNT_MODULE($GLOBALS['module']); - unset($dummy); - if ($_CONFIG['activate_xchange'] > 0) activateExchange(); + // Shall we activate the exchange? + if ($_CONFIG['activate_xchange'] > 0) activateExchange(); + + // Generate random number + if (isset($GLOBALS['userid'])) { + define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), $GLOBALS['userid'], "")); } else { - // If you will read following error message you probably need to contact me (webmaster@mxchange.org) - // and download the sql-upgrades extension from my server. Please ask me which SQL file(s) you need to - // import *BEFORE* you import them! - ADD_FATAL(FATAL_CANNOT_LOAD_CONFIG); + define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), 0, "")); } - - // Free memory - SQL_FREERESULT($result); } else { // Wrong database? ADD_FATAL(WRONG_DB_SELECTED); @@ -230,8 +198,6 @@ LIMIT 1", __FILE__, __LINE__); // Include required files require_once(PATH."inc/databases.php"); require_once(PATH."inc/theme-manager.php"); - require_once(PATH."inc/load_extensions.php"); - require_once(PATH."inc/session.php"); // Check if we are in installation routine $installPhp = basename($_SERVER['PHP_SELF']);