- // 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__);
-
- // Load userid
- list($ref) = SQL_FETCHROW($result);
-
- // Free result
- SQL_FREERESULT($result);
+ // Nickname in URL, so load the id
+ fetchUserData(determineReferalId(), 'nickname');
+
+ // Do we have an entry?
+ if (isUserDataValid()) {
+ // Load userid
+ $GLOBALS['refid'] = getUserData('userid');
+ } else {
+ // So do we have a userid?
+ fetchUserData(determineReferalId());
+
+ // Do we have an entry?
+ if (!isUserDataValid()) {
+ // No entry, so no referal id
+ $GLOBALS['refid'] = getConfig('def_refid');
+ } // END - if
+ }