X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=ref.php;h=b308c84198ac346f0e8c761192c84e442634d31f;hb=01894fd8602147cf872979a523d5da9b5b147a53;hp=8e5e88b0a15821bb689dc5baf0176fbd7e450b1e;hpb=3f51c40f4fede87228216f9285b745a339e3891d;p=mailer.git diff --git a/ref.php b/ref.php index 8e5e88b0a1..b308c84198 100644 --- a/ref.php +++ b/ref.php @@ -17,7 +17,7 @@ * Needs to be in all Files and every File needs "svn propset * * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * - * Copyright (c) 2003 - 2008 by Roland Haeder * + * Copyright (c) 2003 - 2009 by Roland Haeder * * For more information visit: http://www.mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -46,11 +46,11 @@ $GLOBALS['output_mode'] = -1; // Load the required file(s) require('inc/config-global.php'); -// Redirect only to registration page when this script is installed -if (!isInstalled()) { - // You have to install first! - redirectToUrl('install.php'); -} // END - if +// No refid by default +$URL = 'index.php'; + +// Invalid request by default +$ref = 0; // Base URL for redirection switch (getConfig('refid_target')) { @@ -61,29 +61,40 @@ switch (getConfig('refid_target')) { case 'index': $URL = 'index.php?refid='; break; -} +} // END - switch // Get referal ID from ref or refid variable -if (REQUEST_ISSET_GET('ref')) $ref = REQUEST_GET('ref'); - elseif (REQUEST_ISSET_GET('refid')) $ref = REQUEST_GET('refid'); +if (isGetRequestElementSet('ref')) $ref = getRequestElement('ref'); + elseif (isGetRequestElementSet('refid')) $ref = getRequestElement('refid'); if (!empty($ref)) { // Test if nickname or numeric id - if ($ref != ''.($ref + 0).'') { - if (EXT_IS_ACTIVE('nickname')) { - // Nickname in URL, so load the ID - $result = SQL_QUERY_ESC("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE nickname='%s' LIMIT 1", + 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__); + // Do we have an entry? + if (SQL_NUMROWS($result) == 1) { // Load userid list($ref) = SQL_FETCHROW($result); + } else { + // So do we have a userid? + $result2 = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`='%s' LIMIT 1", + array($ref), __FILE__, __LINE__); + + // Do we have an entry? + if (SQL_NUMROWS($result2) == 0) { + // No entry, so no referal id + $ref = 0; + } // END - if // Free result - SQL_FREERESULT($result); - } else { - // Invalid request! - $ref = 0; + SQL_FREERESULT($result2); } + + // Free result + SQL_FREERESULT($result); } // END - if // Also edit this 0 ! @@ -98,13 +109,10 @@ if (!empty($ref)) { // Is the refid valid? if ($ref > 0) { // Update ref counter - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET ref_clicks=ref_clicks+1 WHERE userid=%s LIMIT 1", - array(bigintval($ref)), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ref_clicks`=`ref_clicks`+1 WHERE `userid`=%s LIMIT 1", + array(bigintval($ref)), __FILE__, __LINE__); } // END - if -} else { - // No refid and we add our refid (don't forget to set $def_refid!) - $URL = 'index.php'; -} +} // END - if // Load the URL redirectToUrl($URL);