Wie komme ich an den Usernamen?

Gesperrt
netmax
Beiträge: 25
Registriert: Do 14. Sep 2006, 22:48
Kontaktdaten:

Wie komme ich an den Usernamen?

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
netmax
Beiträge: 25
Registriert: Do 14. Sep 2006, 22:48
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
netmax
Beiträge: 25
Registriert: Do 14. Sep 2006, 22:48
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Gibt es denn eine Fehlermeldung? Ansonsten:

Code: Alles auswählen

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

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
netmax
Beiträge: 25
Registriert: Do 14. Sep 2006, 22:48
Kontaktdaten:

Beitrag 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
Gesperrt