Seite 1 von 3
Fehler beimAuslesen von Benutzernamen und E-Mail-Adressen
Verfasst: 09.06.2006 12:07
von avalon
Hallo!
Mein Provider erlaubt nur maximal 100 Adressaten für ein Massenmail. Deshalb kann ich meine knapp 1100 Benutzer des Forums nicht auf einmal anschreiben.
Ich möchte nun die Benutzernamen und dazugehörigen E-Mail-Adressen auslesen und irgendwie in mein Newsletter-Tool (außerhalb phpbb) importieren.
Wenn ich mir nun mit phpmyadmin (ich bin da alles andere als ein Profi damit) die phpbb_users anschaue, werden mir nur 470 statt der 1100 Benutzer angezeigt. Egal, was ich probiert habe ... es bleiben immer 470.
"select * from phpbb_users" hört sich als Befehl für mich ja gar nicht schlecht an und müsste doch alle Benutzer liefern?
Wo liegt mein Denkfehler - bzw. fällt jemandem eine einfachere Möglichkeit ein, Benutzernamen + E-Mail-Adressen vollständig auszulesen?
Danke für Eure Hilfe !
Michael
Verfasst: 09.06.2006 12:13
von avalon
HAA !
Eine erste Erkenntnis: Die 470 sind diejenigen, bei deren Benutzerprofil "E-Mail anzeigen" auf "ja" gestellt ist.
Aber wo ist denn dann die E-Mail-Adresse der anderen gespeichert ?!
Michael
Verfasst: 09.06.2006 12:22
von Dr.Death
Vielleicht sind ja auch nur 470 Email Adressen in Deiner Datenbank ?
Die Email Adresse ist in der
Tabelle
phpbb_users
Feld
user_email
Mit:
Code: Alles auswählen
SELECT username, user_email FROM phpbb_users WHERE username <> 'Anonymous'
bekomme ich alle User und deren Email Adresse angezeigt.
Verfasst: 09.06.2006 12:36
von avalon
Hallo !
Danke für das SQL-Kommando!
Aber auch damit werden mir nur 470 angezeigt.
Habe es überprüft und bin draufgekommen, dass doch nicht wie im 2 Post gesagt nur die ausgelesen werden, die ihre Mail-Adresse anzeigen lassen. Da scheinen willkürlich welche in der Liste auf, andere werden nicht angezeigt... Bei all meinen Benutzern ist eine Mail-Adresse vorhanden, weil nur so die Anmeldung funktioniert (Bestätigungsmail).
Bin verwirrt ... eventuell ein DB-Fehler? Aber das Forum funktioniert völlig problemlos !
Michael
Verfasst: 09.06.2006 12:43
von Dr.Death
Dann würde ich einfach nur behaupten:
Du hast nur 470 User !
Woher hast Du die Zahl 1100 ?
Verfasst: 09.06.2006 13:09
von avalon
Mitgliederliste, Anzeige auf der Hauptseite, über 800 haben schon aktiv beigetragen (> 0 Beiträge ) ...

Verfasst: 09.06.2006 13:20
von big-rudi
da schliesse ich mich dr.death an. du solltest einmal prüfen ob du 470 "aktive" und 630 "inaktive" user hast.
weil die mitgliederliste wird ja auch aus der datenbank heraus generiert.
Verfasst: 09.06.2006 13:51
von Dr.Death
Hm, such mal hier im Forum mal nach dem DB Maintenance MOD und bau ihn ein.
Lass dieses MOD dann mal über deine DB fahren und alle Fehler die es findet korrigieren.
Verfasst: 09.06.2006 14:06
von avalon
Hallo nochmals und danke für Eure Antworten.
Zu:
big-rudi hat geschrieben:da schliesse ich mich dr.death an. du solltest einmal prüfen ob du 470 "aktive" und 630 "inaktive" user hast.
Glaubt mir bitte ... es sind definitiv mehr als 470 aktive User. Selbst die Inaktiven müssten aber doch auch in der phpbb_users drin stehen?
Den DB Maintenance Mod werde ich mir mal anschauen, danke!
Herzliche Grüße,
Michael
Verfasst: 24.12.2006 12:35
von avalon
Hallo!
Jetzt habe ich nach längerer Pause wieder begonnen, mich mit diesem Problem zu beschäftigen ... offensichtlich werden mit
SELECT username, user_email FROM phpbb_users WHERE username <> 'Anonymous'
nur jene User angezeigt, die in ihrem Profil "E-Mail-Adresse immer anzeigen" angekreuzt haben. Faktum ist aber weiterhin, dass alle (inzwischen 1250) User eine E-Mail-Adresse angegeben haben ...
Da ist doch was faul?
Danke nochmals !
Herzlche Grüße,
Michael