[PHP/MySQL]Session



  • hi!
    Bei meinem Forum hab ich das Login-Skript fertig und hab da ne Session eingebaut, damit im Forum Benutzername ect. angezeigt wird. Zur Sicherheit hab ich einen Benutzernamen und einen Login-Namen. Und da liegt das Problem drin: ich muss den login-namen in der Session speichern, damit ich im Forum aus dieser Zeile den Benutzer-Namen auslesen kann, aber das funzt nicht... hier mal der Source:

    Login-Skript:

    <?php
     session_start();
     $db = mysql_connect();
     $sql="SELECT passwort, id FROM user WHERE id='$id'";
     $res=mysql_query($sql, $db);
     if($user = mysql_fetch_row($res))
     {
      if ($passwort == $user[0])
      {
       print ("Sie sind eingeloggt!<br><br>");
       print ("<a href=forum.php>Zum Forum</a></form>");
       session_register("user[1]");
       $var = session_encode();
      }
      else {
       print ("Passwort falsch!<br><br><a href=login.htm>Zurück</a>");
      }
     }
     else {
      print ("Benutzername existiert nicht!<br><br><a href=login.htm>Zurück</a>");
     }
    ?>
    

    Forum-Skript:

    <?php
     session_decode($var);
     $db = mysql_connect();
     $sql="SELECT name FROM user WHERE id='$var'";
     $res=mysql_query($sql, $db);
     $user = mysql_fetch_row($res);
     print ("Sie sind als $user eingeloggt!");
    ?>
    

    schonmal thx im vorraus!
    cu,
    Master Death



  • <?php
     $db = mysql_connect();
     $sql="SELECT passwort, id FROM user WHERE id='$id'";
     $res=mysql_query($sql, $db);
     if($user = mysql_fetch_row($res))
     {
      if ($passwort == $user[0])
      {
       print ("Sie sind eingeloggt!<br><br>");
       print ("<a href=forum.php>Zum Forum</a></form>");
       $_SESSION['user'] = $user[1];
     }
      else {
       print ("Passwort falsch!<br><br><a href=login.htm>Zurück</a>");
      }
     }
     else {
      print ("Benutzername existiert nicht!<br><br><a href=login.htm>Zurück</a>");
     }
    ?> 
    Forum-Skript:
    
     <?php
     $db = mysql_connect();
    
     $sql="SELECT name FROM user WHERE id='".$_SESSION['user']."'"; 
     $res=mysql_query($sql, $db);
     $user = mysql_fetch_row($res);
     print ("Sie sind als $user eingeloggt!");
    ?>
    

    Meinst du es vielleich so oder habe ich dich falsch verstanden?
    MfG

    Tobsen

    [ Dieser Beitrag wurde am 09.05.2003 um 18:17 Uhr von Tobsen editiert. ]



  • Du musst auf jeder Seite sessio_start(); am Anfang aufrufen



  • @flenders meintest du mich? Jup hast natürlich Recht! War aba (zu meiner Verteidigung 😉 ) en Flüchtigkeitsfehler..... 🙄 🙂



  • Ich meinte euch beide 😉 - denn bei keinem steht es in beiden Dateien 🙄



  • thx, jetzt tut's 😉


Anmelden zum Antworten