За последние 24 часа нас посетили 17747 программистов и 1658 роботов. Сейчас ищут 947 программистов ...

помогите с ошибкой в коде!

Тема в разделе "PHP для новичков", создана пользователем xddanik, 23 дек 2014.

  1. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Вот сам код:
    PHP:
    1. [code]<?php
    2.  
    3.     $client_id = '4661884'; // ID приложения
    4.     $client_secret = 'XXXXXXXXXXXXXXX'; // Защищённый ключ
    5.     $redirect_uri = 'http://xddanik.esy.es/'; // Адрес сайта
    6.  
    7.     $url = 'http://oauth.vk.com/authorize';
    8.  
    9.     $params = array(
    10.         'client_id'     => $client_id,
    11.         'redirect_uri'  => $redirect_uri,
    12.         'response_type' => 'code'
    13.     );
    14.  
    15.     echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Авторизироватся через ВКонтакте</a></p>';
    16.  
    17. if (isset($_GET['code'])) {
    18.     $result = false;
    19.     $params = array(
    20.         'client_id' => $client_id,
    21.         'client_secret' => $client_secret,
    22.         'code' => $_GET['code'],
    23.         'redirect_uri' => $redirect_uri
    24.     );
    25.  
    26.     $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
    27.  
    28.     if (isset($token['access_token'])) {
    29.         $params = array(
    30.             'uids'         => $token['user_id'],
    31.             'fields'       => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
    32.             'access_token' => $token['access_token']
    33.         );
    34.  
    35.         $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' .urldecode(http_build_query($params))), true);
    36.         if (isset($userInfo['response'][0]['uid'])) {
    37.             $userInfo = $userInfo['response'][0];
    38.             $result = true;
    39.         }
    40.     }
    41.  
    42.     if ($result) {
    43.         echo "Ваш id: " . $userInfo['uid'] . '<br />';
    44.         echo "Ваше имя: " . $userInfo['first_name'] . '<br />';
    45.         echo "Ваша фамилия: " . $userInfo['last_name'] . '<br />';
    46.         echo "Ваш домен: /" . $userInfo['screen_name'] . '<br />';
    47.         echo "Ваш пол: " . $userInfo['sex'] . '<br />';
    48.         echo "День Рождения: " . $userInfo['bdate'] . '<br />';
    49.         echo '<img src="' . $userInfo['photo_big'] . '" style="-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;" />'; echo "<br />";
    50.     }
    51. }
    52. ?>[/code]
    А вот ошибка:

    Код (Text):
    1. Warning: file_get_contents() [function.file-get-contents]: Couldn't connect to server in /home/u897301726/public_html/index.php on line 144
    2.  
    3. Warning: file_get_contents(https://api.vk.com/method/users.get?uids=142099162&fields=uid,first_name,last_name,screen_name,sex,bdate,photo_big&access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) [function.file-get-contents]: failed to open stream: operation failed in /home/u897301726/public_html/index.php on line 144

    Я вставил эти XXX чтобы мой токен не узнали!

    Помогите нубу!:help:
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А в php разрешено получать данные по http? allow_url_fopen
    Для развития кругозора посмотри cURL
     
  3. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    а можешь кинуть код готовый а то я в пхп ещё неоч
     
  4. denis01

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

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

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Хочу конечно но это надо учить долго мне надо сейчас срочно пж помоги!
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тебе в php.ini нужно включить allow_url_fopen или в тех поддержку написать если у тебя хостинг
     
  7. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Он включён!

    Добавлено спустя 2 минуты 43 секунды:
    На старом хостинге всё работало а сейчас переехал на новый и всё! Одни ОШИБКИ
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    новый стало быть настроен не так как старый. это абсолютно нормально. каждый хостер настраивает так как считает нужным. перепиши под cURL.
     
  9. nologinname

    nologinname Новичок

    С нами с:
    9 май 2014
    Сообщения:
    20
    Симпатии:
    0
    urldecode(http_build_query($params))), true);
    зачем декодировать строку параметров?
    думаю она дожна быть закодирована в URL при передаче скрипту
     
  10. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    извени что напрягаю но не мог ли ты написать просто я новичок в пхп
     
  11. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да ты и в русском новичок... готового кода тут особо никто не любит публиковать. потому что раздел помощи новичкам. ты начни делать, выложи код. если не работает - попытайся своими словами пояснить что не работает. исходя из твоего объяснения более опытные программисты поймут что за каша в твоей голове и попробуют тебе её исправить в рамках твоей задачи.
    еще разок. новички это те кто хочет чему-то научиться но пока еще не особо плавает. а выкладывать готовый код - это для халявщиков или покупателей и обсуждается в других разделах форума. выбирай свой путь.