2015-08-27 2 views
1

У меня есть реферальная система на моем сайте, но у меня проблема с реферальной ссылкой website.com/?i=ID, но когда они регистрируют скрипт, который я использую, сделайте этот идентификатор всегда равным 1, никогда не принимайте правильное число. .. Я использую этот код:Получите идентификатор от url для реферала

$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1; 
if($referer_id != 1){ 

    $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1"); 

    if($db->NumRows() > 0){ 

     $referer_name = $db->FetchRow(); 

    }else{ $referer_id = 1; $referer_name = "Admin"; } 

}else{ $referer_id = 1; $referer_name = "Admin"; } 

Каждый раз, независимо от того, какой номер я надел ID website.com/?i=10 он будет считать как 1 ... Что может быть проблема?

ответ

1

Параметры URL помечены в $_GET. Таким образом, $_COOKIE['i'] должен быть $_GET['i']. Так оно и должно быть:

$referer_id = (isset($_GET['i']) && intval($_GET['i']) > 0 && intval($_GET['i']) < 1000000) ? intval($_GET['i']) : 1; 
+0

я попробовать, но это все та же .... каждый раз брать номер 1 – tyrlaka

+0

Что 'var_dump ($ _ GET)' шоу? – Barmar

+0

Что вы подразумеваете под _referral link_? Это URL-адрес страницы, которая ссылается на вашу страницу, а не на URL-адрес вашей страницы? – Barmar

Смежные вопросы