Обучение/Помощь новичкам | Авторизация ВК
Здравствуйте! Правильно прописали версию вк API в авторизации?
А то снова запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение(
<?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';
$client_id = '******'; // ID приложения
$client_secret = '*********'; // Защищённый ключ
$redirect_uri = 'https://******/dev/vk.php'; // Адрес сайта
$response_type = 'code';
$display = 'touch';
$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,'v' => 5.70);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token?'.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_50','access_token' => $token['access_token'],'v' => 5.70);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?'.http_build_query($params)), 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');
?>
А то снова запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение(
<?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';
$client_id = '******'; // ID приложения
$client_secret = '*********'; // Защищённый ключ
$redirect_uri = 'https://******/dev/vk.php'; // Адрес сайта
$response_type = 'code';
$display = 'touch';
$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,'v' => 5.70);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token?'.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_50','access_token' => $token['access_token'],'v' => 5.70);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?'.http_build_query($params)), 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');
?>
Вк обновили api. Должно быть 5.73 версия, далее вместо uids должно быть что-то. Не помню что
Diskaweri (08.03.2018 в 16:17)
Здравствуйте! Правильно прописали версию вк API в авторизации?
А то снова запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение(
<?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';
$client_id = '******'; // ID приложения
$client_secret = '*********'; // Защищённый ключ
$redirect_uri = 'https://******/dev/vk.php'; // Адрес сайта
$response_type = 'code';
$display = 'touch';
$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,'v' => 5.70);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token?'.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_50','access_token' => $token['access_token'],'v' => 5.70);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?'.http_build_query($params)), 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');
?>
Здравствуйте! Правильно прописали версию вк API в авторизации?
А то снова запросы возвращаются с ошибкой, где говорится, что необходимо указать версию API, к которому идет обращение(
<?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';
$client_id = '******'; // ID приложения
$client_secret = '*********'; // Защищённый ключ
$redirect_uri = 'https://******/dev/vk.php'; // Адрес сайта
$response_type = 'code';
$display = 'touch';
$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,'v' => 5.70);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token?'.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_50','access_token' => $token['access_token'],'v' => 5.70);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?'.http_build_query($params)), 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');
?>
uids меняй на user_ids
Скажешь работает или нет. Если что в ЛС пиши помогу. И + жду)))
Не работает(
DELETED
8 марта 2018, в 16:45
Delete
ApsenT (08.03.2018 в 16:27)
Вк обновили api. Должно быть 5.73 версия, далее вместо uids должно быть что-то. Не помню что
Вк обновили api. Должно быть 5.73 версия, далее вместо uids должно быть что-то. Не помню что
Бред не неси, не обязательно должна быть последняя, от версии зависит какие данные возвращаются в определённых методах, тут же оно не повлияет
shadrvlad , я не несу бред, на всякий случай лучше написать последнюю версию
Проблема в этом скрипте 100%
Diskaweri (08.03.2018 в 16:49)
Проблема в этом скрипте 100%
Проблема в этом скрипте 100%
юзай через ulogin, у меня отлично работает
Челябинский (08.03.2018 в 16:57)
Diskaweri (08.03.2018 в 16:49)
Проблема в этом скрипте 100%
юзай через ulogin, у меня отлично работает
Diskaweri (08.03.2018 в 16:49)
Проблема в этом скрипте 100%
юзай через ulogin, у меня отлично работает
+
Стр.: 1, 2