PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SQL] Anmeldedaten doppelt speichern



Masterphil
02.05.2010, 20:06
Mal wieder eine Frage von mir.

Also, ich habe in meiner Datenbank 2 Tabellen, eine davon ist die mit den VMS-Kontodaten, die andere von einem anderen Script, jedoch auch mit Kontodaten.

Nun möchte ich, dass die Daten des User, insbesondere erstmal die ID und das Passwort, doppelt abgespeichert werden, also zusätzlich in der zweiten Tabelle eingefügt werden.

Vielleicht hat jemand ne Idee wie man das machen kann oder jemand hat es schonmal hinbekommen.

Ich danke schonmal für Hilfe.

MfG

ako
02.05.2010, 20:28
wenn sich neue anmelden oder für schon bestehenden userstamm.

Masterphil
02.05.2010, 20:33
Nur für neue User, also es müsste die anmelden.php angepasst werden denke ich mir mal so, aber wie genau das gehen soll?

MfG

Parl
02.05.2010, 21:17
Welches Daten sollen denn genau in die 2. db-Tabelle eingetragen werden? z.b. Userid, Username (für z.b. ein Forum)

In der anmelden.php findest du ab ca. Zeile 70:

// User eintragen

und ein Stück weiter unten einige db_query()'s wo in die verschiedenen Tabellen eingetragen wird.

Dort haste die Möglichkeit (Über, unter oder zwischen den Queries) weitere Queries einzufügen, natürlich auch in Tabellen die nicht zum VMS gehören (vorausgesetzt diese befinden sich in der selben Datenbank)

z.B.:
db_query('INSERT INTO andere_tabelle (userid,username,passwort) VALUES ('.$_POST['userid'].',"'.$_POST['nickname'].'","'.md5($_POST['passwort_1']).'")');

Wenn du Userid und Username (und passwort) in eine andere Tabelle eintragen möchtest (natürlich weichen die Tabellennamen nun ab da ich deine ja nicht kenne *g* )

Wenn du das "was" und "wohin" postest, ists leichter dir das "wie" zu zeigen. :-)

MFG

Edit: mal Passwort noch mit reingenommen

Masterphil
02.05.2010, 22:03
Ich habe zu danken, genau solch eine Erklärung habe ich gebraucht, so schwer ist es dann ja doch nicht.

MfG

Edit: Also ich habe mich nun mal probiert und leider klappt es trotsdem nicht. Es werden nur die Daten in den VMS-Tabellen angelegt, in der anderen gewollten leider nicht , also doch nicht sooo einfach.

Hier mein eingefügter Code:



db_query("INSERT INTO browser_user (id,user,passwort,) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".md5($_POST['passwort_1'])."')");


Habe auch mal in dem anderen Script geschaut, dort werden die Daten so eingetragen:



$insert = @mysql_query("insert into browser_user set user = '".mysql_real_escape_string($_POST["username"])."', dorf = '".mysql_real_escape_string($_POST["username"])."s Dorf', passwort = '".md5($_POST["password"])."', email = '".mysql_real_escape_string($_POST["mail"])."'"))


Hoffe jemand sieht den Fehler.

MfG

Lokutos
03.05.2010, 00:01
hinter passwort sicher mal kein komma oder du must was angeben und dan musst du mal scheuen ob es die drei spalten auch in der datenbank gibt die du da hingeschrieben hast

als drites ist die tabelle in der selben datenbank wie das vms?

Masterphil
03.05.2010, 13:17
Juhu, es hat geklappt.

Das blöde Komma war schuld, sowas übersieht man zu später Stunde gerne mal.

Danke nochmal.

MfG

Masterphil
25.03.2011, 17:40
Ich krame mal den Threat wieder hoch, da es genau dazu passt.

Also, es geht um genau das gleiche wie oben, beim Anmelden sollen die Daten mehrfach gespeichert werden,diesmal jedoch liegt die 2te Tabelle auf einer anderen Datenbank auf dem gleichen Server.



db_query('INSERT INTO andere_tabelle (userid,username,passwort) VALUES ('.$_POST['userid'].',"'.$_POST['nickname'].'","'.md5($_POST['passwort_1']).'")');


So, wird in der gleichen Datenbank gespeichert, aber wie kann ich halt auf einer anderen DB speichern?

Hoffe jemand kann helfen.

MfG

jpwfour
25.03.2011, 18:09
Möglichkeit 1:

Vor dem Query einmal die andere Datenbank auswählen:

bool mysql_select_db ( string $database_name );
http://php.net/manual/de/function.mysql-select-db.php
Danach wieder die VMS Datenbank.

Oder im Query die Datenbank angeben:


db_query('INSERT INTO andereDB.andere_tabelle (userid,username,passwort) VALUES ('.$_POST['userid'].',"'.$_POST['nickname'].'","'.md5($_POST['passwort_1']).'")');