Anrede nach Login-Seite

  • hallo,
    ich hab da ein kleines problem. ich habe eine Login-Seite erstellt, nach der Eingabe der Login-Daten, werden die Daten überprüft, und dann kommt man auf die Eingangsseite des "User"-Bereichs. Woran ich gerade scheitere ist, dass nach dem ganzen Login-Überprüfungsprozess auf der Eingangsseite eine Begrüßung kommt. wie "Willkommen Herr Müller".

    in meiner datenbank werden folgende daten gespeichert:
    * username
    * passwort
    * anrede

    Die Login-Seite habe ich mit SESSIONs gelöst. Nur habe ich keine ahnung wie in PHP ich die eingegebenen Daten mit den Daten in der Datenbank "vergleiche" und dann das Richtige ausgebe.

    Kann mir wer von euch helfen?
    Ich habe noch nicht soviel Ahnung von PHP/MYSQL

  • http://sqlzoo.net/
    http://www.tizag.com/mysqlTutorial/

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • danke für den link.

    ich habe es geschafft zumindest den Namen auf die Willkommensseite zu bekommen, weil der Loginname = Name ist. mit

    PHP
    $_SESSION['name'] = $_POST['user'];

    jetzt fehlt mir noch die anrede, dass schaff ich irgendwie nicht.
    in der tabelle USER habe ich ein Feld mit Anrede, aber ich schaffs nicht, die Anrede als SESSION-Variable zu deklarieren.

  • tät ich auf keinen fall so lösen.

    ich würd jedem user eine eindeutige id geben (int) und dann vergleichen ob user und pass stimmen (hoffentlich hast eh die md5 hashes als pwd in der db gespeichert und net plaintext...)

    wenn user und pass stimmen liest du die id aus - hasht sie mit md5 und registrierst diesen hash als session.

    jetz kannst du eindeutig abfragen

    "select * from userdata where md5(id)='".$_SESSION['userid']."'"

    das fetcht du dir als row, object oder sonstwie.... und hast alle daten die du brauchst, wenn dus sicherer machen willst haust ins select alle daten rein die du brauchst anstatt dem * (in deinem fall halt anrede)

    allein wegen der übersichtlichkeit und der verknüpfung zu anderen tabellen halt ich schon eine eindeutige id pro datensatz für sehr sinnvoll - außerdem kanns ja sein dass leute lustig sind und sich mit schiachen sonderzeichen oder spaces registrieren.... da arbeit ich schon lieber mit einer zahl oder einem hash...

    lg, Phil.

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

Jetzt mitmachen!

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