Seite 1 von 1

Newsletter Benutzergruppe auslesen mit Username und eMail

Verfasst: 10.08.2006 12:02
von earthgoo
Hallo,

ich betreibe ein Forum mit mittlerweile 3000 Mitgliedern. In diesem möchten ich nun zwischendurch einen Newsletter versenden.
Dieser soll aber nur an Mitglieder versendet werden die auch ihr Einverständnis dazu gegeben haben.

Das dies über Benutzergruppen geregelt werden kann ist mir klar. Ich möchte den Versand mit einer Newsletter-Software mit personalisierter Anrede usw. realisieren.

Nun die Frage. Wie kann ich die User aus der Datenbank auslesen die sich in die Benutzergruppe Newsletter eingetragen haben?
Mit Usernamen und E-Mailadresse.

Oder kann man das auch anders regeln. Bspw. das die Benutzer in ihrem Profil Newsletter ja/nein anwählen.
Somit kann man alle User auslesen (phpbb_users) und nur die anschreiben die ein JA in der Datenbank stehen haben.

Nur wie kann ich das einbinden?

Verfasst: 10.08.2006 13:52
von FatFreddy
Eventuell hilft dir dieser Mod:

Admin Mass Email Various Groups of Users
Allows you to send a mass e-mail to different groups of people, including active users, administrators, moderators, groups (any phpBB usergroup) and more.

FatFreddy

vielen dank

Verfasst: 10.08.2006 14:28
von earthgoo
Hallo FatFreddy,

vielen Dank für die schnelle Hilfe. Schau ich mir gleich mal an.

schon eingebaut

Verfasst: 10.08.2006 14:45
von earthgoo
schon eingebaut. Ist nicht schlecht.
Aber wie schon beschrieben wollen wir über eine Newslettersoftware die eMails versenden.

Somit wäre ein auslesen der Daten zwingend notwendig. Usernamen und E-Mailadresse.

wie geht das?

Verfasst: 14.08.2006 14:48
von earthgoo
es sollte so sein dass man nur die emailadressen mit usernamen in einer liste bekommt.
text oder csv-datei. egal.

Verfasst: 14.08.2006 15:19
von Markus67
Hi ...

Export E-Mails
Allows the admin to export all of the member e-mail addresses from the phpBB database.

Und wenn du noch ein bischen an der SQL-Abfrage "fummelst" bekommst du genau die die benötigt werden :wink:

Markus

Verfasst: 15.08.2006 10:12
von earthgoo
Markus67 hat geschrieben: Und wenn du noch ein bischen an der SQL-Abfrage "fummelst" bekommst du genau die die benötigt werden :wink:
genau da liegt das problem. wie ich an die ganzen e-mailadressen komme ist mir klar.

es soll einen liste rauspurzlen die nur die benutzergruppe newsletter mit zugehörogen benutzernamen und emailadressen beinhaltet.

gruß

Verfasst: 15.08.2006 10:41
von Markus67
Hi ...

suche in der

admin_export_emails.php

Code: Alles auswählen

		$sql = "SELECT *
			FROM " . USERS_TABLE . " 
			WHERE user_email != '';";
ersetze mit:

Code: Alles auswählen

		$sql = "SELECT u.* 
				FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug 
				WHERE ug.group_id = 6 AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id"; 
ug.group_id = 6 hier muss deine Gruppen-ID rein.

suche:

Code: Alles auswählen

$export_list .= $row['user_email'] . '<br />';
ersetze mit:

Code: Alles auswählen

$export_list .= $row['user_email'] . ';' . $row['username']  . '<br />';
Ich habe jetzt mal das ; als "Feldtrenner" eingetragen ... da kannst du aber auch was anderes eintragen :wink:

Markus

vielen dank

Verfasst: 15.08.2006 13:46
von earthgoo
vielen dank für die schnelle hilfe.

gruß

danke

Verfasst: 17.08.2006 10:28
von earthgoo
nochmals vielen dank.
funktioniert sehr gut.

genau so wie ich es mir vorgestellt habe.

gruß

-f-