Buttons anzeigen, wenn Nutzer eingeloggt ist

Das ist die Übersetzung der Fehlermeldung. Und was ist mit Zeile 14?

PS: Du brauchst dich übrigens nicht für jeden noch so kleinen Beitrag von mir bedanken ;)
 
OK :)

tja zeile 14 . irgendwie muss da eine klammer zuviel sein. durch diese verschachtelung blick ich da nicht ganz durch.

ich habe probiert das mit elseif zu machen
quasi oben eine if und zwei elseif´s danach .... bekomm aber die selben Probleme
 
Welchen Editor verwendest du? Ich hoffe, deiner hat Syntax Highlighting.

Schau mal hier, siehst du nicht auch zweimal eine }? D. h. die } vor dem else ist überflüssig. Dein ganzer Else-Zweig ist auch überflüssig.
PHP:
<?php }?>
<?php } else { ?>
  // do nothing
<?php } ?>
 
da hast du recht das er überflüssig ist.
hab ihn mal entfernt
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 } ?>
</div>

nun funktiert es erstmal wieder außer das es nicht die gewollte Funktion bringt.
|| muss ich irgendwie ersetzten . ich möchte die beiden buttons immer dann angezeigt haben wenn session login nicht 1 ist !
ging das nicht mit != oder sowas?

grüße
 
Sorry, da hab ich eine geschwungene Klammer doppelt eingetragen gehabt.
Okay, wie gesagt ich bin nicht so 100% fit in PHP.
Dann schreib die ganze IF-Anweisung um und mach nur eine Abfrage daraus. Also alles in die erste Abfrage rein und mit else das Gegenteil erzeugen.

PHP:
<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 } else {?>
        <form action="index.php?page=ueberuns" method="post">
            <input type="submit" name="ueberuns" value="Über uns" />
        </form>
        <form action="index.php?page=impressum" method="post">
            <input type="submit" name="impressum" value="Impressum" />
        </form>
    <?php } ?>
</div>

!= ist ungleich
!== Nicht identisch
http://php.net/manual/de/language.operators.comparison.php

Wenn du den Fall ganz genau angeben willst musst du anstatt else, elseif() verwenden.

Grüße
 
Zuletzt bearbeitet:
Super danke so funktioniert es . ich habe mir schon geholfen und einfach 2 Navigationen gemacht für die unterschiedlichen Seiten. war aber nicht sehr befriedigend.
so macht es sinn mit dem else

DANKe
 
Zurück