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

Code: Alles auswählen

$user_pseudo=$auth->auth["uname"];
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" :wink: 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
:oops:

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 ? :oops: :cry:

LG
Marco

Verfasst: Do 28. Sep 2006, 01:12
von HerrB
Gibt es denn eine Fehlermeldung? Ansonsten:

Code: Alles auswählen

$user_pseudo = $db->f("Name");
(großes n)

Gruß
HerrB

Verfasst: Do 28. Sep 2006, 08:40
von netmax
Danke, HerrB!

Ich habe es am Laufen :D

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