UserID aus Session username ermitteln?

cola1

Mitglied
Hallo,

ist es möglich die ID eines Users in der Datenbank durch den Session-Wert (String) zu erhalten um anschließend mit der ID statt dem String zu arbeiten?

Es gibt die Tabellen
`users`
mit z.B. (userID, username) und

`characters`
mit z.B. (userID, characterID, characterName)

Wenn ein neuer Character erstellt wird, müsste die dazu passende userID mit in den SQL-Befehl. Der Character kann nur erstellt werden, wenn der User eingeloggt ist. Wenn der User eingeloggt ist kann ich derzeit meines Wissens nach nur auf $_POST['username'] zugreifen.

Und nur frage ich mich, wie ich mit diesem Wert an die userID gelange, um die mit in den Befehl zu stecken :)

Wisst Ihr das?
 
$_POST hat aber nix mit Session zu tun.

Um die ID zu kriegen
PHP:
$username = mysql_escape_string($_POST['username']);
$sql = "SELECT userid FROM users WHERE username = '{$username}';";
//TODO: $sql gegen die DB absetzen und den Retunr-Wert auslesen
 
Oh, hast Recht *.

Meinte natürlich eine Session. Zum Bleistift:
PHP:
<p>Session: <?php echo htmlspecialchars($_SESSION['username']); ?></p>

Code funktioniert abgeändert dann auch *.


* = wen wunderts (:D)
 
Zurück