PHP Tabs nach Anmeldung anzeigen

  • Guten Tag ! :)
    Derzeit habe ich mir eine Homepage erstellt und habe ein Problem bzw. eine Frage

    Ich habe ein Benutzer System nur will ich das nach der Anmelden evtl. in der Navigation steht:
    Willkommen, (Name)

    daneben will ich zwei Tabs Anzeigen lassen Einstellungen & Extras

    Nun wie kann ich das verknüpfen ? In meiner Datenbank habe ich zwei Tabellen. benutzer & benutzer_rechte

    Falls sich hier ein schlauer Kopf findet bin ich sehr dankbar !

  • Du meinst, das du 2 andere Buttons willst nach dem login:

    Du brauchst eine MySQL Abfrage, ob der Benutzer online ist.
    Danach schreibst du dann, das der Tab bzw. die Tabs nach dem aktiven Login sichtbar sind. (Kann dir den Code leider nicht aufschreiben, wäre nett, wenn jemand anderes das machen könnte.)

    Die Tabellen brauchst du in dem Sinn eig. nicht, außer du sagst, du machst eine extra Spalte mit "tabs" und wenn dort "1" steht, dann funkt. die Tabs.
    Als Gast hast du keine "1", somit funkt. die Tabs nicht.

    Die Codes müsste jemand anderes machen, wenn jemand so nett wäre.

    Gruß

  • was möchtest du verknüpfen?
    benutzt du ein content management system oder möchtest du das benutzer system selbst schreiben?

    falls bereits eine datenbankverbindung und benutzer-session besteht, kannst du per php eine abfrage des namens in der benutzer tabelle ausführen und das ergebnis an der vorgesehenen stelle ausgeben.

    PS:

    Die Codes müsste jemand anderes machen, wenn jemand so nett wäre.


    fertige codes sind doch langweilig. wo bleibt da die eigeninititive?

  • stifili redet hier hoffentlich nicht von einem benutzer system, sondern wollte deine andere frage mit den navigationspunkten ansprechen.

    bei einem eigenen benutzersystem kommst du um die session-codes (oder äquivalente) nicht herum. ohne, könnte sich jeder ohne passwort in einen account seiner wahl einloggen. das ist ja nicht der sinn der sache

    Einmal editiert, zuletzt von Pothead (17. April 2015 um 20:44)

  • Wenn der Login erfolgreich war machst du bevor du auf die nächste Seite weitergeleitet wirst eine Session:

    Spoiler anzeigen
    PHP
    <?php $_SESSION['Username'] = $username; ?>

    Danach wird er weitergeleitet und dort ist dann die Navigation:

    Spoiler anzeigen
    PHP
    <ul>
        <li>Willkommen, <?php echo $_SESSION['Username']; ?></li>
        <li>Einstellungen</li>
        <li>Extras</li>
    </ul>

    Bei Fragen Skype: nintendo.dev

  • PHP
    <?php $_SESSION['Username'] = $username; ?>

    Hier zeigt der mir eine ungültige variable
    Also diese Session von Nintendo , die Abfrage von FroelicheGurke funktioniert


    Das ist der Username den mein beim Login eingeben muss. Ich weiss nicht wie deine inputs benennt sind daher musst du das ändern.
    Also z.B. so:

    Spoiler anzeigen
    PHP
    <?php 
    $username = mysql_real_escape_string(htmlentities(htmlspecialchars($_POST['username'])));


    Aber du kannst mich auch bei Skype adden @nintendo.dev dann kann ich es dir machen :)

  • Ich kapiere es nicht...
    Meine variable ist "Nickname"
    wenn ich nach meinen Konzept nach den Login was aufrufe sieht man das:

    Mit Lightshot geschossen

    Code:

    Doch wenn ich das dann versuche mit dem

    PHP
    <b><?php echo $_SESSION["Nickname"]; ?></b>

    Sieht man das:
    Mit Lightshot geschossen

  • Ich kapiere es nicht...
    Meine variable ist "Nickname"
    wenn ich nach meinen Konzept nach den Login was aufrufe sieht man das:

    Mit Lightshot geschossen

    Code:

    Doch wenn ich das dann versuche mit dem

    PHP
    <b><?php echo $_SESSION["Nickname"]; ?></b>

    Sieht man das:
    Mit Lightshot geschossen


    Dann machst du es so:

    PHP
    <?php
    $nickname = $_SESSION["username"];
    ?>


    Und überall anstatt der Session $nickname eintragen.
    Dann sollte es klappen, wie du es meinst.

  • Hallo, wenn du das Programm "Teamviewer" hast kann ich dir gerne darüber helfen.
    Werde dann sobald das Problem behoben wurde, es hier auch noch mal beschreiben.

    Mit freundlichen Grüßen,
    Jonoy

Jetzt mitmachen!

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