Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите с кодом.

Тема в разделе "Свободное общение", создана пользователем Elus1ve, 4 май 2016.

04.05.16 в 21:01
04.05.16 в 23:03
12
1.666
0
  1. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    Бля короче помогите с кодом ибо 3 часа уже сижу и нехера не получается, в поисковиках тоже решения не нашел. Нашел только одно, что если вместо этого
    Код:
    ($data["response"][0]["friend_status"]!=0)
    ставишь 1
    Код:
    ($data["response"][0]["friend_status"]!=1)
    тогда получается что лайки засчитывает, даже если ты в друзья и не добавился(подписался), а если ничего не менять тогда они вообще не засчитываются.
    Ниже полный код
    Код:
    <?
    session_start();
    require 'include/config.php';
    if(isset($_SESSION['access_token'])){
          if($_SESSION['friend_link_id']!=""){
          $num = mysql_num_rows(mysql_query("SELECT id FROM tb_ads_views WHERE user = '".$user_row['id']."' and ad_id = '".$_SESSION['friend_link_id']."' and ad_type = 'friend'"));
          if($num == 0){
              $num_2 = mysql_num_rows(mysql_query("SELECT id FROM tb_ads WHERE balans >= for_one and user != '".$user_row['id']."' and type = 'friend' and link_id = '".$_SESSION['friend_link_id']."'"));
              if($num_2>0){
                  $row = mysql_fetch_array(mysql_query("SELECT * FROM tb_ads WHERE balans >= for_one and user != '".$user_row['id']."' and type = 'friend' and link_id = '".$_SESSION['friend_link_id']."'"));
                  $req = file_get_contents("https://api.vk.com/method/friends.areFriends?access_token=".$_SESSION['access_token']."&user_id=".$row['link_id']);
                  $data = json_decode($req, true);
                  if($data["response"][0]["friend_status"]!=0){
                  mysql_query("UPDATE tb_ads SET balans = balans - '".$row['for_one']."' WHERE id = '".$row['id']."'");
                  mysql_query("UPDATE tb_members SET likes = likes + '".$row['for_one']."' WHERE id = '".$user_row['id']."'");
                  mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");
                  $_SESSION['friend_link_id']="";
                  ?>
                  $(".info").empty().append("<?=$user_row["likes"]+$row["for_one"];?> ♥");$("#body").append('<div id="message" onclick="hideMessages();">Задание выполнено, +<?=$row["for_one"];?><div>');var message = setTimeout("hideMessages()", 2500);
                  <?
                  }else{
                  $_SESSION['friend_link_id']="";
                  mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");
             ?>
             $("#body").append('<div id="message" onclick="hideMessages();">Задание не выполнено<div>');var message = setTimeout("hideMessages()", 2500);
             <?
                  }             
              }else{
             ?>
             $("#body").append('<div id="message" onclick="hideMessages();">Баланс задания исчерпан<div>');var message = setTimeout("hideMessages()", 2500);
             <?
              }
          }}
    }else{
    ?>
    $("#body").append('<div id="message" onclick="hideMessages();">Пройдите авторизацию!<div>');var message = setTimeout("hideMessages()", 2500);
    <?
    }
    ?>
     
  2. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Ñáåðáà ГГЄ ГђГ” (ÌÑÊ), ïîïîëГГҐГГЁГҐ
    Какой вопрос - такой ответ
     
  3. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    Вопрос где ошибка в коде, что и где исправить нужно.
     
  4. onealoner

    onealoner Бывалый

    Регистрация:
    29 дек 2015
    Сообщения:
    479
    Лучших ответов:
    0
    Рейтинги:
    +141 / 0 / -0
    Может надо поставить =1
     
  5. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    нет
     
  6. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.401
    Лучших ответов:
    32
    Рейтинги:
    +4.026 / 115 / -0
    А что млять получить нужно ? В чем суть вопроса?
     
  7. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    короче скачал скрипт обмена лайками и этот код должен проверять добавил ты человека в друзья или нет что бы засчитать тебе лайки, а он постоянно пишет не засчитаны пока вот тут
    Код:
    ["friend_status"]!=1)
    вместо 0 один не поставишь, но тогда получается что если ты хоть добавишься хоть нет в друзья начинает все равно засчитываль лайки.
     
  8. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.401
    Лучших ответов:
    32
    Рейтинги:
    +4.026 / 115 / -0
    PHP:
    "friend_status"]==1)
     
  9. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    Попробовал так не засчитывает теперь
     
  10. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    а если после респонс поменять?))))))))
     
  11. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.401
    Лучших ответов:
    32
    Рейтинги:
    +4.026 / 115 / -0
    А вы API хоть смотрели ?
    Подправил скрипт.
    PHP:
    <?PHP
    session_start
    ();
    require 
    'include/config.php';
    if(isset(
    $_SESSION['access_token']) && !is_null($_SESSION['access_token']) && !is_null($_SESSION['friend_link_id']))
    {
        
    $friend_id is_numeric($_SESSION['friend_link_id']) ? intval($_SESSION['friend_link_id']) : false;
        if(!
    $friend_id) return;
        
    $num mysql_num_rows(mysql_query("SELECT `id` FROM tb_ads_views WHERE `user`='{$user_row['id']}' AND `ad_id`='{$friend_id}' AND `ad_type`='friend'"));
        if(
    $num == 0)
        {
            
    $num_2 mysql_num_rows(mysql_query("SELECT `id` FROM tb_ads WHERE balans >= for_one AND `user`!='{$user_row[id]}' AND `type`='friend' AND `link_id`='{$friend_id}'"));
            if(
    $num_2 0)
            {
                
    $row mysql_fetch_array(mysql_query("SELECT * FROM tb_ads WHERE balans >= for_one AND `user`!='{$user_row[id]}' AND `type`='friend' AND `link_id`='{$friend_id}'"));
                
    $req file_get_contents("https://api.vk.com/method/friends.areFriends?access_token=".$_SESSION['access_token']."&v=5.52&user_ids=".$row['link_id']);
                
    $data json_decode($reqtrue);
                if(
    $data["response"][0]["friend_status"] == 1)
                {
                    
    mysql_query("UPDATE tb_ads SET balans = balans - '".$row['for_one']."' WHERE id = '".$row['id']."'");
                    
    mysql_query("UPDATE tb_members SET likes = likes + '".$row['for_one']."' WHERE id = '".$user_row['id']."'");
                    
    mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");
                    
    $_SESSION['friend_link_id'] = "";
    ?>
                        $(".info").empty().append("<?=$user_row["likes"]+$row["for_one"];?> ♥");$("#body").append('<div id="message" onclick="hideMessages();">Задание выполнено, +<?=$row["for_one"];?><div>');var message = setTimeout("hideMessages()", 2500);
    <?PHP
                
    }
                else
                {
                    
    $_SESSION['friend_link_id']="";
                    
    mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");
    ?>
                    $("#body").append('<div id="message" onclick="hideMessages();">Задание не выполнено<div>');var message = setTimeout("hideMessages()", 2500);
    <?PHP
                
    }
            }
            else
            {
    ?>
                $("#body").append('<div id="message" onclick="hideMessages();">Баланс задания исчерпан<div>');var message = setTimeout("hideMessages()", 2500);
    <?PHP
            
    }
        }
    }
    else
    {
    ?>
        $("#body").append('<div id="message" onclick="hideMessages();">Пройдите авторизацию!<div>');var message = setTimeout("hideMessages()", 2500);
    <?PHP
    }
    ?>
     
  12. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    Я короче хз, попробовал твой код подправленный и ничего, а самое странное что лайки, репосты и группы четко работают, а друзья почему-то нет
     
  13. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.401
    Лучших ответов:
    32
    Рейтинги:
    +4.026 / 115 / -0
    Что приходит в friend_link_id ? ID юзера ? У VK есть отличные доки по API, вперед и изучайте.
     
Похожие темы
  1. BROKER
    Ответов:
    3
    Просмотров:
    1.712
  2. vulfgar
    Ответов:
    4
    Просмотров:
    2.708
  3. orotar
    Ответов:
    10
    Просмотров:
    2.210
  4. vulfgar
    Ответов:
    4
    Просмотров:
    3.076
  5. sisi3d
    Ответов:
    6
    Просмотров:
    3.147
Загрузка...
Яндекс.Метрика