Seite 1 von 1
[Erledigt] Email-Adressen einer Benutzergruppe auslesen
Verfasst: 13.06.2007 16:34
von Inferi74
Ich habe hier im Forum folgenden Code zum Auslesen von Emailadressen aufgeschnappt:
Code: Alles auswählen
<?php
$con = @mysql_connect("Serveradresse","Username","Passwort");
if (!$con) { echo "Leider ist z.Z. keine Verbindung zur Datenbank möglich ! Bitte versuchen Sie es später noch einmal.\n"; exit; }
$erg = mysql_db_query("Datenbank","SELECT user_email from phpbb_users WHERE user_id >0");
while (list($user_email) = mysql_fetch_row($erg)) {
print "$user_email; ";
}
if(mysql_num_rows($erg)<1)
{
echo "<b>Leider gibt für Ihre Sucheingabe keinen Treffer !";
}
mysql_close($con);
?>
Der Code funktioniert, aber er liest eben alle Emailadressen aus.
Kann mir einer der PHP-Spezialisten den Code so verändern, dass er nur die Emailadressen einer
bestimmten Gruppen-ID (Benutzergruppe) ausliest?
Verfasst: 13.06.2007 16:44
von Michael Zacher
Hi,
versuch es doch mal so *ungetestet*
Code: Alles auswählen
<?php
$con = @mysql_connect("Serveradresse","Username","Passwort");
if (!$con) { echo "Leider ist z.Z. keine Verbindung zur Datenbank möglich ! Bitte versuchen Sie es später noch einmal.\n"; exit; }
$erg = mysql_db_query("Datenbank","SELECT user_email from phpbb_users WHERE group_id = 'DIEID'");
while (list($user_email) = mysql_fetch_row($erg)) {
print "$user_email; ";
}
if(mysql_num_rows($erg)<1)
{
echo "<b>Leider gibt für Ihre Sucheingabe keinen Treffer !";
}
mysql_close($con);
?>
DIEID musst Du natürlich durch die ID ersetzen.
So sollte es klappen.. Hoff ich zumindest. =)
Verfasst: 13.06.2007 16:59
von Jan500
nein so klappt es nicht
da die gruppen infos nicht in der user tabelle gespeichert werden...
der sql query muss so lauten
SELECT u.user_email FROM phpbb_user_group g, phpbb_users u WHERE u.user_id = g.user_id AND g.group_id = <id>
<id> mit deiner id (ohne <>) ersetzen
soll das eine in phpbb eingebundene seite werden? weil dann würde ich dir raten das dbal system zunutzen
Jan
Verfasst: 13.06.2007 17:05
von Michael Zacher
Ich bin natürlich vom phpBB3 ausgegangen.
Dort klappt es auch so, da dort die group_id ebenfalls in der phpbb_users enthalten ist.

Und so funktioniert es dort auch.
Verfasst: 13.06.2007 17:24
von Inferi74
Hat wunderbar geklappt!
Stimmt... man muss ja jetzt schon sagen dass man "noch" das alte phpbb hat.
Dankeschön euch beiden!
@Jan500: Ne, einfach eine Ausgabe auf dem Bildschirm damit ich die Adressen im Outlook übernehmen kann. Die php-Datei entferne ich dann wieder vom Server (wg. Sicherheit)
@Michael Zacher: Der Avatar ist einfach klasse.

Verfasst: 13.06.2007 17:39
von Pyramide
Man kann übrigens auch direkt über phpBB eine Rundmail an eine bestimmte Gruppe schicken

Verfasst: 13.06.2007 17:43
von Inferi74
Ja, aber das geht nicht... hat wohl irgendwas mit dem Timeout zu tun... das hat von mal zu mal länger gedauert und bei ca. 350 User war Schluss....
Verfasst: 13.06.2007 20:10
von Pyramide
Das hier funktioniert auf phpBB.de wunderbar für den Newsletter (ca. 1200 Empfänger):
http://www.phpbb.com/community/viewtopi ... 29#p561729