Hey,
ich bin gerade dabei ein 'UCP' zu erstellen via Steam registrierung.
Wie folgt hatte ich mir das vorgestellt:
- Man registriert sich über Steam -> help1.PNG
- Wenn man sich einloggt kommt man auf die /register.php seite. Da hab ich schon eine vordefinierte Seite benutzt, wo man alle arrays sieht. Die Seite, welches @Kaliber mir geschickt hatte: https://github.com/SmItH197/SteamAuthentication
- $steamprofile['steamid'] - The user's unique SteamID
- $steamprofile['communityvisibilitystate'] - This represents whether the profile is visible or not.
- $steamprofile['profilestate'] - If set, indicates the user has a community profile configured (will be set to '1')
- $steamprofile['personaname'] - Their current set profile name
- $steamprofile['lastlogoff'] - Last time the user was online in unix time Check out the wiki for help on converting to date/time
- $steamprofile['profileurl'] - The URL to their steam profile
- $steamprofile['avatar'] - The image URL to the smallest size of their avatar (32px x 32px)
- $steamprofile['avatarmedium'] - The image URL to the medium sized version of their avatar (64px x 64px)
- $steamprofile['avatarfull'] - The image URL to the largest size of their avatar (184px x 184px)
- $steamprofile['personastate'] - The user's current state, 1 - Online, 2 - Busy, 3 - Away, 4 - Snooze, 5 - looking to trade, 6 - looking to play
- $steamprofile['realname'] - The user's "real" name
- $steamprofile['primaryclanid'] - The user's primary group
- $steamprofile['timecreated'] - When the account was created in unix time Check out the wiki for help on converting to date/time
- $_SESSION['steam_uptodate'] - When profile information was last updated in unix time
3. Sollte man sich eingeloggt habe, soll eine Verbindung zur DB aufbauen und direkt $steamprofile['steamid'] ablesen und in der Datenbank vergleichen.
-> Sollte diese Zahl(ist eindeutig) schon in der TabelleX vorhanden sein dann setzte $variableX auf TRUE
-> Sollte die Zahl nicht vorhanden sein setze $variableX auf FALSE
bis hierhin hab ich Probleme.
Sollte $variableX auf true gesetzt sein, dann zeige 'dein account ist schon vorhanden' (das schaff ich noch :D)
Sollte $variableX auf False gesetzt sein, dann zeige von einer anderen TabelleY(hat auch die steamid) den namen an und ein Input Feld, wo man ein Passwort setzen kann.(Das wird dann in TabelleX gesetzt in Spalte passwort)
Diese Abfragen usw. schaff ich schon, aber ich verstehe noch nicht ganze das ganze mit der Datenbank. Hab durchrecherchiert und verschiedenes getestet, komme allerdings nicht weiter.
Hier ist mein momentanes Ergebnis:
<?php
require_once 'connection.php';
$aktiv = FALSE;
$steamid = $steamprofile['steamid'];
$sth = $dbh->query("SELECT * FROM fmr WHERE SteamUID = :steamid");
$result = $statement->execute(array('SteamUID' => $aktiv));
$aktiv = $statement->fetch();
if($aktiv == NULL){
echo 'Du darfst dich registrieren';
}
else{
echo 'Du darfst dich nicht registrieren';
}
?>
Alles anzeigen
Allerdings wenn ich dann auf der Seite bin wird sie mir nur weiß angezeigt.
$sth = $dbh->query("SELECT * FROM fmr WHERE SteamUID = :steamid");
$result = $statement->execute(array('SteamUID' => $aktiv));
$aktiv = $statement->fetch();
das hier hab ich nicht so ganz gerafft, was hier eigentlich passiert. Aber hab gelesen so ist der allgemeine Aufbau.
Danke im Voraus für eure Hilfen
DrSkio