registration id von user wird nicht übertragen in session

06/21/2015 15:04 Wieland11#1
Ich wende mich mit einem weiteren Problem an euch. Ich habe gestern eine Registration geschrieben. Nach der Registration wird man direkt angemeldet. Klappt auch alles, nur bei der Id gibt es einige Schwierigkeiten. Ich habe auf meiner Newsseite die Newskommentarfunktion. Ich frage in einer mysql_abfrage in einer while schleife wo die newsid abgefragt wird, die usertabelle ab und frage welche id die userid in der tabelle newscomments ist. Wenn ich mich anmelde klappt das alles ohne Probleme. Wenn ich mich aber registriere und angemeldet werden, gibt der nicht den usernamen aus, da php meint, dass es keine id gibt. Hier die Skripts:

Register Skript: [Only registered and activated users can see links. Click Here To Register...]
Anmelde Skript ( vielleicht ist das auch wichtig ) : [Only registered and activated users can see links. Click Here To Register...]
Kommentarschreibenfunktion: [Only registered and activated users can see links. Click Here To Register...]

ich habe bereits versucht id einer variable einzuordnen. also $id = $_SESSION['id']; allerdings ohne erfolg. kann mir da jemand helfen?
06/21/2015 15:33 NotEnoughForYou#2
naja du setzt ja die $_SESSION['id'] nach der Registration nicht? Du setzt ja nur
PHP Code:
$_SESSION['username'] = $username;
$_SESSION['password'] = $password
Wie soll die Session auch existieren wenn du sie nicht anlegst.
06/21/2015 16:13 Wieland11#3
Quote:
Originally Posted by NotEnoughForYou View Post
naja du setzt ja die $_SESSION['id'] nach der Registration nicht? Du setzt ja nur
PHP Code:
$_SESSION['username'] = $username;
$_SESSION['password'] = $password
Wie soll die Session auch existieren wenn du sie nicht anlegst.
Wie bereits erwähnt:

Quote:
ich habe bereits versucht id einer variable einzuordnen. also $id = $_SESSION['id']; allerdings ohne erfolg. kann mir da jemand helfen?
Habs gerade nochmal versucht, allerdings sagt man mir folgendes: Notice: Undefined index: id in C:\xampp\htdocs\anmelden.php on line 147

Komischerweise hat es beim login funktioniert.
06/21/2015 16:14 NotEnoughForYou#4
Du musst nach dem registrieren ja erstmal an die neu angelegte id ran kommen, die kannst du dann in der Session speichern

Beim Login setzt du ja die id weil du sie vorher im SQL Statement ja auch selektierst

Ergo ==> erfolgreich registriert ==> eingetragene Id ermitteln und in entsprechender Session speichern
06/21/2015 16:32 Wieland11#5
Ich habe das Problem gerade behoben. Danke dir:

Code:
 $query2 = mysql_query("SELECT * FROM users WHERE username = '". mysql_real_escape_string($_POST['reg_user']). "'");
                                        $getuuid = mysql_fetch_array($query2);
                                        $_SESSION['id'] = $getuuid['id'];
06/21/2015 21:37 snow#6
Danke für das Posten der Lösung. :)

#closed (on request)