Обучение/Помощь новичкам | Авторизация Вк помогите прописать версию
У меня в игре авторизация через вк перестала работать из-за
Поддержки 3 версии VK API, где параметр версии не был обязательным, была остановлена. В связи с чем - все OAuth запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение.
Кто может помочь прописать версию в скрипте авторизации. С меня + в анкету
Поддержки 3 версии VK API, где параметр версии не был обязательным, была остановлена. В связи с чем - все OAuth запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение.
Кто может помочь прописать версию в скрипте авторизации. С меня + в анкету
Так ты кинь код сюда
RVGESICK (04.03.2018 в 17:14)
Так ты кинь код сюда
Так ты кинь код сюда
<?php
include_once '../sys/core/start.php';
include_once '../sys/core/compress.php';
include_once '../sys/core/sess.php';
include_once '../sys/core/home.php';
include_once '../sys/core/settings.php';
include_once '../sys/core/db_connect.php';
include_once '../sys/core/ipua.php';
include_once '../sys/core/fnc.php';
include_once '../sys/core/shif.php';
include_once '../sys/core/user.php';
include_once '../sys/inc/fnc_game.php';
$url = 'http://oauth.vk.com/authorize';
$params = array('client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code');
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?client_id='.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='.$redirect_uri), true);
if (isset($token['access_token'])) {
$params = array('uids' => $token['user_id'],'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_50','access_token' => $token['access_token']);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?uids='.$token['user_id'].'&fields=uid,first_name,last_name,screen_name,sex,bdate,photo_50&access_token='.$token['access_token']), true);
if (isset($userInfo['response'][0]['uid'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}
if ($result) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"), 0))
{
$us=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"));
$_SESSION['id_user']=$us['id'];
/* mysql_query("UPDATE `player_user` SET `avatars` = '".$userInfo['photo_50']."',`nick` = 'id".my_esc($userInfo['uid'])."' WHERE `id` = '".$us['id']."' LIMIT 1"); */
mysql_query("UPDATE `player_user` SET `date_aut` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
mysql_query("UPDATE `player_user` SET `date_last` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
setcookie('id_user', $us['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($userInfo['uid'],$us['id']), time()+60*60*24*365);
$us['type_input']='cookie';
header('location: /garage');
}else{
$Query = mysql_query("INSERT INTO `player_user` (`vk_login`,`full_name`,`nick`,`pass`,`avatars`,`type_reg`,`date_reg`, `date_last`, `ip`) VALUES('".$userInfo['uid']."','".$userInfo['first_name']." ".$userInfo['last_name']."','".$userInfo['uid']."','".shif($userInfo['uid'])."', '".$userInfo['photo_50']."', 'vkontakte', '$time', '$time', '$_SERVER[REMOTE_ADDR]') ") or die(mysql_error());
if($Query == true) {
$us=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"));
# COOKIE
$_SESSION['id_user']=$us['id'];
mysql_query("UPDATE `player_user` SET `date_aut` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
mysql_query("UPDATE `player_user` SET `date_last` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
setcookie('id_user', $us['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($userInfo['uid'],$us['id']), time()+60*60*24*365);
$us['type_input']='cookie';
$_SESSION['ok_registration_api']=1;
header('location: /garage');
}
}
}
}
header('location: /garage');
?>
ищешь json_decode(file_get_contents и вот сюда добавляешь версию &version= сюда версию api
Вот в эту ссылку
________
посл. ред. 04.03.2018 в 17:30; всего 1 раз(а); by RVGESICK
Вот в эту ссылку
https://oauth.vk.com/access_token?client_id='.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='.$redirect_uri
________
посл. ред. 04.03.2018 в 17:30; всего 1 раз(а); by RVGESICK
$params = array('client_id' => $client_id,'client_secret' => $client_secret,'code' => $_GET['code'],'redirect_uri' => $redirect_uri, 'v' => ' 5.XX ');
________
посл. ред. 04.03.2018 в 17:35; всего 1 раз(а); by RezzidenT
________
посл. ред. 04.03.2018 в 17:35; всего 1 раз(а); by RezzidenT
RVGESICK (04.03.2018 в 17:29)
ищешь json_decode(file_get_contents и вот сюда добавляешь версию &version= сюда версию api
Вот в эту ссылку
ищешь json_decode(file_get_contents и вот сюда добавляешь версию &version= сюда версию api
Вот в эту ссылку
https://oauth.vk.com/access_token?client_id='.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='.$redirect_uri Вот так?
<?php
include_once '../sys/core/start.php';
include_once '../sys/core/compress.php';
include_once '../sys/core/sess.php';
include_once '../sys/core/home.php';
include_once '../sys/core/settings.php';
include_once '../sys/core/db_connect.php';
include_once '../sys/core/ipua.php';
include_once '../sys/core/fnc.php';
include_once '../sys/core/shif.php';
include_once '../sys/core/user.php';
include_once '../sys/inc/fnc_game.php';
$url = 'http://oauth.vk.com/authorize';
$v = '5.60';
$params = array('client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code', 'v' => '$v' );
if (isset($_GET['code'])) {
$result = false;
$params = array('client_id' => $client_id,'client_secret' => $client_secret,'code' => $_GET['code'],'redirect_uri' => $redirect_uri,'v' => $v);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token?client_id='.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='.$redirect_uri.'&v='.$v), true);
if (isset($token['access_token'])) {
$params = array('uids' => $token['user_id'],'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_50','access_token' => $token['access_token']);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?uids='.$token['user_id'].'&fields=uid,first_name,last_name,screen_name,sex,bdate,photo_50&access_token='.$token['access_token']), true);
if (isset($userInfo['response'][0]['uid'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}
if ($result) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"), 0))
{
$us=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"));
$_SESSION['id_user']=$us['id'];
/* mysql_query("UPDATE `player_user` SET `avatars` = '".$userInfo['photo_50']."',`nick` = 'id".my_esc($userInfo['uid'])."' WHERE `id` = '".$us['id']."' LIMIT 1"); */
mysql_query("UPDATE `player_user` SET `date_aut` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
mysql_query("UPDATE `player_user` SET `date_last` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
setcookie('id_user', $us['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($userInfo['uid'],$us['id']), time()+60*60*24*365);
$us['type_input']='cookie';
header('location: /garage');
}else{
$Query = mysql_query("INSERT INTO `player_user` (`vk_login`,`full_name`,`nick`,`pass`,`avatars`,`type_reg`,`date_reg`, `date_last`, `ip`) VALUES('".$userInfo['uid']."','".$userInfo['first_name']." ".$userInfo['last_name']."','".$userInfo['uid']."','".shif($userInfo['uid'])."', '".$userInfo['photo_50']."', 'vkontakte', '$time', '$time', '$_SERVER[REMOTE_ADDR]') ") or die(mysql_error());
if($Query == true) {
$us=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `player_user` WHERE `vk_login` = '".my_esc($userInfo['uid'])."' AND `pass` = '".shif($userInfo['uid'])."' LIMIT 1"));
# COOKIE
$_SESSION['id_user']=$us['id'];
mysql_query("UPDATE `player_user` SET `date_aut` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
mysql_query("UPDATE `player_user` SET `date_last` = ".time()." WHERE `id` = '$us[id]' LIMIT 1");
setcookie('id_user', $us['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($userInfo['uid'],$us['id']), time()+60*60*24*365);
$us['type_input']='cookie';
$_SESSION['ok_registration_api']=1;
header('location: /garage');
}
}
}
}
header('location: /garage');
?>
помогите!
DELETED
4 марта 2018, в 20:46
Delete
Diskaweri (04.03.2018 в 20:44)
помогите!
помогите!
обкурился? 5 пост для чего???
shadrvlad (04.03.2018 в 20:46)
Diskaweri (04.03.2018 в 20:44)
помогите!
обкурился? 5 пост для чего???
Diskaweri (04.03.2018 в 20:44)
помогите!
обкурился? 5 пост для чего???
какой 5 пост?
DELETED
4 марта 2018, в 20:53
Delete
------
Скачиваний: 93
Стр.: 1, 2
