За последние 24 часа нас посетили 53938 программистов и 1722 робота. Сейчас ищут 849 программистов ...

Ошибка ВК

Тема в разделе "PHP для новичков", создана пользователем Vitte, 16 фев 2017.

  1. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Привет ребят, никак не разберусь, в чем заключается ошибка при входе с вк?
    Вот сам сайт: moneycase.top

    Вот код:

    PHP:
    1. <?php
    2.  
    3.  
    4. namespace App\Http\Controllers;
    5.  
    6. use Auth;
    7. use App\User;
    8.  
    9. use Illuminate\Http\Request;
    10.  
    11. class LoginController extends Controller
    12. {
    13.     public function vklogin(Request $r)
    14.     {
    15.         $client_id = 'if';
    16.         $client_secret = 'secret';
    17.         $redirect_uri = 'moneycase.top';
    18.  
    19.         if (!is_null($r->code)) {
    20.  
    21.             $obj = json_decode($this->curl('https://oauth.vk.com/access_token?client_id=' . $client_id . '&client_secret=' . $client_secret . '&redirect_uri=http://' . $redirect_uri . '/login&code=' . $r->code));
    22.  
    23.             if (isset($obj->access_token)) {
    24.  
    25.                 $info = json_decode($this->curl('https://api.vk.com/method/users.get?user_ids&fields=photo_200&access_token=' . $obj->access_token . '&v=V'), true);
    26.  
    27.  
    28.  
    29.   $user = User::where('login2', $info['response'][0]['uid'])->first();
    30.                 if($user == NULL) {
    31.                   if(array_key_exists('photo_200', $info['response'][0])){
    32.                       $photo = $info['response'][0]['photo_200'];
    33.                   }else{
    34.                     $photo = 'http://vk.com/images/camera_200.png';
    35.                   }
    36.                     $user = User::create([
    37.                         'username' => $info['response'][0]['last_name'] . ' ' . $info['response'][0]['first_name'],
    38.                         'avatar' => $photo,
    39.                         'login' => 'id'.$info['response'][0]['uid'],
    40.                         'login2' => $info['response'][0]['uid'],
    41.                         'ref_code' => $this->generate()
    42.                     ]);
    43.                 } else {
    44.                   if(array_key_exists('photo_200', $info['response'][0])){
    45.                       $photo = $info['response'][0]['photo_200'];
    46.                   }else{
    47.                     $photo = 'http://vk.com/images/camera_200.png';
    48.                   }
    49.                     $user->username = $info['response'][0]['last_name'] . ' ' . $info['response'][0]['first_name'];
    50.                     $user->avatar = $photo;
    51.                     $user->login = 'id'.$info['response'][0]['uid'];
    52.                     $user->login2 = $info['response'][0]['uid'];
    53.                     $user->save();
    54.                 }
    55.  
    56.                 Auth::login($user, true);
    57.                 return redirect('/');
    58.  
    59.             }
    60.  
    61.         } else {
    62.             return redirect('https://oauth.vk.com/authorize?client_id=' . $client_id . '&display=page&redirect_uri=http://' . $redirect_uri . '/login&scope=friends,photos,status,offline,&response_type=code&v=5.53');
    63.         }
    64.     }
    65.  
    66.     public function logout()
    67.     {
    68.         Auth::logout();
    69.         return redirect('/');
    70.     }
    71.  
    72.     public function curl($url)
    73.     {
    74.         $ch = curl_init();
    75.         curl_setopt($ch, CURLOPT_URL, $url);
    76.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    77.         curl_setopt($ch, CURLOPT_HEADER, 0);
    78.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    79.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    80.         $output = curl_exec($ch);
    81.         curl_close($ch);
    82.         return $output;
    83.     }
    84.  
    85.     public function generate()
    86.     {
    87.         $length = 13;
    88.         $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
    89.         $numChars = strlen($chars);
    90.         $string = '';
    91.         for ($i = 0; $i < $length; $i++) {
    92.             $string .= substr($chars, rand(1, $numChars) - 1, 1);
    93.         }
    94.         return $string;
    95.     }
    96. }
    Ошибка(на скринах):
     

    Вложения:

    • ууу.png
      ууу.png
      Размер файла:
      114,2 КБ
      Просмотров:
      10
    • уу22.png
      уу22.png
      Размер файла:
      107,5 КБ
      Просмотров:
      8
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну так в самой же ошибке написано в чем ошибка
     
  3. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    А в коде то это где и как исправить
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  5. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Что там исправлять?
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Напиши "своими словами" как ты понимаешь что написано в ошибке
     
  7. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Столбец в sql не найден
     

    Вложения:

    • sql.png
      sql.png
      Размер файла:
      6 КБ
      Просмотров:
      6
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    совершенно верно, вот это и исправлять
     
  9. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    В код ничего писать не нужно? и что за стол добавлять?
    Я в PHP не шарю вообще
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Понятия не имею какая у тебя структура таблицы users
    А нафига ты взялся это делать то тогда???
     
  11. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Я тебе скрин же кинул.
     

    Вложения:

    • sql2.png
      sql2.png
      Размер файла:
      129,5 КБ
      Просмотров:
      5
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну давай же....мозговой штурм!!! Я в тебя верю!
     
  13. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Ну помоги, 10 р скину :) я уже с этим 2 недели ебусь
     
  14. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  15. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Что там исправить? 10руб.
    Мне скрипт то установили, я подключил интеркассу, и вышла такая ошибка :)
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    так меня еще никто и никогда не унижал ((((
     
  17. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Ну там ошибка не серьезная же, что тебе стоит подсказать, 10к чтоль
     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Мне тут просто сам эксперимент интересен, до какой степени надо быть тупым что бы 2 недели вот с этим ебацца и не видеть очевидных вещей

    Плачу тебе 12 рублей 50 копеек (за минусом комиссии вебманей) если сам в течении 10 минут исправишь ошибку
     
    mahmuzar нравится это.
  19. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    @Vitte учиться, учиться и еще раз учиться =)
     
  20. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Ты задавай наводящие вопросы, время то идет
     
  21. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Мне это не нужно :)
    --- Добавлено ---
    Я хз уже,
    Ошибка в коде или в базу добавить нужно?
     
  22. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    давай так

    1. Какого столбца, судя по ошибке не хватает в БД?
     
  23. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    ну тогда надо было сразу во фриланс писать)) там сделают, не за 10р конечно)))
     
  24. Vitte

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

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Ну мне скрипт ставили, и вдруг что-то не то поставлю и в БД я ничего не трогал,
    не понимаю почему перестало работать
     
  25. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Ну так иди предложи тому кто тебе ставил исправить за 10 рублей!

    Или там за такое предложение можно по ебалу выхватить? (