X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;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']);