[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?
MfGTobsen
[ 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