За последние 24 часа нас посетили 17464 программиста и 1622 робота. Сейчас ищут 1993 программиста ...

SOS-SOS как определить через кого пришли на сайт?

Тема в разделе "Вопросы от блондинок", создана пользователем velisa, 20 окт 2007.

  1. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Всем здравствуйте!
    Помогите пожалуйста! Пишу сайт по графике, что-то в виде форума или расширенной гостевой книги! Но суть не в этом!
    Не могу написать код реферальной ссылки, а именно:
    Прямого реферала могу установить, а вот реферала второго и третьего уровня не получается, даже не знаю с чего начать....
    Сори, сильна в графике, но не сильна в PHP...... :oops:
    Плиииз помогите, кто может.
     
  2. Штаны

    Штаны Guest

    Уберите немедленно этот кошмарный аватар! :) У нас на форуме на аватаре разрешается иметь только личное фото.
     
  3. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Так нельзя. В php есть только $_SERVER['HTTP_REFERER'], но он и есть прямой реферал. Если я правильно понял.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    velisa
    Смените или удалите аватарку, разрешены только личные фото.

    Что по вашему реферал второго и третьего уровня? Реферал он один, на уровни не делится. Есть история посещений.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Решил вернуться в тему
    Вот тут я чуть не помер от смеха.
    Ох уж эти женщины, всё вокруг да около ходят.

    Кстати вот вам определение:
    Редкостная чушь.
     
  6. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Сори не знала, что аватарки нельзя..... Прошу прощения.
     
  7. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Вот например я пишу на сайте ссылку:
    http://название сайта.ru/index.php?ref={Session.userid}где Session.userid -это ID пользователя уже зарегистрированного на сайте.

    По этой ссылке приходит и регистрируется другой пользователь. НО.....

    Далее на той странице куда пришел пользователь по ссылке прописываю
    <?
    session_start();
    if(isset($_GET["ref"]))
    {

    setcookie("userid", $_GET["ref"],time()+3600*24*7);//сохраняем в течении 7 суток
    }
    ?>

    А вот это стоит на странице регистрации:
    if( isset($_GET["ref"]) )
    {
    if( !isset($_SESSION["ref_control"]) )
    {
    $ok = mysql_query("INSERT INTO ref(userid,enter_time) VALUES(".$_GET["ref"].",Now())");
    if(!$ok)
    {
    echo mysql_error();
    }
    $_SESSION["ref_control"]=true;


    }
    }

    Но ничего не получается, т.к. этого пользователя, пришедшего по ссылке при регистрации не видит и в базу данных не добавляет.

    Скажите пожалуйста, что не так, только не ругайтесь
    :oops:
     
  8. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Мне не проценты нужны и платить с дохода пользователя тоже не нужно, просто нужно видеть (для самой себя), по чьим ссылкам больше приходят на сайт.
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    velisa
    Вы ставите куку с вашим "рефералом" на главное странице сайта, а потом со странички регистрации пытаетесь её (или его) вытащить из GET-запроса.

    Куки доступны через массив $_COOKIE
     
  10. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Пожалуйста, если можно поподробнее.
    Если ссылку дать на страницу регистрации, то там новый пользователь, кроме формы регистрации ничего не увидит, а как сделать так, чтоб его запомнили?
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    velisa
    Учтите, 6:33 утра, я уже одной ногой в люльке.

    Поехали сначала:
    1. Есть ссылка вида url?ref=userid
    2. По этой ссылке мы ставим куку 'userid'
    3. Зверёк переходит на страничку регистрации
    4. На этой страничке мы берём эту куку $_COOKIE['userid'] и заливаем в базу.

    Так? В чём проблема?

    Зачем вы делаете вот это "isset($_GET["ref"])" на страничке регистрации, когда id юзверя-реферала лежит в куках.
     
  12. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Да, я Вас понимаю, но когда пользователь, хочет посмотреть сайт, а не сразу зарегистрироваться, то он не определяется по чьей ссылке он пришел.
    Т.е. при жестком переходе на регистрационную страницу и при моментально регистрации пользователь определяется, а вот если он решил побродить по сайту, то потом уже не определяется по чьей ссылке он пришел. Вот моя проблема и я не знаю что писать и как его определить.
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    :) Ну разумеется.

    Вот решение:
    PHP:
    1. <?php
    2. if( isset($_COOKIE['ref']) )
    3. {
    4.     if( !isset($_SESSION['ref_control']) )
    5.     {
    6.         $ok = mysql_query("INSERT INTO ref(userid,enter_time) VALUES(".$_COOKIE['ref'].",Now())");
    7.        
    8.         if(!$ok)
    9.         {
    10.             echo mysql_error();
    11.         }      
    12.        
    13.         $_SESSION['ref_control'] = true;
    14.     }
    15. }
     
  14. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    velisa
    :) я ушёл
     
  16. velisa

    velisa Активный пользователь

    С нами с:
    20 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Спасибо большое за помощь, было приятно пообщаться!!!