Session wird nicht geprüft

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

  • Session wird nicht geprüft

    Ich will einen Login machen, dazu habe ich zwei Seiten. Eine login.php und eine index.php.

    login.php
    Code:
    <?php
    session_start();
    $_SESSION["authenticated"] = 1;
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <meta http-equiv="Content-Language" content="de"/>
    <title>Login</title>
    </head>
    <body>
    <form name="login" method="post" action="index.php">
    <input type="hidden" name="project" value="0"><br/>
    User:<br/>
    <input type="text" name="username"><br/><br/>
    Passwort:<br/>
    <input type="text" name="password"><br/><br/>
    <input type="submit" name="Abschicken" value="Abschicken">
    </form>
    </body>
    </html>

    index.php
    Code:
    <?php
    
    if( $_SESSION["authenticated"] == 1 ) {
     $connection = mysql_connect($DBHost, $DBUsername, $DBPassword);
     $db = mysql_select_db($DB, $connection);
     $query = "SELECT * FROM user WHERE username = ’".$_POST["username"]."’ AND password = ’".md5($_POST["password"])."’";
     $result = mysql_query($query, $connection);
     $row = mysql_fetch_array($result);
     if( $row["id"] ) {
      $_SESSION["authenticated"] = 2;
     } else {
      echo "Username or Password incorrect";
     }
     if( $_SESSION["authenticated"] == 0 ) {
      echo "Session doesn’t exist. Maybe has expired";
     }
     if( $_SESSION["authenticated"] == 2 ) {
      echo "drin";
     }
    }
    ?>

    Leider passiert gar nichts, wenn ich auf Login klicke (siehe z.B. hier). Wieso greift es nicht auf den Session-Wert zu?

    Es müsste ja wenigstens ne Fehlermeldung kommen, aber es passiert rein gar nichts...?
    Gruß,
    Peter

  • #2
    wo wertest Du denn das Formular aus ($_POST)?

    Grundlagen ...

    un wo startest Du die Session auf der index.php ?

    wieso machst Du gleich zu Beginn so ein Script?

    Schon mal ein Tutorial angeschaut?

    Kommentar


    • #3
      hast du auch

      PHP-Code:
      session_start(); 
      in der index.php stehen?
      mfg

      Kommentar


      • #4
        Re: Session wird nicht geprüft

        Du wirst vermutlich kein einziges Tutorial im www finden, wo dir nicht erklärt würde, dass du session_start auf jeder Seite nutzen musst, wo du auf die in der Session abgelegten Daten Zugriff haben willst ...
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von Koala
          wieso machst Du gleich zu Beginn so ein Script?
          Was ist daran falsch?
          Gruß,
          Peter

          Kommentar


          • #6
            hast du versucht in deiner index.php
            session_start() zu machen, damit die sessiondaten auch zum verfügung stehen?
            Slava
            bituniverse.com

            Kommentar


            • #7
              Original geschrieben von Slava
              hast du versucht in deiner index.php
              session_start() zu machen, damit die sessiondaten auch zum verfügung stehen?
              OffTopic:
              Du bist der 4. in diesem Thread der das fragt
              Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
              var_dump(), print_r(), debug_backtrace und echo.
              Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
              Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
              Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

              Kommentar


              • #8
                Original geschrieben von hall
                hast du auch
                PHP-Code:
                session_start(); 
                in der index.php stehen?
                Danke, das war es. Habe ich vergessen.
                Gruß,
                Peter

                Kommentar


                • #9
                  Original geschrieben von Screw Driver
                  Was ist daran falsch?
                  ich denk halt, daß man klein anfängt mit "hello world" und so ...

                  Es ist wichtig daß man die grundlegenden Zusammenhänge erkennt
                  - Server/Client
                  - Formularauswertung
                  - Sessions
                  - Cookies
                  - mysql
                  - functions
                  - OOP

                  Aber wenn Dir ne andere Reihenfolge besser erscheint,
                  dann machs anders.

                  -----

                  Das wars schon?

                  Gibst mir mal den Link zu Deiner Seite?
                  Dann zeig ich Dir wie man auch ohne Passwort reinkommt ...

                  Kommentar


                  • #10
                    Re: Re: Session wird nicht geprüft

                    Original geschrieben von wahsaga
                    Du wirst vermutlich kein einziges Tutorial im www finden, wo dir nicht erklärt würde, dass du session_start auf jeder Seite nutzen musst, wo du auf die in der Session abgelegten Daten Zugriff haben willst ...
                    OffTopic:

                    Danke für die Anregung
                    Gerade hinzugefügt ...
                    http://www.technischedaten.de/pmwiki...essionHandling


                    Wir werden alle sterben

                    Kommentar


                    • #11
                      Danke für eure Hilfe, schon wieder was gelernt und nun geht mein Login-Bereich prima.
                      Gruß,
                      Peter

                      Kommentar

                      Lädt...
                      X