Seite 1 von 1
Wie komme ich an den Usernamen?
Verfasst: Mi 27. Sep 2006, 15:11
von netmax
Hallo,
ich benötige für die Modifikation eines Scripts den Namen eines Frontend-Users.
Jeder User registriert sich ja mit Name und eMail.
Die Zuweisung
gibt mir die Mailadresse des eingeloggten Users wieder.
Wie komme ich aber an den Namen (im Newsletter "MAIL_NAME")?
Lg
Marco
Verfasst: Mi 27. Sep 2006, 19:15
von HerrB
Gar nicht bzw. nicht direkt. auth["uname"] ist der Anmeldename. Wenn die Anmeldung über die Newsletter-Module erfolgen, wird als Anmeldename die E-Mail-Adresse verwendet. Sofern Du nicht mit einem Plugin die verfügbaren Felder der FE-User erweiterst (und den Namen bei der Anmeldung im Newsletter-Modul speicherst), kannst Du ihn nur ermitteln, wenn Du eine Abfrage verwendest, die name aus _frontendusers und email aus _newsrcp miteinander verbindet.
Gruß
HerrB
Verfasst: Mi 27. Sep 2006, 20:27
von netmax
Danke für die Info...
... leider scheitert dies dann z.Zt. an mangelnden Kenntnissen. Zwar habe ich die Frontenduser-Erweiterung installiert und kann damit die Zusatzfelder ausfüllen und das Passwort ändern - aber leider macht's keiner (das Ausfüllen). Ausserdem hätte ich auch da dann das Problem: Wie drankommen.
Wenn Dir "zufällig"

ein paar passende Zeilen einfallen, wie ich an den Newsletter-Mailnamen komme, freue ich mich. Ansonsten werde ich das Projekt wohl zur Ruhe betten.
Liebe Grüße
Marco
Verfasst: Mi 27. Sep 2006, 22:51
von HerrB
Na, so schnell muss man nicht aufgeben:
Code: Alles auswählen
$sql = "SELECT tblRcp.name AS Name FROM con_news_rcp tblRcp, con_frontendusers tblFEUsers WHERE tblRcp.email = tblFEUsers.username AND tblRcp.idclient = tblFEUsers.idclient AND tblFEUsers.idclient = '".$client."' AND tblRcp.idlang = '".$lang."' AND tblFEUsers.idfrontenduser = '".$auth->auth["uid"]."'";
Gruß
HerrB
Verfasst: Mi 27. Sep 2006, 23:09
von netmax
Verzeihe bitte mein DAU-Frage ... nachdem
Code: Alles auswählen
$user_pseudo = "SELECT tblRcp.name AS Name FROM fbl_news_rcp tblRcp, fbl_frontendusers tblFEUsers WHERE tblRcp.email = tblFEUsers.username AND tblRcp.idclient = tblFEUsers.idclient AND tblFEUsers.idclient = '".$client."' AND tblRcp.idlang = '".$lang."' AND tblFEUsers.idfrontenduser = '".$auth->auth["uid"]."'";
... ganz schlimm in die Hose ging, und der Versuch mit
Code: Alles auswählen
$sql = "SELECT tblRcp.name AS Name FROM fbl_news_rcp tblRcp, fbl_frontendusers tblFEUsers WHERE tblRcp.email = tblFEUsers.username AND tblRcp.idclient = tblFEUsers.idclient AND tblFEUsers.idclient = '".$client."' AND tblRcp.idlang = '".$lang."' AND tblFEUsers.idfrontenduser = '".$auth->auth["uid"]."'";
$db->query($sql);
$user_pseudo=$db->f("name");
Auch nicht wirklich zum Erfolg führt ... wie bekomme ich den ermittelten Namen in meine Variable $user_pseudo ?
LG
Marco
Verfasst: Do 28. Sep 2006, 01:12
von HerrB
Gibt es denn eine Fehlermeldung? Ansonsten:
(großes n)
Gruß
HerrB
Verfasst: Do 28. Sep 2006, 08:40
von netmax
Danke, HerrB!
Ich habe es am Laufen
Neben dem großen "N" fehlte noch das "next_record", also so geht es jetzt:
Code: Alles auswählen
$sql = "SELECT tblRcp.name AS Name FROM fbl_news_rcp tblRcp, fbl_frontendusers tblFEUsers WHERE tblRcp.email = tblFEUsers.username AND tblRcp.idclient = tblFEUsers.idclient AND tblFEUsers.idclient = '".$client."' AND tblRcp.idlang = '".$lang."' AND tblFEUsers.idfrontenduser = '".$auth->auth["uid"]."'";
$db->query($sql);
$db->next_record();
$user_pseudo = $db->f("Name");
Nochmal einen lieben Dank!
Marco