У меня есть реферальная система на моем веб-сайте, но у меня проблема с реферальной ссылкой на website.com/?i=ID
i=ID, но когда они регистрируют скрипт, который я использую, сделайте этот идентификатор всегда равным 1, никогда не принимайте правильный номер... Я использую этот код:
$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... Что может быть проблемой здесь?
Параметры URL помещаются в $_GET
. Таким образом, $_COOKIE['i']
должно быть $_GET['i']
. Так должно быть:
$referer_id = (isset($_GET['i']) && intval($_GET['i']) > 0 && intval($_GET['i']) < 1000000) ? intval($_GET['i']) : 1;
var_dump($_GET)
?