PHP - Auslesen und wiedergeben aus Datenbank

  • Hallo,
    ich bin im Team eines Game Servers, wir haben ein Forum,
    nun habe ich eine nette Idee gehabt, und zwar:
    Wenn man sich im Forum als User eingeloggt hat,
    kann man sich nochmal mit seinen Ingame Account einloggen,
    das man so zu sagen Verknüpft ist.
    Nun sollte man sich einloggen können, in einer zweiten MySQL Datenbank,
    sobald man sich eingeloggt hat, werden Informationen wiedergegeben:
    Name:
    Zeit:
    ...

    Nun bräuchte ich einen Einloggscript, in einer zweiten MySQL Datenbank,
    sobald man sich eingeloggt hat, werden die Informationen aus der DB ausgelesen und wiedergegeben.

    Hat jemand so einen Script? Oder könnte ihn mir coden, bzw. vielleicht hilfreiche Links geben.

  • Okey,
    habe nun einen Script gefunden, wo ich was auslese und wiedergebe, nun meine Frage:


    $abfrage="SELECT * FROM ? ORDER BY `?` ASC";

    Bei den DICK GEDRUCKTEN, was kommt dort bei den "?" hin?

  • Erstes Fragezeichen ist die Table, zweites Fragezeichen nach welcher Spalte sie sortiert
    werden. Letzteres ist allerdings optional.

  • Okey, danke, werde mich mal dran setzten und ausprobieren, dadurch lernt man immer noch am schnellsten.

    Dann muss ich demnächst noch ein Login Script verwenden, wie? Keine Ahnung :D

  • Zitat

    Dann muss ich demnächst noch ein Login Script verwenden, wie? Keine Ahnung :

    Sollen wir nochmal für dich googlen oder brauchst du eine Anleitung wie man Sachen per FTP auf den Server übertragen kann?
    Deine Frage kann man verschieden interpretieren.

    [COLOR=#ff8c00]Beet: lawl[/COLOR]
    [COLOR=#808080]Allowed: *lach*[/COLOR]
    [COLOR=#800080]Käser: XDDDDDD[/COLOR]
    [COLOR=#008000]Psycho: lol *g*[/COLOR]
    [COLOR=#d3d3d3]Gecko: *nach unten schau und nein schlummer*
    [/COLOR][COLOR=#EE82EE]Viech: "ErklärungsGenie", "interästing"[/COLOR]

  • Hilfe beim Googlen brauchte ich so gesehen nicht, ich brauchte nur Hilfe für einen Script, was ich hier bekommen habe...
    Am Login Script werde ich demnächst erst rumbasteln, ...


    Edit:
    Wie heißt der SQL Code, wenn man
    in der Tabelle userdata, in der Spalte Name nach Assaki sucht?
    So funktioniert es nicht:

    $sql = "SELECT * FROM `userdata` WHERE 'Name' = 'Assaki'";


    Edit:
    Geschafft :)


    Jetzt das Login System

  • Dann zeig her das Login Script?

    [COLOR=#ff8c00]Beet: lawl[/COLOR]
    [COLOR=#808080]Allowed: *lach*[/COLOR]
    [COLOR=#800080]Käser: XDDDDDD[/COLOR]
    [COLOR=#008000]Psycho: lol *g*[/COLOR]
    [COLOR=#d3d3d3]Gecko: *nach unten schau und nein schlummer*
    [/COLOR][COLOR=#EE82EE]Viech: "ErklärungsGenie", "interästing"[/COLOR]

  • Habe eine kleine Pause gemacht, nun geht es weiter.
    Ich habe ein Problem, und zwar ist hier ein Syntax Error:

    $salt = mysql_query("SELECT `Salt` FROM `players` WHERE Name = '$username' LIMIT 1, 1");

    Ich finde da aber keinen Fehler?

  • Zitat von Assaki;265763

    Habe eine kleine Pause gemacht, nun geht es weiter.
    Ich habe ein Problem, und zwar ist hier ein Syntax Error:

    $salt = mysql_query("SELECT `Salt` FROM `players` WHERE Name = '$username' LIMIT 1, 1");

    Ich finde da aber keinen Fehler?


    PHP
    $salt = mysql_query("SELECT 'Salt' FROM 'players' WHERE Name LIKE '".$username."' LIMIT 1, 1");
  • Nach wie vor, ein Syntax Error:

    Zitat

    Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/636071/projects/1556140/www/PHP/auth.php on line 10

    Hier mal der Codeausschnitt:


  • Du hast das Semikolon in Zeile 8 vergessen :)

  • Kurze Nachricht von mir noch als Hinweis.
    Was Sento gepostet hat, war zwar richtig, aber ich wollte mal noch eben hinzufügen, dass deder Code von Assaki soweit auch funktioniert hätte, wenn das Semikolon nicht vergessen worden wäre :)
    Liegt nämlich daran, dass PHP Variablen in Strings, die mit "" umschlossen sind, automatisch parst und deren Inhalt ausgibt.
    Das nur zur Vorbeugung von Verwunderung und so

  • Zitat von internetfreak;265791

    Kurze Nachricht von mir noch als Hinweis.
    Was Sento gepostet hat, war zwar richtig, aber ich wollte mal noch eben hinzufügen, dass deder Code von Assaki soweit auch funktioniert hätte, wenn das Semikolon nicht vergessen worden wäre :)
    Liegt nämlich daran, dass PHP Variablen in Strings, die mit "" umschlossen sind, automatisch parst und deren Inhalt ausgibt.
    Das nur zur Vorbeugung von Verwunderung und so



    Das ist doch gewollt, oder hab ich da was nicht mitbekommen?

  • Ich habe es geschafft, nachdem ich den Teil ausgeklammert habe:
    [code=php]
    while($row = mysql_fetch_array($result)){
    $resusername = $row['username']; // username from DB
    $respassword = $row['password']; // password from DB

    }

    // Are they a valid user?
    ///if ($respassword == $password) {
    // Yes they are.
    // Lets put some data in our session vars and mark them as logged in.
    /// $_SESSION['loggedin'] = "1";
    /// $_SESSION['username'] = $resusername;
    /// echo "Congrats, Your logged in"; // YAY
    ///}else{
    // No, Lets mark them as invalid.
    /// $_SESSION['loggedin'] = "0";
    /// echo "Sorry, Invalid details"; // Nay
    ///}

    ?>


    </body>
    </html>
    [code=php]

    Was bringt der Teil? Den verstehe ich nicht so ganz...

  • Der Teil nimmt sich die Ergebnisse aus der DB, vergleicht die Daten, die der User eingegeben hat mit denen, aus der DB und setzt bei Bedarf ne gültige Sessionvariable, damit du die nutzen kann als Check, ob man eingeloggt ist
    Sollten sie nicht stimmen, wird die Sessionvariable "ungültig" gemacht, so dass du daran prüfen kannst, ob der User eingeloggt ist oder so



  • Je nach Definition ist eine Sitzung etwas, was über einen längeren Zeitraum andauert. In unserem Fall könnte man z.B. Denken es ist damit der Zeitraum zwischen Beginn und Ende der Internetbenutzung, die an einem Stück stattfindet. Wenn man jetzt vom Flatrate-Verhalten absieht könnte z.B. die Internetnutzung an der Arbeit um 9:00 Beginnen und um 12:00 enden. Diesen Zeitraum nennt man dann... (weiterlesen)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!