Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z Logowaniem openID steam


take2137

Rekomendowane odpowiedzi

Opublikowano

Witajcie!
Mam pewien problem z logowaniem na stronie jackpota przez openid, dokładniej nie pobiera informacji o użytkowniku, nicku, steamid, awatara etc..

Niżej zamieszczam kod który odpowiada własnie za zalogowanie oraz pobranie informacji.

Za pomoc daję 7x limit :)

 

 

case 'login':
include 'openid.php';
try
{
$openid = new LightOpenID('http://188.68.252.227/');
if (!$openid->mode) {
$openid->identity = 'http://steamcommunity.com/openid/';
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 = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=C59002C6AF973D43E01CF7A4EC5EF3D9&steamids=$matches[1]";
$json_object = file_get_contents($url);
$json_decoded = json_decode($json_object);
foreach ($json_decoded->response->players as $player) {
$steamid = $player->steamid;
$name = $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: http://188.68.252.227/sets.php?id=' . $hash);
}
}
} catch (ErrorException $e) {
exit($e->getMessage());
}
break;

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano

Zamień

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=$matches[1]"; 

na

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=".$matches[1].";

PS. Następnym razem chowaj klucze :)

­

aw

Opublikowano

Zamień

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=$matches[1]"; 

na

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=".$matches[1].";

PS. Następnym razem chowaj klucze :)

­

 

To nie jest jego klucz i na c**j ma go chować k***a bez sensu.

#PATOLA

#LUBIE_TO

 

CWeKkdQ.png

Opublikowano

Zamień

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=$matches[1]"; 

na

$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=xxx(klucz)&steamids=".$matches[1].";

PS. Następnym razem chowaj klucze :)

­

Dzięki bardzo za pomoc, a i kluczyk nie jest mój :D

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

  • 2 lata później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...