Loginscript hilfe

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

  • Loginscript hilfe

    Hallo,

    ich hab mir mal ein Loginscript Tutorial von eurer Seite angeschaut und genutzt. Teilweise hab ich selber vorgearbeitet und dann verglichen um evtl. Fehler zu finden. Nun ist bei mir so ein komischer Fehler. Wenn ich mich einlogge soll anstatt das Loginformular die "Sichere Seite" angezeigt werden. Wenn ich mich einlogge tut es das auch nur wird das Loginformular ebenfalls angezeigt. Weiß da einer den Fehler?

    Hier der Link: http://nopaste.biz/?8584

  • #2
    heist dieser script index.php ?
    Slava
    bituniverse.com

    Kommentar


    • #3
      Nein Login.php die in einer Index.php included ist.

      Kommentar


      • #4
        da hast du auch der antwort.
        wenn du redirect zur index.php machst, dann existiert in deinem includiertem login $_POST['login'] nicht mehr, und als logische folge wird wieder formular angezeigt
        Slava
        bituniverse.com

        Kommentar


        • #5
          Was genau müsste ich dann ändern? Sorry das ich das frage aber wenn mir Leute immer den Grund sagen weiß ich nie was genau ich dann machen muss damit der Fehler weg ist. Am besten wenn mir hier einer hilft einfach Schritt für Schritt erklären dankö :P

          Weil wenn ich nicht den Grund erfahre und die Erklärung dazu dann bringt mir das alles nichts und ich bleib weiter ein unerfahrener PHP'ler.

          Kommentar


          • #6
            index.php
            include#################
            if(!isset($_POST['login'])) {
            formular
            }
            else { //bei erstem aufruf sind sessiondaten noch nich gesetzt
            //und deine if ist immer true
            if(!session_is_registered('email') || $_COOKIE['email'] == "") {
            //also rufst du die seite neu und vernichtest damit bei neuem Aufruf
            //alle deine post variablen
            //du machst damit if(!isset($_POST['login'])) immer wieder als true
            //ud bekommst dein formular wieder
            header("location: index.php");
            die;
            }
            }
            weitere html-ausgaben.
            ende von include################
            weiter index.php
            hier in index.php machst du bestimmt
            $_SESSION['email']=$_POST['email'];
            //leider ist $_POST['email'] nicht mehr da, weil du mit dem header redirect machst, bei dem überhaupt kein POST vorhanden ist
            Slava
            bituniverse.com

            Kommentar


            • #7
              Hm das Problem ist ja ich will das nicht in der Index.php haben sodnern in der login.php und die login.php dann in der Index.php includen. Und kannst du evtl. erklären wie das mit dem header da ist das versteh ich irgendwie nicht so ganz.

              Kommentar


              • #8
                wo setzt du dein session mit post variablen?
                wenn in index.php, dann schreib einfach statt
                if(!isset($_POST['login']))
                einfach
                if(!isset($_SESSION['email']))
                an dieser stelle ist mein vorhersage- vermögen am ende.
                Slava
                bituniverse.com

                Kommentar


                • #9
                  wie ist das gemeint "wo setzt du deine session mit post variablen?"?
                  das mit $_SESSION['email'] geht ebenfalls net

                  Kommentar


                  • #10
                    Original geschrieben von Lion.BeN
                    das mit $_SESSION['email'] geht ebenfalls net
                    Da können wir nur ebenso dumm zurückfragen: Wie ist das gemeint, "geht net"?

                    Bitte formuliere etwas konkreter.
                    Und lerne zu Debuggen - Kontrollausgaben, was steht wann wo drin, etc.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar

                    Lädt...
                    X