Получить идентификатор из URL для реферала

1

У меня есть реферальная система на моем веб-сайте, но у меня проблема с реферальной ссылкой на 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... Что может быть проблемой здесь?

Теги:
cookies

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
  • 0
    Что var_dump($_GET) ?
Показать ещё 16 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню