Session und eine Linkfunktion?

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

  • Session und eine Linkfunktion?

    Hallo erstmal,
    ich schreibe momentan an einem Login Script wo man nur ein Passwort eingeben muss,in der Datei die nach dem Eingeben des Passwortes aufgerufen wird startet sofort die SESSION und ich vergleiche das eingegebene Paswort mit dem aus der Datenbank,...so klappt alles wunderbar, aber
    wenn ich nun Links schreibe (
    PHP-Code:
    <a href="?id=1">Test</a
    )
    und dann eine switch Funktion einbaue
    PHP-Code:
    switch ($_GET['id']) { case "1": include ("datei.php"); } 
    und auf diesen Link klicke kommt meine Fehlermeldung, das ich ein falsches Passwort eingegeben habe!
    In der datei.php habe ich natürlich auch die Session gestartet...

    Hoffe jemand kann mir helfen...
    Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

    Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

  • #2
    und wenn du die sid manuell dranhängst?
    PHP-Code:
    "?id=1&<?php echo SID?>"

    Kommentar


    • #3
      Hm das geht irgendwie gar nicht, der Link hört nach dem & in der Statuszeile des Browsers auf....klicke ich trotzdem auf den Link komme ich wieder zu der Fehlermeldung, das ich ein falsches Passwort eingegeben habe
      Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

      Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

      Kommentar


      • #4
        dann würde ich vermuten, dass die session bereits an dieser stelle tot ist.
        dir ist klar, dass du sie auf _jeder_ seite mit session_start() starten musst?

        schau dir die session_* funktionen an, um zu debuggen.

        Kommentar


        • #5
          Jo das ist mir klar, starte sie auch in der anderen Datei die aufgerufen wird!
          Werd ich mal tun....trotzdem schonmal Danke für die Hilfe

          // Das ?komische? ist ja nur wenn ich den Link zu der Datei direkt angebe, also ohne switch etc. funktioniert es einwandfrei!
          Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

          Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

          Kommentar


          • #6
            was heißt denn "direkt angeben"?
            zeig mal den code (wenn auch vereinfacht) so, wie du ihn wirklich benutzst (samt angaben, was in welcher datei liegt)

            Kommentar


            • #7
              Ok
              hier der ensprechende Code der Datei mit dem Formular für das Passwort:

              PHP-Code:
              <form action="private/index.php" METHOD="POST">
                <
              div>  
              <
              input type="password" name="passwort"
               <
              input type="submit" value="Login" class="login" name="login"
               </
              div>
                </
              form>  
              </
              div

              Hier der Code aus der index.php mit der Session

              PHP-Code:
              session_start();
              include(
              "db.php");
              $abfrage mysql_query("SELECT pw FROM private_pw");
              $row=mysql_fetch_array($abfrage);
               if(
              $_GET['action'] == "logout" )
              { @
              session_destroy();
               echo 
              "ausgeloggt"; }
              else
              {
              if(
              $row['pw'] == $_REQUEST["passwort"])
              {
              $_SESSION["eingeloggt"] = 1
              }
               else
              {
              @
              session_destroy(); 
              echo 
              "  <b>Falsches Passwort</b>
               <br> 
              <a href=\"javascript:history.back()\">
              zurück</a>"

              exit; 

               if(empty(
              $_SESSION["eingeloggt"]))
               { 
              @
              session_destroy(); 
              echo 
              "Du bist nicht eingeloggt!"
              exit; 

              else 
              {
              $_SESSION["passwort"] = $_REQUEST["passwort"]; 
              Dannach kommt ganz normal die Seite die er anzeigen soll

              Mit direkt angegeben meine ich
              PHP-Code:
              <a href="datei.php">datei</a
              Zuletzt geändert von tomas; 29.01.2006, 15:44.
              Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

              Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

              Kommentar


              • #8
                bricht bitte den code um, damit man nicht scrollen muss.
                und zeig noch mal, was in datei.php passiert.

                Kommentar


                • #9
                  in

                  datei.php

                  steht bis jetzt einfach nur folgendes:

                  PHP-Code:
                  <?
                   session_start(); 
                  echo "Dies ist der Newsbereich!";  
                  echo "<br>";  
                  echo "Das angegeben Passwort war: <br>";
                   echo $_SESSION['passwort']; 
                  ?>
                  Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

                  Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

                  Kommentar


                  • #10
                    bitte code umbrechen!
                    PHP-Code:
                    <a href="datei.php&<?php echo session_name().'='.session_id() ?>">datei</a>

                    Kommentar


                    • #11
                      was meinst du mit umbrechen? Sorry bin neu hier, verstehe grad nicht was du meinst
                      Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

                      Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

                      Kommentar


                      • #12
                        eigentlich habe ich das schon oben gesagt. was ist daran unklar?
                        aber du darfst trotzdem nochmal darauf hingewiesen werden:
                        http://php-resource.de/forum/showthr...threadid=50454

                        Kommentar


                        • #13
                          so? bitte
                          Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

                          Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

                          Kommentar


                          • #14
                            ok. und, wie sieht's aus?

                            Kommentar


                            • #15
                              Original geschrieben von penizillin
                              bitte code umbrechen!
                              PHP-Code:
                              <a href="datei.php&<?php echo session_name().'='.session_id() ?>">datei</a>
                              Das hilft mir ja nicht weiter, da es bei einer Linkangabe àla
                              PHP-Code:
                              <a href=datei.php>Datei</a
                              Alles wunderbar läuft, auch mit der Session nur eben nicht
                              mit dem switch Teil
                              Wer glaubt etwas zu sein. hat aufgehört etwa zu werden!

                              Das beliebteste Haustier der Deutschen ist und bleibt das halbe Hähnchen

                              Kommentar

                              Lädt...
                              X