dmitriy-andreevx
Новичок
- Сообщения
- 17
- Реакции
- 0
dmitriy-andreevx
- 17
- 0
Помоги переделать авторизацию стим на вк вот сайтварианта ровно 2 - заказать у говнокодеров местных- второй вариант изучить АПИ ВК
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
Вот это нужно переделать:
case 'login':
include 'openid.php';
try
{
$openid = new LightOpenID('
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
if (!$openid->mode) {
$openid->identity = '
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
header('Location: ' . $openid->authUrl());
} elseif ($openid->mode == 'cancel') {
echo '';
} else {
if ($openid->validate()) {
$id = $openid->identity;
$ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
preg_match($ptn, $id, $matches);
$url = "
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
$json_object = file_get_contents($url);
$json_decoded = json_decode($json_object);
foreach ($json_decoded->response->players as $player) {
$steamid = $player->steamid;
$name = htmlentities($player->personaname);
$avatar = $player->avatar;
}
$hash = md5($steamid . time() . rand(1, 50));
$sql = $db->query("SELECT * FROM `users` WHERE `steamid` = '" . $steamid . "'");
$row = $sql->fetchAll(PDO::FETCH_ASSOC);
if (count($row) == 0) {
$db->exec("INSERT INTO `users` (`hash`, `steamid`, `name`, `avatar`) VALUES ('" . $hash . "', '" . $steamid . "', " . $db->quote($name) . ", '" . $avatar . "')");
} else {
$db->exec("UPDATE `users` SET `hash` = '" . $hash . "', `name` = " . $db->quote($name) . ", `avatar` = '" . $avatar . "' WHERE `steamid` = '" . $steamid . "'");
}
setcookie('hash', $hash, time() + 3600 * 24 * 7, '/');
header('Location: /main');
}
}
} catch (ErrorException $e) {
exit($e->getMessage());
}
break;