Buttons anzeigen, wenn Nutzer eingeloggt ist

eco4ever

Mitglied
Anm. v. ComFreek (Mod): Die in diesem Thema aufgeführten Beiträge wurden vom alten Thread losgelöst, damit sie sich rein inhaltlich gesehen im korrekt Forum befinden.


ich weiß das gehört nicht hier rein aber ich mache es doch weil es zu meinem Projekt gehört

Code:
<div id="oben">
        <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] == 1){?>
            <form action="logout.php" method="post">
                <input type="submit" name="logout" value="Abmelden" />
            </form>
        <?php }?>

    <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
        <form action="index.php?page=ueberuns" method="post">
            <input type="submit" name="ueberuns" value="Über uns" />
        </form>
    <?php }?>
    <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
        <form action="index.php?page=impressum" method="post">
            <input type="submit" name="impressum" value="Impressum" />
        </form>
    <?php }?>

ich will einmal das wenn jemand eingeloggt ist der button abmelden erscheint und über uns und Impressum nicht erscheinen. wenn niemand eingeloggt ist halt umgekehrt.

ich glaube || 1 ist da nicht ganz richtig oder?
 
Zuletzt bearbeitet von einem Moderator:
Hi,
alsp && steht für AND und || für OR.
Du überprüfst ja die Supervariable $_Session auf gesetzte Variablen mit if also kannst du noch ein Else dahintersetzen um festzulegen was passiert wenn entsprechende Situation nicht zutrifft.
Also sollte
PHP:
<?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] == 1){?>
            <form action="logout.php" method="post">
                <input type="submit" name="logout" value="Abmelden" />
            </form>
<?php }?>
<?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
        <form action="index.php?page=ueberuns" method="post">
            <input type="submit" name="ueberuns" value="Über uns" />
        </form>
<?php } else { ?>
    // do nothing
<?php } ?>
<?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
   <form action="index.php?page=impressum" method="post">
      <input type="submit" name="impressum" value="Impressum" />
   </form>
<?php } else { ?>
  // do nothing
<?php } ?>

Sollte funktionieren :). Bin jetzt auch nicht so der PHP Crack.

Bitte bedenke nach dem Telemediengesetz je nach Angebot eine Anbieterkennzeichnung Pflicht ist. Welche man nicht einfach, nur weil jemand eingeloggt ist weglassen kann.

Grüße
 
Zuletzt bearbeitet:
Ach, solchen Code sieht man schon des Öfteren auf Frage- und Antworteplattformen. Ich kenne nicht eco4ever's Grund, aber manche Leute meinen, eine temporäre Variable würde zu viel Speicher oder Leistung kosten und/oder zu viel Arbeitsaufwand darstellen, wenn man doch einfach Strg+C und Strg+V anwenden könnte :)
 
ich bekomme einen
Parse error: syntax error, unexpected '}' in /Applications/XAMPP/xamppfiles/htdocs/seiten/navigation.php on line 14


Code:
<div id="oben">


    <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] == 1){?>
        <form action="logout.php" method="post">
            <input type="submit" name="logout" value="Abmelden" />
        </form>
    <?php }?>
    <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
        <form action="index.php?page=ueberuns" method="post">
            <input type="submit" name="ueberuns" value="Über uns" />
        </form>
    <?php }?>
    <?php } else { ?>
        // do nothing
    <?php } ?>
    <?php if (isset ($_SESSION ["login"]) && $_SESSION ["login"] || 1){?>
        <form action="index.php?page=impressum" method="post">
            <input type="submit" name="impressum" value="Impressum" />
        </form>
    <?php } else { ?>
        // do nothing
    <?php } ?>
</div>

ich möchte halt einfach das auf der startseite über uns und Impressum angezeigt wird und wenn mann sich eingeloggt hat nur abmelden angezeigt wird
 
Zuletzt bearbeitet:
die variable login frage ich zweimal ab und vergleiche sie da sie unterschiedliche werte haben kann je nach dem auf welcher Seite ich bin.
 
Du fragst die Variable immer gleich ab, deswegen ist das Duplizieren der Abfrage sinnlos. (Hast du eine Benachrichtigung über meinen Beitrag #29 bekommen?)
 

Neue Beiträge

Zurück