X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=beg.php;h=2c31d0330e8fd7774765e2ff6c8386e702f36c56;hp=a7e4e82aefd70298ab8ad6666bfb94da68145331;hb=27649f75f23b48c5fe9e2c2a057b4b287b6b3ab7;hpb=ae80e170b5d25a4782af90a7c3d81fbb176fa293 diff --git a/beg.php b/beg.php index a7e4e82aef..2c31d0330e 100644 --- a/beg.php +++ b/beg.php @@ -48,15 +48,21 @@ $msg = null; // Load the required file(s) require ("inc/config.php"); +// Is the "beg" extension active? +if (!EXT_IS_ACTIVE("beg")) { + // Redirect to index + LOAD_URL("modules.php?module=index&msg=".CODE_EXTENSION_PROBLEM."&ext=beg"); +} // END - if + // Is the script installed? -if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_installed'))) { +if (isBooleanConstantAndTrue('mxchange_installed')) { // Check for userid if (!empty($_GET['uid'])) { // Init user ID $uid = 0; // Validate if it is not a number - if (bigintval($_GET['uid']) !== "".$_GET['uid']."") { + if ("".($_GET['uid'] + 0)."" !== "".$_GET['uid']."") { if (EXT_IS_ACTIVE("nickname")) { // Maybe we have found a nickname? $result = SQL_QUERY_ESC("SELECT userid, beg_clicks, ref_payout, status, last_online FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1", @@ -78,7 +84,7 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install if (IS_MEMBER()) { // Logged in user detected! $login = true; - } + } // END - if // Check if account was found if ((SQL_NUMROWS($result) == 1) && ($result != false)) { @@ -89,12 +95,12 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install $uid = bigintval($uid); // Calculate beg points - srand((double)microtime() * 10000000000 / time()); + mt_srand((double)microtime() * 10000000000 / time()); // Multiply configured values with 100000 and divide with 100000 so we can also handle small values // If we need more number behind the decimal dot then we just need to increase all these three // numbers matching to the numbers behind the decimal dot. Simple! ;-) - $points = rand(($_CONFIG['beg_points'] * 100000), ($_CONFIG['beg_points_max'] * 100000)) / 100000; + $points = mt_rand(($_CONFIG['beg_points'] * 100000), ($_CONFIG['beg_points_max'] * 100000)) / 100000; // Set nickname / userid for the template(s define('__BEG_UID' , $_GET['uid']); @@ -103,7 +109,7 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install define('__BEG_POINTS', TRANSLATE_COMMA($points)); } else { // Other status - $uid = "0"; + $uid = 0; } } @@ -116,8 +122,8 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install array($uid), __FILE__, __LINE__); // Check for last entry for userid w/o IP number - $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_beg_ips WHERE (timeout > ".(time() - $_CONFIG['beg_timeout'])." OR (timeout > ".(time() - $_CONFIG['beg_uid_timeout'])." AND userid=%s)) AND remote_ip='%s' LIMIT 1", - array($uid, getenv('REMOTE_ADDR')), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_beg_ips WHERE (timeout > (UNIX_TIMESTAMP() - ".$_CONFIG['beg_timeout'].") OR (timeout > (UNIX_TIMESTAMP() - ".$_CONFIG['beg_uid_timeout'].") AND userid=%s)) AND remote_ip='%s' LIMIT 1", + array($uid, GET_REMOTE_ADDR()), __FILE__, __LINE__); if ((SQL_NUMROWS($result) == 0) && ($points > 0) && (!$login)) { // Free memory SQL_FREERESULT($result); @@ -126,8 +132,8 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install // Remember remote address, userid and timestamp for next click // but only when there is no admin begging. // Admins shall be able to test it! - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_beg_ips (userid, remote_ip, timeout) VALUES('%s', '%s', UNIX_TIMESTAMP())", - array($uid, getenv('REMOTE_ADDR')), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_beg_ips (userid, remote_ip, timeout) VALUES('%s','%s', UNIX_TIMESTAMP())", + array($uid, GET_REMOTE_ADDR()), __FILE__, __LINE__); } // Set mode depending on how many mails the member has to confirm @@ -201,8 +207,7 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install } // Reload to index module - die("-".$msg."-"); - if ((!empty($msg)) && (!empty($msg))) LOAD_URL("modules.php?module=index&msg=".$msg); + if ((!empty($msg)) && (!empty($msg))) LOAD_URL("modules.php?module=index&msg=".$msg."&ext=beg"); } else { // No userid entered LOAD_URL("modules.php?module=index");