X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=inc%2Fmysql-connect.php;h=59921655d456eb81294f022e6db0667f7e444fe2;hb=8127c0351f2fe329e72d9fd302ba3c5f30d1fab0;hp=5cb91d010394b186eabf43351d0ee54da8342d5e;hpb=b5912168d72ae511eb623c3d92540c82d31b93c5;p=mailer.git
diff --git a/inc/mysql-connect.php b/inc/mysql-connect.php
index 5cb91d0103..59921655d4 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 (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
$INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
require($INC);
}
@@ -41,74 +40,73 @@ 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");
+// Load general functions
+require_once(PATH."inc/functions.php"); // Non-database functions
+require_once(PATH."inc/extensions.php");
+require_once(PATH."inc/language.php");
+
// Check if the user setups his MySQL stuff...
-if ((empty($MySQL['login'])) && (!mxchange_installing) && (!isset($_GET['installing'])) && (mxchange_installed))
-{
+if ((empty($MySQL['login'])) && (!isBooleanConstantAndTrue('mxchange_installing')) && (!isset($_GET['installing'])) && (isBooleanConstantAndTrue('mxchange_installed'))) {
// No login entered and outside installation mode
echo "".LANG_WARNING.": ";
- if (mxchange_installed)
- {
+ if (isBooleanConstantAndTrue('mxchange_installed')) {
// You have changed my configuration file!
die(DIE_CONFIG_CHANGED_YOU);
- }
- else
- {
+ } else {
// Please run the installation script (maybe again)
die(DIE_RUN_INSTALL_MYSQL);
}
-}
- elseif ((!mxchange_installing) && (!isset($_GET['installing'])) && (empty($MySQL['password'])) && (warn_no_pass))
-{
+} elseif ((!isBooleanConstantAndTrue('mxchange_installing')) && (!isset($_GET['installing'])) && (empty($MySQL['password'])) && (isBooleanConstantAndTrue('warn_no_pass'))) {
// No database password entered!!!
echo "".LANG_WARNING.": ".WARN_NULL_PASSWORD;
}
// Check if this file is writeable or read-only and warn the user
-if ((!mxchange_installing) && (mxchange_installed))
-{
+if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndTrue('mxchange_installed'))) {
// Check for write-permission for config.php and inc directory
if (empty($GLOBALS['module'])) $GLOBALS['module'] = "index";
- if (($GLOBALS['module'] != "admin") && (admin_registered))
- {
+ if (($GLOBALS['module'] != "admin") && (isBooleanConstantAndTrue('admin_registered')) && (!isset($_SERVER['WINDIR']))) {
if (is_INCWritable("config")) ADD_FATAL(FATAL_CONFIG_WRITABLE);
if (is_INCWritable("dummy")) ADD_FATAL(FATAL_INC_WRITABLE);
}
-
- // Init configuration arrays
- $_CONFIG = array(
- 'code_length' => 0
- );
$EXT_CSS_FILES = array();
- // Load general stuff, like...
- require_once(PATH."inc/extensions.php"); // Extension management
- require_once(PATH."inc/functions.php"); // Non-database functions
- 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;
$link = SQL_CONNECT($MySQL['host'], $MySQL['login'], $MySQL['password'], __FILE__, __LINE__);
// Is the link valid?
if (is_resource($link)) {
// Choose the database
+ global $db;
$db = SQL_SELECT_DB($MySQL['dbase'], $link, __FILE__, __LINE__);
// Is it a valid resource?
if ($db === true) {
+ // Load more include files
+ require_once(PATH."inc/mysql-manager.php"); // Functions which interact with the database
+
// 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__);
+ $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) {
+ if (!is_resource($result)) {
// Something went wrong
ADD_FATAL(FATAL_CANNOT_LOAD_CONFIG);
return;
- }
+ } // END - if
// Load the configuration
$_CONFIG = array_merge($_CONFIG, SQL_FETCHARRAY($result));
@@ -116,35 +114,39 @@ if ((!mxchange_installing) && (mxchange_installed))
// 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 "databases" aka static arrays
+ require_once(PATH."inc/databases.php");
+
+ // 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");
// Run daily reset
- if ((date("d", $_CONFIG['last_update']) != date("d", time()) || (DEBUG_MODE == true)) && (!mxchange_installing) && (mxchange_installed) && (admin_registered) && (!isset($_GET['register'])) && ($CSS != 1)) {
+ // 01 2 2 2 3321 1 2 21 1 2 21 1 2 21 1 2 21 1 10
+ if ((date("d", $_CONFIG['last_update']) != date("d", time())) && (!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";
+ $INC_POOL = array();
+ $INC_POOL[] = sprintf("%sinc/reset/reset_daily.php", PATH);
// Daily reset was run!
- define('__DAILY_RESET', "1");
- }
+ define('__DAILY_RESET', true);
- // Load all extensions
- require_once(PATH."inc/load_extensions.php");
+ // Add more includes
+ RESET_ADD_INCLUDES();
- // 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");
-
- // Initialize session management
- require_once(PATH."inc/session.php");
+ // Run the full reset scripts
+ foreach ($INC_POOL as $incFile) {
+ require_once($incFile);
+ } // END - foreach
+ } // END - if
// Load admin include file if he is admin
if (IS_ADMIN()) {
// Administrative functions
require_once(PATH."inc/modules/admin/admin-inc.php");
- }
+ } // END - if
// Get all values
if (($CSS != 1) && ($CSS != -1)) {
@@ -160,14 +162,11 @@ if ((!mxchange_installing) && (mxchange_installed))
// Secure and validate user ID from cookie
UPDATE_LOGIN_DATA();
- // Get session ID
- if (empty($_SESSION['PHPSESSID'])) $_SESSION['PHPSESSID'] = session_id();
-
// Update online list
- UPDATE_ONLINE_LIST($_SESSION['PHPSESSID'], $GLOBALS['module'], $GLOBALS['action'], $GLOBALS['what']);
+ UPDATE_ONLINE_LIST(get_session('PHPSESSID'), $GLOBALS['module'], $GLOBALS['action'], $GLOBALS['what']);
// Load theme name
- $CurrTheme = GET_CURR_THEME();
+ $currTheme = GET_CURR_THEME();
// Set default 'what' value
//* DEBUG */ echo "-".$GLOBALS['module']."/".$GLOBALS['what']."-
\n";
@@ -193,16 +192,29 @@ if ((!mxchange_installing) && (mxchange_installed))
$dummy = CHECK_MODULE($GLOBALS['module']);
if ($dummy == "done") COUNT_MODULE($GLOBALS['module']);
unset($dummy);
+
+ // Shall we activate the exchange?
if ($_CONFIG['activate_xchange'] > 0) activateExchange();
} 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);
+
+ // Reset link and db here, close database first
+ SQL_CLOSE($link, __FILE__, __LINE__);
+ $link = false; $db = false;
}
// Free memory
SQL_FREERESULT($result);
+
+ // Generate random number
+ if (isset($GLOBALS['userid'])) {
+ define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), $GLOBALS['userid'], ""));
+ } else {
+ define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), 0, ""));
+ }
} else {
// Wrong database?
ADD_FATAL(WRONG_DB_SELECTED);
@@ -231,10 +243,7 @@ if ((!mxchange_installing) && (mxchange_installed))
// Include required files
require_once(PATH."inc/databases.php");
- require_once(PATH."inc/extensions.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']);
@@ -244,7 +253,7 @@ if ((!mxchange_installing) && (mxchange_installed))
}
// Double-check installation mode
- if ((!mxchange_installed) || (!admin_registered)) {
+ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndTrue('admin_registered'))) {
// Check for file permissions
if (!is_INCWritable("config")) {
ADD_FATAL(CONFIG_IS_WRITE_PROTECTED);
@@ -260,7 +269,7 @@ if ((!mxchange_installing) && (mxchange_installed))
// Any fatal messages?
if (!is_array($FATAL)) $FATAL = array();
-if (((sizeof($FATAL) > 0) || (!empty($FATAL[0]))) && (mxchange_installed) && (!mxchange_installing) && ($CSS != "1"))
+if (((sizeof($FATAL) > 0) || (!empty($FATAL[0]))) && (isBooleanConstantAndTrue('mxchange_installed')) && (!isBooleanConstantAndTrue('mxchange_installing')) && ($CSS != "1"))
{
// One or more fatal error(s) occur during connect...
include (PATH."inc/header.php");