Вот сам код: PHP: [code]<?php $client_id = '4661884'; // ID приложения $client_secret = 'XXXXXXXXXXXXXXX'; // Защищённый ключ $redirect_uri = 'http://xddanik.esy.es/'; // Адрес сайта $url = 'http://oauth.vk.com/authorize'; $params = array( 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code' ); echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Авторизироватся через ВКонтакте</a></p>'; if (isset($_GET['code'])) { $result = false; $params = array( 'client_id' => $client_id, 'client_secret' => $client_secret, 'code' => $_GET['code'], 'redirect_uri' => $redirect_uri ); $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true); if (isset($token['access_token'])) { $params = array( 'uids' => $token['user_id'], 'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big', 'access_token' => $token['access_token'] ); $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' .urldecode(http_build_query($params))), true); if (isset($userInfo['response'][0]['uid'])) { $userInfo = $userInfo['response'][0]; $result = true; } } if ($result) { echo "Ваш id: " . $userInfo['uid'] . '<br />'; echo "Ваше имя: " . $userInfo['first_name'] . '<br />'; echo "Ваша фамилия: " . $userInfo['last_name'] . '<br />'; echo "Ваш домен: /" . $userInfo['screen_name'] . '<br />'; echo "Ваш пол: " . $userInfo['sex'] . '<br />'; echo "День Рождения: " . $userInfo['bdate'] . '<br />'; echo '<img src="' . $userInfo['photo_big'] . '" style="-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;" />'; echo "<br />"; } } ?>[/code] А вот ошибка: Код (Text): Warning: file_get_contents() [function.file-get-contents]: Couldn't connect to server in /home/u897301726/public_html/index.php on line 144 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 минуты 43 секунды: На старом хостинге всё работало а сейчас переехал на новый и всё! Одни ОШИБКИ
новый стало быть настроен не так как старый. это абсолютно нормально. каждый хостер настраивает так как считает нужным. перепиши под cURL.
urldecode(http_build_query($params))), true); зачем декодировать строку параметров? думаю она дожна быть закодирована в URL при передаче скрипту
да ты и в русском новичок... готового кода тут особо никто не любит публиковать. потому что раздел помощи новичкам. ты начни делать, выложи код. если не работает - попытайся своими словами пояснить что не работает. исходя из твоего объяснения более опытные программисты поймут что за каша в твоей голове и попробуют тебе её исправить в рамках твоей задачи. еще разок. новички это те кто хочет чему-то научиться но пока еще не особо плавает. а выкладывать готовый код - это для халявщиков или покупателей и обсуждается в других разделах форума. выбирай свой путь.