• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Скрипт Кто доделает авторизацию вк (Платно)

dmitriy-andreevx

Новичок
Сообщения
17
Реакции
0

dmitriy-andreevx

  • 17
  • 0
Кто доделает авторизацию вк,вроде всё правильно но не заносит полученные данные в базу данных,плачу 100 руб.

Код который нужно доделать:
case 'logins':

$client_id = '5895267'; // ID приложения
$client_secret = 'A2YaWuVknheGz4Oo6h5V'; // Защищённый ключ
$redirect_uri = ' // Адрес сайта

$url = '

$params = array(
'client_id' => $client_id,
'redirect_uri' => $redirect_uri,
'response_type' => 'code'
);

header('Location:
exit;
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(' ' . '?' . urldecode(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_big',
'access_token' => $token['access_token']
);

$userInfo = json_decode(file_get_contents(' ' . '?' . urldecode(http_build_query($params))), true);
if (isset($userInfo['response'][0]['uid'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}
if ($result) {

$hash = md5($token['user_id'] . time() . rand(1, 50));

$sql = $db->query("SELECT * FROM `users` WHERE `steamid` = '" . $token['user_id']. "'");
$row = $sql->fetchAll(PDO::FETCH_ASSOC);




if (count($row) == 0) {
$db->exec("INSERT INTO `users` (`hash`, `steamid`, `name`, `avatar`) VALUES ('" . $hash . "', '" . $token['user_id'] . "', " . $userInfo['first_name'] . ", '" . $userInfo['photo_big'] . "')");
} else {
$db->exec("UPDATE `users` SET `hash` = '" . $hash . "', `name` = " . $userInfo['first_name'] . ", `avatar` = '" . $userInfo['photo_big'] . "' WHERE `steamid` = '" . $token['user_id'] . "'");
}
setcookie('hash', $hash, time() + 3600 * 24 * 7, '/');
header('Location: /main');
}
}



break;

Пишите ниже свои вк кто готов.
 
Сверху