bymyny
Проверенные
- Сообщения
- 83
- Реакции
- 31
- Баллы
- 11,015
Привет всем. Короче такая проблема, ставил панели (веста, brainycp) на впс. Заливаю скрипт с сайтом в котором есть авторизация через вк. Этот скрипт тестил на другом хосте если что (все ок). Вообщем не срабатывает вход. Пробовал менял версии php, мосты, устанавливал компоненты для php (как на рабочем хосте) и никакого результата.... со стороны вк все внорме (отдает код login?code=db03d0ceba848e3bb4) назад на сайт и на этом все(((( не знаю где копать( спрашиваю от безысходности...
Часть кода:
Часть кода:
PHP:
$time = time();
$data = array();
$config = new config();
$ip = func::clear($_SERVER['REMOTE_ADDR']);
$meta =func::clear($_SERVER['HTTP_USER_AGENT']);
$vk_url = 'http://oauth.vk.com/authorize';
$vk_params = array(
'client_id' => $config->vk_client_id,
'redirect_uri' => $config->vk_redirect_uri,
'scope' => 'email,photos',
'response_type' => 'code'
);
$data['vk_auth'] = $vk_url . "?" . urldecode(http_build_query($vk_params));
if (isset($_GET['code'])) {
$result = false;
$vk_params = array(
'client_id' => $config->vk_client_id,
'client_secret' => $config->vk_client_secret,
'code' => $_GET['code'],
'redirect_uri' => $config->vk_redirect_uri
);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($vk_params))), true);
if (isset($token['access_token'])) {
$vk_params = array(
'uids' => $token['user_id'],
'fields' => 'uid,first_name,last_name,photo_100',
'access_token' => $token['access_token']
);
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get?&v=4.0' . '?' . urldecode(http_build_query($vk_params))), true);
if (isset($userInfo['response'][0]['uid'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}
if ($result) {
$uid = $userInfo['uid'];
$email = $token["email"];
$first_name = $userInfo['first_name'];
$last_name = $userInfo['last_name'];
$screen_name = $first_name . ' ' . $last_name;
$photo_100 = $userInfo['photo_100'];
$ref_1 = 0;
$db->Query("SELECT * FROM users WHERE uid = '{$uid}'");
$user_data = $db->FetchArray();
if($user_data['ban'] == '2'){
die(header('location: /ban'));
}