[Erledigt] Email-Adressen einer Benutzergruppe auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Inferi74
Mitglied
Beiträge: 93
Registriert: 22.02.2007 18:15

[Erledigt] Email-Adressen einer Benutzergruppe auslesen

Beitrag 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?
Zuletzt geändert von Inferi74 am 13.06.2007 17:24, insgesamt 1-mal geändert.
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag 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. =)
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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 :D

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag 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.
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
Inferi74
Mitglied
Beiträge: 93
Registriert: 22.02.2007 18:15

Beitrag 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. :lol:
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Man kann übrigens auch direkt über phpBB eine Rundmail an eine bestimmte Gruppe schicken :-)
KB:knigge
Inferi74
Mitglied
Beiträge: 93
Registriert: 22.02.2007 18:15

Beitrag 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....
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
KB:knigge
Antworten

Zurück zu „Coding & Technik“