За последние 24 часа нас посетили 17627 программистов и 1283 робота. Сейчас ищут 1268 программистов ...

Помогите пожалуйста доделать

Тема в разделе "PHP для новичков", создана пользователем DDoS96, 25 окт 2016.

  1. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Всем привет!!! на сайте делаю сохранение куки, когда человек переходит из вк по ссылке, куки сохраняются на 1 месяц, срабатывают цели, но потом когда этот же человек переходит на сайт не из вк, куки пустые, и цели не срабатывают как это исправить помогите пожалуйста

    код сохраняю куки
    PHP:
    1. <?
    2. if(isset($_get['vk'])){setcookie("vk", '1', time()+60*60*24*30)};
    3. ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    если нет разницы откуда пришёл человек, может просто цели вписать в html код который будет всегда показываться?
     
  3. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    созданы специальные цели на отслеживание переходов из вк поэтому нужно это доработать этот вариант и ведь суть в том что нужно отслеживать человека который узнал о сайте из вк если пользователь впервые зашел на сайт из поиска гугл например то этот пользователь не важен и целей для него нет
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну а ты что ожидал?
     
  5. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    в смысле?
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну из вк приходят, ты выполняешь цель, код есть. что тебе ещё нужно делать?
     
  7. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    хорошо попробую объяснить детально человек зашел в группу вк там перешел по ссылке сделал заказ цель выполнена куки сохранены на 1 месяц далее человек уже знает о сайте переходит на него на следующий день уже не из вк а просто вводя адрес сайта и при переходе на сайт у нас уже установлены куки значит цель должна снова выполняться но цель не выполняется
    --- Добавлено ---
    раньше по твоему же совету я добавлял переменную и код выглядел примерно так


    PHP:
    1.  <?
    2. if(isset($_get['vk'])){setcookie("vk", '1', time()+60*60*24*30.  $a = true)};
    3. else
    4. if (a == true) {
    5. здесь я добавлял код цели js};
    6. ?>
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    почему не выполняется?

    я писал что в теории работать будет, но код полная фигня и бред, лишние точки с запятой, почти после аргумента, присвоение в аргументе, могу только

    что это за бред?
    --- Добавлено ---
    Не делай больше тем, пиши всё в одной с твоей задачей вк, а то ничего уже нельзя найти
     
  9. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    код примерный, тут писал не заморачиваясь на сайте он работал но вот только когда человек из вк перешел а потом куки были пустыми это и нужно исправить
    --- Добавлено ---
    так же делал без переменной


    PHP:
    1. if(isset($_get['vk'])){setcookie("vk",'1',time()+60*60*24*30)};
    2.  
    3.  
    4. if(!isset($_COOKIE['vk'] ==1 ))  
    5. {  
    6.     код цели  
    7. }
    но почему то тоже не работает
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так в какой ситуации они не должны быть пустыми?
    --- Добавлено ---
    не пугай больше так
     
  11. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    так же делал без переменной


    PHP:
    1. if(isset($_get['vk'])){setcookie("vk",'1',time()+60*60*24*30)};
    2.  
    3.  
    4. if(!isset($_COOKIE['vk'] ==1 ))
    5. {
    6.     код цели
    7. }
    но почему то тоже не работает
    они не должны быть пустыми когда человек переходил в течении месяца на сайт из вк
     
  12. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Что за бред?
    Вот вам проверка:
    PHP:
    1. if (preg_match('/vk\.com/', $_SERVER['HTTP_REFERER']) {
    2.     $_SESSION['vk'] = true;
    3.     // Если пользователь пришел из вк, выполняться это условие
    4. }
    --- Добавлено ---
    Гуглите по названиям переменных и функций
     
  13. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    хорошо а мне нужно что бы при повторном заходе уже не через вк цели снова выполнялись если есть куки
     
  14. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    И в чем проблема? Проверяй наличие куки, сессии.
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Васяня не всё так просто, тут уже 5 тема с одиним и тем же вопросом, а задачи нет
    --- Добавлено ---
    @DDoS96 пальцем в небо, и не создавай новых тем, пиши в этой

    PHP:
    1. <?php
    2. if (isset($_GET['vk'])) {
    3.     setcookie("vk", '1', time()+60*60*24*30, '/');
    4.     $a = true;
    5. }
    6.  
    7. ?>
    8.  
    9. <?php
    10. if ($a || !empty($_COOKIE['vk'])) {
    11. ?>
    12. <script type="text/javascript">alert('цель');</script>
    13. <?php
    14. }
    15. ?>
     
  16. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Вот задача еще раз

    Сейчас цели "*после перехода из vk" срабатывают только в случае,
    если страница загружена с дополнительным GET параметром vk=1. Нужно
    сделать так, чтобы цели появлялись по признаку наличия cookie в
    браузрере, а cookie появлялись по GET параметру.

    либо опишу проблему еще раз

    когда пользователь зашел из вк все хорошо цели выполнены куки сохранились но при втором заходе на сайт не из вк ничего не работает цели не выполняются и куки пустые
     
  17. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    А зачем нужен $_GET['vk'] если можно проверить HTTP_REFERER? Я так понял что @DDoS96 ко всем ссылкам его дописывает. А если я ссылку к примеру выложу здесь с этим параметром?

    example.com/?vk=true
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так vk по https, разве рефер передаст?
     
  19. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    @denis01 Это зависит от политики безопасности, google его передаёт, а Яндекс нет.
    --- Добавлено ---
    @denis01 Надо смотреть наличие тэга:
    Код (Text):
    1. <meta name="referrer" content="origin">
    Я на андроиде это сделать не могу, простите.
     
    machetero и denis01 нравится это.
  20. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Короче решил проблему мой код а так же код @denis01 работали правильно просто на сайте при закрытии вкладки очищались куки поэтому не работало теперь все нормально
     
    denis01 нравится это.
  21. ZlobnyKolob

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

    С нами с:
    25 окт 2016
    Сообщения:
    184
    Симпатии:
    10
    Концовка, просто гениальная, оказывается куки чистились))):)