Emailadressen der Benutzer exportieren

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.
Eisenbart
Mitglied
Beiträge: 29
Registriert: 13.06.2007 23:30
Wohnort: Nürnberg

Emailadressen der Benutzer exportieren

Beitrag von Eisenbart »

Hallo,

ich hab nur mal eine kurze Frage: Kann ich die Emailadressen der Benutzer irgendwie exportieren? Die Massen-Email-Funktion funktioniert nämlich leider nicht, und ich versende Rundschreiben normalerweise sowieso über ein externes Programm.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

In phpmyadmin (oder wie auch immer sonst in deiner Datenbank) ausführen:

Code: Alles auswählen

SELECT user_email FROM phpbb_users ORDER BY user_id ASC;
phpbb_ ist durch dein Tabellen-Prefix auszutauschen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Eisenbart
Mitglied
Beiträge: 29
Registriert: 13.06.2007 23:30
Wohnort: Nürnberg

Beitrag von Eisenbart »

Gar nicht schlecht! :) Und krieg ich das irgendwie auch in eine Textdatei?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12209
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Eisenbart hat geschrieben:Gar nicht schlecht! :) Und krieg ich das irgendwie auch in eine Textdatei?
Natürlich geht auch das. Schreib das hier in eine Text - Datei

Code: Alles auswählen

<?php
$con = @mysql_connect("hostname","Benutzername","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("Datenbankname","SELECT user_email from phpbb_users WHERE user_id >0");
print "<table><tr>";
while (list($user_email) = mysql_fetch_row($erg)) {
print "<tr><td><b>Emailadresse: </b>$user_email</tr>\n";
}
print "</table>";
if(mysql_num_rows($erg)<1)
{
echo "<b>Leider gibt für Ihre Sucheingabe keinen Treffer !";
}
mysql_close($con);
?>
Jetzt die Datei umbenennen in zum Beispiel mailaddys.php (oder wie du willst) und lade das Script auf deinen Webspace. Jetzt kannst du das Script im Browser aufrufen und erhälst deine E-Mail Liste die du per "Datei" - "Speichern unter" (beim Internet Explorer) oder per "Datei" - "Seite speichern unter" (beim Firefox) als Textdatei abspeichern kannst.

P.S. Die Zeile

Code: Alles auswählen

$con = @mysql_connect("hostname","Benutzername","Passwort");
und

Code: Alles auswählen

Datenbankname
musst du natürlich entsprechend deiner Verbindungsdaten anpassen.

P.P.S. Nicht vergessen das Script nach dem auslesen der E-Mails wieder vom Server zu löschen um Missbrauch zu verhindern.

Grüße: Mahony
Zuletzt geändert von Mahony am 06.07.2007 01:04, insgesamt 1-mal geändert.
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Mini Skript:

Code: Alles auswählen

<?php
$phpbb_root_path = './';
$phpEx = 'php';
include($phpbb_root_path . 'common.php');
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if(!$userdata['session_logged_in'] || $userdata['user_level'] != ADMIN)
{
message_die(GENERAL_MESSAGE, 'Keine Befugnis');
}
$sql = 'SELECT username, user_email FROM '. USERS_TABLE . ' WHERE user_id > 0 ORDER BY user_id';
$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, 'Konnte Daten nicht holen','',__LINE__,__FILE__,$sql);
include($phpbb_root_path . 'includes/page_header.php');
while($row = $db->sql_fetchrow($result))
{
//echo $row['username'] . ', ';
echo $row['user_email'] . "<br>\n";
}
include($phpbb_root_path . 'includes/page_tail.php');
?>
Ich habe das jetzt kurz zusammengeschrieben, daher würde ich nicht empfehlen das lange auf dem Server zu lassen, auch wenn ich es versucht habe möglichst sicher zu machen, indem du eingeloggt sein musst und mindestens Admin. Wenn du die auskommentierte Zeile (mit //) wieder einfügst (// entfernen) dann bekommst du außerdem die Usernamen dazu.

Funktioniert nur im Root-Verzeichnis des Forums.

EDIT: Hm, da war Mahony wohl schneller...
Zuletzt geändert von gn#36 am 06.07.2007 01:23, insgesamt 1-mal geändert.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12209
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
gn#36 hat geschrieben:EDIT: Hm, da war Mahony wohl schneller...
Dein Script ist aber besser, da es die Usernamen mit ausgibt und auch etwas sicherer ist. :P




Grüße: Mahony
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Zumindest wenn das ganze ein phpbb2 Forum ist...
Deins geht auch bei Olympus.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

gn#36 hat geschrieben:Hm, da war Mahony wohl schneller...
Mahony hat geschrieben:Dein Script ist aber besser
gn#36 hat geschrieben:Deins geht auch bei Olympus.
*Warnschild aufstell*
[ externes Bild ]
KB:knigge
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag von gloriosa »

Hallo,
und dann gibt es ja schon länger diese Lösung ! :D
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
Eisenbart
Mitglied
Beiträge: 29
Registriert: 13.06.2007 23:30
Wohnort: Nürnberg

Beitrag von Eisenbart »

Vielen Dank, werde ich mal ausprobieren! :)
Antworten

Zurück zu „Coding & Technik“