Не работает авторизация

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'));
        }
 
А разве 4.0 уже не дропнута?
Да так и есть
Ожидаемая дата изменений: 27 мая 2019 года.
А разве 4.0 уже не дропнута?
И вообще, кто в 2019 до сих пор использует конкатенацию строк без экранизации для подстановки параметров в запрос?
Как кто? Тс с говнокодом на борту
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу