- }
-
- // Get referral ID from ref or refid variable
- if (!empty($_GET['ref'])) $ref = secureString($_GET['ref']);
- elseif (!empty($_GET['refid'])) $ref = bigintval($_GET['refid']);
-
- if (!empty($ref))
- {
- // Test if nickname ($test == "0") or ID
- $test = "".round($ref)."";
- if ((EXT_IS_ACTIVE("nickname")) && ($test != $ref))
- {
- // Nickname in URL, so load the ID
- $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1", array($ref), __FILE__, __LINE__);
- list($ref) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- }
-
- // Also edit this 0 !
- if (empty($ref)) $ref = "0";
-
- // We have an refid here. So we simply add it
- $URL .= bigintval($ref);
+}
+
+// No refid and we add our refid (don't forget to set $def_refid!)
+$URL = 'index.php';
+
+// Get referal ID from ref or refid variable
+if (isGetRequestElementSet('ref')) $ref = getRequestElement('ref');
+ elseif (isGetRequestElementSet('refid')) $ref = getRequestElement('refid');
+
+if (!empty($ref)) {
+ // Invalid request by default
+ $ref = 0;
+
+ // Test if nickname or numeric id
+ if (isExtensionActive('nickname')) {
+ // Nickname in URL, so load the ID
+ $result = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `nickname`='%s' LIMIT 1",
+ array($ref), __FILE__, __LINE__);