Steam API - Login på egen hemsida fungerar ej

Trädvy Permalänk
Medlem
Registrerad
Nov 2014

Steam API - Login på egen hemsida fungerar ej

Hej har ett problem med ett testprojekt jag och en vän håller på med. Vi använder oss av 000webhost.com för att testa hur allt fungerar (är medveten att det går att köra lokalt).

Problemet är alltså att då en klickar på "login" och blir dirigerad till steamcommunity.com för att logga in, så kommer jag till "error404.000webhost.com/" istället för att komma tillbaka till hemsidan inloggad. Har connectat till mySQL databasen i php-skriptet, samt satt index.php(testat sätta domänen också) på login sidan i php filen.

Lite rörig förklaring, men sitter verkligen fast och skulle uppskatta all hjälp! Kan skicka nödvändig kod på förfrågan, då det blir lite mycket att lägga upp allt här!

Professionell amatör

Trädvy Permalänk
Medlem
Plats
192.168.0.1
Registrerad
Jul 2007

Du behöver ju bara skicka koden för inlogget med redirect till steamcommunity och från steamcommunity redirect tillbaks.

Utan kod kan man inte hjälpa dig speciellt mycket.
Lite som att åka till en bilmekaniker utan bil och säga "kan du fixa bilen?"

Skickades från m.sweclockers.com

6700k @ 4.8GHz . 16GB @ 2666MHz . 1070 @ 2100/4500
360+240 rad custom loop
Flickr 500px

Trädvy Permalänk
Medlem
Registrerad
Nov 2014
Skrivet av solomon:

Du behöver ju bara skicka koden för inlogget med redirect till steamcommunity och från steamcommunity redirect tillbaks.

Utan kod kan man inte hjälpa dig speciellt mycket.
Lite som att åka till en bilmekaniker utan bil och säga "kan du fixa bilen?"

Skickades från m.sweclockers.com

Så på loginknappen på sidan ska länkningen se ut t.ex:

<div class="col-md-12 text-center"><a href="https://steamcommunity.com" class="btn btn-primary btn-lg btn-block" style="margin-bottom: 10px;">Login to Steam</a></div>

Såhär ser min steamauth php fil ut

<?php ob_start(); session_start(); require ('openid.php'); function logoutbutton() { echo "<form action=\"steamauth/logout.php\" method=\"post\"><input value=\"Logout\" type=\"submit\" /></form>"; //logout button } function steamlogin() { try { require("steamauth/settings.php"); $openid = new LightOpenID($steamauth['domain']); $button['small'] = "small"; $button['large_no'] = "large_noborder"; $button['large'] = "large_border"; $button = $button[$steamauth['buttonstyle']]; if(!$openid->mode) { if(isset($_GET['login'])) { $openid->identity = 'http://steamcommunity.com/openid'; header('Location: ' . $openid->authUrl()); } //echo "<form action=\"?login\" method=\"post\"> <input type=\"image\" src=\"http://cdn.steamcommunity.com/public/images/signinthroughstea...".$button.".png\"></form>"; } elseif($openid->mode == 'cancel') { echo 'User has canceled authentication!'; } else { if($openid->validate()) { $id = $openid->identity; $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/"; preg_match($ptn, $id, $matches); $_SESSION['steamid'] = $matches[1]; include_once("set.php"); $query = mysql_query("SELECT * FROM users WHERE steamid='".$_SESSION['steamid']."'"); if (mysql_num_rows($query) == 0) { mysql_query("INSERT INTO users (steamid) VALUES ('".$_SESSION['steamid']."')") or die("MySQL ERROR: ".mysql_error()); } if (isset($steamauth['loginpage'])) { header('Location: '.$steamauth['loginpage']); } } else { echo "User is not logged in.\n"; } } } catch(ErrorException $e) { echo $e->getMessage(); } } ?>

Och såhär ser min "redirect" ut (adress länk och api key också men klippte bort de)

$steamauth['logoutpage'] = "index.php"; $steamauth['loginpage'] = "index.php";

Professionell amatör

Trädvy Permalänk
Medlem
Plats
Västra götaland
Registrerad
Sep 2012
Skrivet av solomon:

Lite som att åka till en bilmekaniker utan bil och säga "kan du fixa bilen?"

Någorlunda säker att jag känner en som tog bussen till bilmekanikern...

Kan låta oavsiktligt aggressiv.
Citera eller @philipborg om du vill att jag ska läsa dina svar.

Trädvy Permalänk
Medlem
Plats
192.168.0.1
Registrerad
Jul 2007
Skrivet av pontusv:

Så på loginknappen på sidan ska länkningen se ut t.ex:

<div class="col-md-12 text-center"><a href="https://steamcommunity.com" class="btn btn-primary btn-lg btn-block" style="margin-bottom: 10px;">Login to Steam</a></div>

Såhär ser min steamauth php fil ut

<?php ob_start(); session_start(); require ('openid.php'); function logoutbutton() { echo "<form action=\"steamauth/logout.php\" method=\"post\"><input value=\"Logout\" type=\"submit\" /></form>"; //logout button } function steamlogin() { try { require("steamauth/settings.php"); $openid = new LightOpenID($steamauth['domain']); $button['small'] = "small"; $button['large_no'] = "large_noborder"; $button['large'] = "large_border"; $button = $button[$steamauth['buttonstyle']]; if(!$openid->mode) { if(isset($_GET['login'])) { $openid->identity = 'http://steamcommunity.com/openid'; header('Location: ' . $openid->authUrl()); } //echo "<form action=\"?login\" method=\"post\"> <input type=\"image\" src=\"http://cdn.steamcommunity.com/public/images/signinthroughstea...".$button.".png\"></form>"; } elseif($openid->mode == 'cancel') { echo 'User has canceled authentication!'; } else { if($openid->validate()) { $id = $openid->identity; $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/"; preg_match($ptn, $id, $matches); $_SESSION['steamid'] = $matches[1]; include_once("set.php"); $query = mysql_query("SELECT * FROM users WHERE steamid='".$_SESSION['steamid']."'"); if (mysql_num_rows($query) == 0) { mysql_query("INSERT INTO users (steamid) VALUES ('".$_SESSION['steamid']."')") or die("MySQL ERROR: ".mysql_error()); } if (isset($steamauth['loginpage'])) { header('Location: '.$steamauth['loginpage']); } } else { echo "User is not logged in.\n"; } } } catch(ErrorException $e) { echo $e->getMessage(); } } ?>

Och såhär ser min "redirect" ut (adress länk och api key också men klippte bort de)

$steamauth['logoutpage'] = "index.php"; $steamauth['loginpage'] = "index.php";

Något av dessa kanske kan hjälpa dig:
http://forums.steampowered.com/forums/showthread.php?t=143051...
https://www.youtube.com/watch?v=e2OnJfhkLxU

Skrivet av philipborg:

Någorlunda säker att jag känner en som tog bussen till bilmekanikern...

Well.. En bilmekaniker kan inte direkt fixa bilen om inte bilen finns där. Right?
Om hen nu inte har telepatiska krafter och kan fixa det på avstånd!

6700k @ 4.8GHz . 16GB @ 2666MHz . 1070 @ 2100/4500
360+240 rad custom loop
Flickr 500px

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

Använder folk fortfarande php?

Ubuntu, Matlab och Latex, vad mer behövs?