За последние 24 часа нас посетили 208709 программистов и 4674 робота. Сейчас ищут 1420 программистов ...

помогите с php

Тема в разделе "PHP для новичков", создана пользователем Александр989898989898989, 13 авг 2023.

Метки:
  1. Александр989898989898989

    С нами с:
    13 авг 2023
    Сообщения:
    1
    Симпатии:
    0
    не могу исправить ошибки в коде, можете помочь
    начинается первая ошибка с $items = $info['items'][0]['likes']['count']; потом $usersGet = $wolf->req......
    PHP:
    1. <?php
    2. $htime        = time();
    3. $timehome    = $htime - file_get_contents('time.txt');
    4.  
    5. if($timehome >= 1800) {
    6.     $info    = $wolf->request('wall.get', ['owner_id'=>'-'.$liketime, 'offset'=>'1', 'filter'=>'owner', 'count'=>'1'], $access_token);
    7.     $hour    = $htime - $info['items'][0]['date'];
    8.     $items    = $info['items'][0]['likes']['count'];
    9.    
    10.     if($items >= 10 and $hour >= 1800) {
    11.         $getList = $wolf->request('likes.getList', ['type'=>'post', 'owner_id'=>'-'.$liketime, 'item_id'=>$info['items'][0]['id'], 'filter'=>'likes'], $access_token); $i = 1; $arr_id = array();
    12.        
    13.         while($i <= 3) {
    14.             $usersGet = $wolf->request('users.get', ['user_ids'=>$getList['items'][rand(0, $items)], 'fields'=>'photo_id,is_closed'], $access_token);
    15.            
    16.             if(!empty($usersGet[0]['id'])) {
    17.                 $id = $usersGet[0]['id'];
    18.                 $th_respon = $wolf->request('groups.isMember', ['group_id'=>$liketime, 'user_id'=>$id], $access_token);
    19.                 if($th_respon == 1 and $usersGet[0]['is_closed'] === false) {
    20.                     if(!in_array($id, $arr_id) and strlen($usersGet[0]['photo_id']) > 0) {
    21.                         if(strpos(file_get_contents("ban.txt"), " ".$id." ")) { $wolf->send($admin, "[id{$id}|⚠] Обнаружен спамер в ЛТ"); break; }
    22.                         $photo_id = $usersGet[0]['photo_id'];
    23.                         if($i == 3) { $list_id .= "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."]."; $list .= "photo".$photo_id; }
    24.                         elseif($i == 2) { $list_id .= "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."], "; $list .= "photo".$photo_id.","; }
    25.                         else { $list_id = "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."], "; $list = "photo".$photo_id.","; } $i++; $arr_id[] = $id;
    26.                     }
    27.                 }
    28.             }
    29.         }
    30.         $messagelt = ['-----'];
    31.        
    32.         if(!empty($list_id)) {
    33.             $allpost = $wolf->request('wall.post', ['owner_id'=>"-".$liketime, 'message'=>$list_id."\n    ".$messagelt[rand(0,20)], 'attachments'=>$list], $access_token);
    34.         }
    35.     }
    36. }
    37. ?>
     
  2. peadroRS

    peadroRS Новичок

    С нами с:
    15 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Конечно, я помогу вам исправить ошибки в вашем коде. Вот исправленная версия:

    Код (Text):
    1. <?php
    2. $htime = time();
    3. $timehome = $htime - file_get_contents('time.txt');
    4.  
    5. if ($timehome >= 1800) {
    6.     $info = $wolf->request('wall.get', ['owner_id' => '-' . $liketime, 'offset' => '1', 'filter' => 'owner', 'count' => '1'], $access_token);
    7.     $hour = $htime - $info['items'][0]['date'];
    8.     $items = $info['items'][0]['likes']['count'];
    9.  
    10.     if ($items >= 10 && $hour >= 1800) {
    11.         $getList = $wolf->request('likes.getList', ['type' => 'post', 'owner_id' => '-' . $liketime, 'item_id' => $info['items'][0]['id'], 'filter' => 'likes'], $access_token);
    12.         $i = 1;
    13.         $arr_id = array();
    14.  
    15.         while ($i <= 3) {
    16.             $randomIndex = rand(0, $items - 1);
    17.             $usersGet = $wolf->request('users.get', ['user_ids' => $getList['items'][$randomIndex], 'fields' => 'photo_id,is_closed'], $access_token);
    18.  
    19.             if (!empty($usersGet[0]['id'])) {
    20.                 $id = $usersGet[0]['id'];
    21.                 $th_respon = $wolf->request('groups.isMember', ['group_id' => $liketime, 'user_id' => $id], $access_token);
    22.                 if ($th_respon == 1 && $usersGet[0]['is_closed'] === false) {
    23.                     if (!in_array($id, $arr_id) && strlen($usersGet[0]['photo_id']) > 0) {
    24.                         if (strpos(file_get_contents("ban.txt"), " " . $id . " ")) {
    25.                             $wolf->send($admin, "[id{$id}|⚠] Обнаружен спамер в ЛТ");
    26.                             break;
    27.                         }
    28.                         $photo_id = $usersGet[0]['photo_id'];
    29.                         if ($i == 3) {
    30.                             $list_id .= "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "].";
    31.                             $list .= "photo" . $photo_id;
    32.                         } elseif ($i == 2) {
    33.                             $list_id .= "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "], ";
    34.                             $list .= "photo" . $photo_id . ",";
    35.                         } else {
    36.                             $list_id = "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "], ";
    37.                             $list = "photo" . $photo_id . ",";
    38.                         }
    39.                         $i++;
    40.                         $arr_id[] = $id;
    41.                     }
    42.                 }
    43.             }
    44.         }
    45.         $messagelt = ['-----'];
    46.  
    47.         if (!empty($list_id)) {
    48.             $allpost = $wolf->request('wall.post', ['owner_id' => "-" . $liketime, 'message' => $list_id . "\n    " . $messagelt[rand(0, 20)], 'attachments' => $list], $access_token);
    49.         }
    50.     }
    51. }
    52. ?>