Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler bei Adminpanel

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei Adminpanel

    Das ist mein Code:

    PHP-Code:
     <?php
                        
    if($_SESSION['eingeloggt'] === true) {
                            
    ?>
                            <h1>Adminpanel</h1>

                            <a onClick="<?php session_destroy(); header('Location: index.php');?>"><button>Ausloggen</button></a>
                            <hr />
                            <?php
                        
    } else {
                            echo 
    "";
                        }
                    
    ?>
    Es kommt folgender Fehler:
    Notice: Undefined index: eingeloggt in C:\Firefox\Meine\Programme\USBWebserver v8.6\root\index.php on line 21

    Wie behebe ich das?

  • #2
    Ja, das ist schon ein Jammer, dass Suchmaschinen so hohe Popularität erreicht haben, dass sie immer häufiger ignoriert werden.

    Die Notice ist ein Klassiker und dürfte auf Tausenden von Such-Ergebnissen für jeden verständlich erklärt sein.
    Zudem bedarf es nur ein wenig Englisch-Grundlagen, um sich das selbst zu erklären: $_SESSION['eingeloggt'] gibt es nicht!

    Weitere Infos, bspw. hier: http://www.php-rocks.de/thema/66-und...n-on-line.html

    Kommentar


    • #3
      Es sollte wohl so lauten
      PHP-Code:
       if( isset($_SESSION['eingeloggt']) && $_SESSION['eingeloggt'] === true 

      Kommentar


      • #4
        Das ist nämlich seltsam, ich habe es schon oft so gemacht aber es geht gerade diesmal nicht. protestix ich werde es mal mit deinem Code versuchen

        Kommentar


        • #5
          PHP-Code:
          $_SESSION['eingeloggt'] = true
          Die session habe ich so gemacht gesetzt.

          protestix wenn ich das so mache wie dein code dann wird nix angezeigt. Ich bin aber sicher richtig eingeloggt.

          Kommentar


          • #6
            PHP-Code:
            <a onClick="<?php session_destroy(); header('Location: index.php');?>"><button>Ausloggen</button></a>
            Die Zeile ist ein Highlight.
            Du kannst mit onclick keine PHP-Funktionen aufrufen. Eigentlich sollte PHP dir das auch um die Ohren hauen.

            Kommentar


            • #7
              uha darum geht es nicht.

              Kommentar


              • #8
                Doch, auch, außerdem sehe ich in dem Script kein session_start

                Kommentar


                • #9
                  uha es geht nicht darum!!!

                  Das ist ja auch nur ein Ausschnitt.

                  Kommentar


                  • #10
                    Dann mach doch mal vor dem Code von oben ein
                    var_dump($_SESSION) und poste das Ergebnis hier.

                    Wenn du lediglich ein Codeschnipsel zeigst, ist es fast unmöglich zu sagen was da falsch läuft, zumal wir in deine Servervariable SESSION gar nicht rein sehen können.

                    Das musst also du debuggen.

                    Was uha sagte stimmt schon, denn wenn du schon solche Fehler produzierst, wie sieht dann erst der Rest aus.
                    Error Reportng sollte beim Entwickeln immer eingeschaltet sein oder du verwendest eine IDE.

                    Kommentar


                    • #11
                      Zitat von User12 Beitrag anzeigen
                      Das ist ja auch nur ein Ausschnitt.
                      Aha, und wir sollen jetzt raten, wo das Problem liegt. Wenn ich diese eine sehr kuriose Zeile sehe, kann ich mir gut vorstellen, dass das eigentliche Problem ganz woanders zu finden ist.

                      Kommentar

                      Lädt...
                      X