X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=beg.php;h=f53f158f2ee2f8a3c0f5738cbce052198d7f6d87;hb=1090de8d4e7bf659002468fec8571388e7487a00;hp=f4a0bd13f3aba0935318e6d761095b764f60036b;hpb=b56eadb18a023f4d2d712e8936b4dc1ad31fd580;p=mailer.git diff --git a/beg.php b/beg.php index f4a0bd13f3..f53f158f2e 100644 --- a/beg.php +++ b/beg.php @@ -48,6 +48,12 @@ $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 (isBooleanConstantAndTrue('mxchange_installed')) { // Check for userid @@ -56,7 +62,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { $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", @@ -117,7 +123,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { // Check for last entry for userid w/o IP number $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, getenv('REMOTE_ADDR')), __FILE__, __LINE__); + 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 (isBooleanConstantAndTrue('mxchange_installed')) { // 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 @@ -141,7 +147,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { array($points, $uid), __FILE__, __LINE__); } else { // Add points to account - $DEPTH = 0; + unset($DEPTH); ADD_POINTS_REFSYSTEM($uid, $points, false, "0", $locked, strtolower($_CONFIG['beg_mode'])); }