Emailadressen der Benutzer exportieren
Emailadressen der Benutzer exportieren
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.
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.
Matthias Hofmann | Klomanager - Das offizielle Forum
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
In phpmyadmin (oder wie auch immer sonst in deiner Datenbank) ausführen:
phpbb_ ist durch dein Tabellen-Prefix auszutauschen.
Code: Alles auswählen
SELECT user_email FROM phpbb_users ORDER BY user_id ASC;
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.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Gar nicht schlecht!
Und krieg ich das irgendwie auch in eine Textdatei?

Matthias Hofmann | Klomanager - Das offizielle Forum
- Mahony
- Ehemaliges Teammitglied
- Beiträge: 12209
- Registriert: 17.11.2005 22:33
- Wohnort: Ostfildern Kemnat
- Kontaktdaten:
Hallo
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 und 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
Natürlich geht auch das. Schreib das hier in eine Text - DateiEisenbart hat geschrieben:Gar nicht schlecht!Und krieg ich das irgendwie auch in eine Textdatei?
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);
?>
P.S. Die Zeile
Code: Alles auswählen
$con = @mysql_connect("hostname","Benutzername","Passwort");
Code: Alles auswählen
Datenbankname
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.
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Mini Skript:
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...
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');
?>
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.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Zumindest wenn das ganze ein phpbb2 Forum ist...
Deins geht auch bei Olympus.
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.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
gn#36 hat geschrieben:Hm, da war Mahony wohl schneller...
Mahony hat geschrieben:Dein Script ist aber besser
*Warnschild aufstell*gn#36 hat geschrieben:Deins geht auch bei Olympus.
[ externes Bild ]
KB:knigge