Загрузка...

Не работает авторизация на сайте (скрипт) помогите

Тема в разделе Backend создана пользователем memoarqq 22 июн 2022. 195 просмотров

Загрузка...
  1. memoarqq
    memoarqq Автор темы 22 июн 2022 Заблокирован(а) 2 14 май 2022
    сначало все было норм ,работало но щас перестало :(

    <?
    session_start();
    $refid = $_SESSION['ref'];
    require("config.php");

    $client_id = "8167544"; // ID приложения
    $client_secret = ""; // Защищённый ключ
    $redirect_uri = "https://".$_SERVER['SERVER_NAME']."/auth.php"; // Адрес сайта
    $url = 'http://oauth.vk.com/authorize';


    if (isset($_GET['code'])) {
    $result = true;
    $params = [
    '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 = [
    'uids' => $token['user_id'],
    'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
    'access_token' => $token['access_token'],
    'v' => '5.101'];

    $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
    if (isset($userInfo['response'][0]['id'])) {
    $userInfo = $userInfo['response'][0];
    $result = true;
    }
    }
    // инфа о пользователе

    $vk_id_s = $userInfo['id'];
    $fname = $userInfo['first_name'];
    $last_name = $userInfo['last_name'];
    $name = "$fname $last_name";
    $ava = $userInfo['photo_big'];
    $hashq = "http://vk.com/id$vk_id_s";
    if($vk_id_s == ''){
    exit('Ошибка');
    }
    // получили инфу о пользователе, пользователь имеется в бд
    //$network = $user['network'];



    $sql_select2 = "SELECT COUNT(*) FROM users WHERE hash='$hashq'";
    $result2 = mysql_query($sql_select2);
    $row = mysql_fetch_array($result2);
    if($row)
    {
    $logc = $row['COUNT(*)'];
    }

    if($logc == 0) {
    if($hashq != '') {
    $datas = date("d.m.Y");
    $data = $datas;

    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = @$_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client;
    elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward;
    else $ip = $remote;


    $passgen = rand(100,1000) * rand(1,100) * rand(1,100) * 100;
    $_SESSION['login'] = 1;
    $length = 10;
    $refcode = substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'),1,$length);
    $insert_sql1 = "INSERT INTO `users` (`id`,`vk_name`,`vk_id`, `balance`, `img`, `ref_code`, `hash`, `social`, `ip`, `date_reg`)
    VALUES ('NULL','$name', '$vk_id_s','$bonus_reg', '$ava', '$refcode', '$hashq', '$hashq', '$ip', '$data');";
    mysql_query($insert_sql1);

    $sql_select22 = "SELECT * FROM users WHERE id ='$refid'";
    $result22 = mysql_query($sql_select22);
    $row2 = mysql_fetch_array($result22);
    if($row2)
    {
    $balance = $row2['balance'];
    }

    mysql_query("UPDATE users set balance= $balance + 1 where id='$refid'");
    $_SESSION['hash'] = $hashq;
    $_SESSION['login'] = 1;
    $home_url = 'http://'.$_SERVER['HTTP_HOST'] .'/';
    header('Location: ' . $home_url);

    }
    }
    if($logc == 1) {
    if($hashq != '') {
    $selecter = "SELECT * FROM users WHERE hash = '$hashq'";
    $result3 = mysql_query($selecter);
    $row1 = mysql_fetch_array($result3);
    if($row1)
    {
    $admin = $row1['admin'];
    $**** = $row1['****'];
    $hashlog = $row1['hash'];

    }



    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = @$_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client;
    elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward;
    else $ip = $remote;

    mysql_query("UPDATE users SET ip = '$ip' WHERE hash = '$hashq'");
    mysql_query("UPDATE users SET vk_id = '$vk_id_s' WHERE hash = '$hashq'");
    mysql_query("UPDATE users SET img = '$ava' WHERE hash = '$hashq'");

    $_SESSION['hash'] = $hashlog;
    $_SESSION['login'] = 1;
    $home_url = 'http://'.$_SERVER['HTTP_HOST'] .'/';
    header('Location: ' . $home_url);
    }
    }




    }
    ?>
     
    22 июн 2022 Изменено
  2. renameduser_528528
    скинь хотя бы ошибку, чтобы знающие люди смогли исправить её
     
    22 июн 2022 Изменено
    1. Посмотреть предыдущие комментарии (2)
    2. renameduser_528528
      memoarqq, а это ты так на пустоту проверяешь?
      Код
      if($vk_id_s == ''){
      exit('Ошибка');
      }
    3. memoarqq Автор темы
Top