Seite 1 von 1

alle Mailadressen der Benutzer auf einmal anzeigen lassen?

Verfasst: 02.06.2012 10:25
von freie-bildung
Hallo

Ich habe nochmal eine Frage:

Ich möchte mir gerne alle Mailadressen der Benutzer in einer Liste anzeigen lassen, am besten mit Vor und Nachname... Geht das irgendwie?

Und kann ich es einstellen, dass ich bei einer Neuregistration per Mail benachrichtigt werde?

EDIT: Ich habe nun die Option, benachrichtigt zu werden bei einer Neuregistrierung mit der Anleitung nach folgendem Snippet bewerkstelligt und es klappt alles besten :-) viewtopic.php?f=85&t=193940 Aber kann ich da auch weitere Felder hinzufügen? Ich habe zwei Benutzerdefinierte Profilfelder (Vorname und Nachname) und möchte diese auch anzeigen lassen.

Dann bleibt auch noch die Frage nach den Mailadressen aller User...?

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 11:58
von Miriam
Mit phpMyAdmin in deiner DB ausführen:

Code: Alles auswählen

SELECT username, user_email FROM phpbb_users WHERE user_type <> 2

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 12:03
von freie-bildung
Vielen Dank :-) Klappt!

Gibt es da auch die Möglichkeit dies mit dem Vor und Nachnamen anzeigen zu lassen, welche ich über die benutzerdefinierten Felder angelegt habe und die bei der Registration ausgefüllt werden müssen?

EDIT: Habe soeben bemerkt, dass mir in der Datenbank ein User angezeigt wird, den es so gar nicht gibt im Forum unter Mitglieder??
Und dann werden dort auch 22 Mitglieder angezeigt, doch auf der Liste die man sich als User auch ansehen kann, befinden sich nur 20... ??? Sind das Bots oder so was?

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 12:28
von Miriam
Bots sollten user_type = 2 haben. Ich kann von hier aus nicht sehen, was bei Dir angezeigt wird.

Du kannst die Tabellen mittels JOIN zusammenführen und dann werden auch die Vor- und Zunamen der benutzerdefinierten Spalten aus der anderen Tabelle angezeigt.

Code: Alles auswählen

SELECT u.username, u.user_email, pfd.pf_vorname, pfd.pf_nachname
FROM phpbb_users u
LEFT JOIN (phpbb_profile_fields_data pfd) ON ( u.user_id = pfd.user_id )
WHERE u.user_type <>2 
Hier heißen die benutzerdefinierten Felder Vorname und Nachname, bei Dir kann das anders sein.

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 12:45
von freie-bildung
Super perfekt :-) Funktioniert bestens! Herzlichen Dank <3

Wo sehe ich denn den user_type?

EDIT: Also nochmal verständnishalber:

Diese Mailadresse war eine Spamadresse, hab ich grad durch den Gockel rausgefunden... Hab sie nun in der Datenbank gelöscht...Da sie ja im Admin nicht aufgeführt wurde...

Dann habe ich 20 eingetragene Mitglieder in der Datenbank welche mir angezeigt werden bei der Abfrage...

Im Forum selber wenn ich in der Navigationsleiste auf Mitglieder klicke, steht dort aber die Zahl 22...?

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 14:50
von Miriam
Na dann schau doch mal nach, welche 2 von den 22 nicht mit der Abfrage herausgefunden werden.

Re: alle Mailadressen der Benutzer auf einmal anzeigen lasse

Verfasst: 02.06.2012 19:53
von freie-bildung
Na das geht ja nicht... Es steht die ZAHL 22, es stehen eben nicht 22 Mitglieder mit ihren Namen dort...