Steam API - Login på egen hemsida fungerar ej

Permalänk
Medlem

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!

Visa signatur

Professionell amatör

Permalänk
Medlem

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

Visa signatur

14700k @ Stock . 32GB @ 4000MHz . 3070 @ +100/+800MHz
240+360 rad custom loop

Permalänk
Medlem
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";

Visa signatur

Professionell amatör

Permalänk
Medlem
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...

Visa signatur

Citera eller @philipborg om du vill att jag ska läsa dina svar.

Permalänk
Medlem
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!

Visa signatur

14700k @ Stock . 32GB @ 4000MHz . 3070 @ +100/+800MHz
240+360 rad custom loop

Permalänk
Medlem

Använder folk fortfarande php?

Visa signatur

Archlinux, Sway och Rust, vad mer behövs?