Авторизация вк на php

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
Ответить
joker1676
Сообщения: 5
Зарегистрирован: 27 июн 2013, 22:07

Авторизация вк на php

Сообщение joker1676 »

кто может дайте проверку

Код: Выделить всё

<form method="post" action="conn.php"><input name="login" type="text" placeholder="например http://vk.com/id138000713" size="50" /><input name="submit"  type="submit" value="воити"/>
cibersant
Сообщения: 199
Зарегистрирован: 23 окт 2011, 18:34

Re: авторизацея вк помогите php

Сообщение cibersant »

нафиг всё это.
В первом запросе приходят данные.
Проверяешь по базе если клиент есть авторизируешь,если нет вносишь в базу авторизируешь.
joker1676
Сообщения: 5
Зарегистрирован: 27 июн 2013, 22:07

Re: авторизацея вк помогите php

Сообщение joker1676 »

мне надо проверить ли он авторизировался
cibersant
Сообщения: 199
Зарегистрирован: 23 окт 2011, 18:34

Re: авторизацея вк помогите php

Сообщение cibersant »

Начнём с простого.
Авторизация на отдельном сайте через контакт или в iframe вконтакте ?
Вообще твой код напоминает авторизацию facebook.
joker1676
Сообщения: 5
Зарегистрирован: 27 июн 2013, 22:07

Re: авторизацея вк помогите php

Сообщение joker1676 »

я уже понял работает

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>    <title></title></head><body>    <?php     $client_id = '3485070'; // ID приложения    $client_secret = 'lYjfUZwZmlJJlFIqQFAj'; // Защищённый ключ    $redirect_uri = 'http://localhost/vk-auth'; // Адрес сайта     $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['screen_name'] . '<br />';        echo "Пол пользователя: " . $userInfo['sex'] . '<br />';        echo "День Рождения: " . $userInfo['bdate'] . '<br />';        echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";    }}?></body></html>
Ответить