Massenmais nur an freigeschaltete User schicken

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Massenmais nur an freigeschaltete User schicken

Beitrag von DreamPromise »

Moin moin

ich hab einige User die sich zwar regsitriert haben aber sich per Mail nicht freigeschaltet haben.

Schick ich eine MassenMail bekomme ich teilweise einer Meldung von div. Providern das diese Mail nicht existiert.

Das sind aber genau die die sich nicht freigeschaltet haben.

wie kann man denn dieses Problemn lösen ??

1000 Dank

DP
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

Das Problem kann man entweder lösen, indem man die inaktiven Accounts löscht, oder indem man den folgenden Mod verwendet:

Force E-Mail Update
Die Signatur hat Urlaub.
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

Moin moin

Danke dir...werd diese MOD mal einbauen.
Denn die User mag ich nicht löschen...vielleicht schalten die sich ja noch frei..wer weiß.

DP
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Schau mal hier -> http://www.phpbb.de/viewtopic.php?p=691825#691825

Die Suche nach "admin_mass_email" hätte Dich auch dorthin geführt ;)

Viele Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
w_ds
Mitglied
Beiträge: 20
Registriert: 16.01.2006 13:44
Wohnort: Wiener Neustadt

Beitrag von w_ds »

Bin dazu übergegangen, alle user die ihren account 3 tage nach der registrierung nicht aktiviert haben, per SQL-statement aus der datenbank zu killen. angezeigt in der userliste werden nur mehr die bereits aktivierten accounts. damit ist der reiz für die spammer dahin ihre webseiten über die homepage-links im benutzerprofil zu publizieren.


Hier die Code-Samples:

Eingebaut in die functions.php im includes-verzeichnis
//
// Delete inactive users after 3 days (= 259200 seconds)
//
function delete_inactiveusers()
{
global $db;
$compare_date = time() - 259200;

$sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id>=0 AND user_active=0 AND user_regdate<" . $compare_date;
$result = $db->sql_query($sql);
}

Der Aufruf erfolgt in der common.php wie folgt:

include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/template.'.$phpEx);
include($phpbb_root_path . 'includes/sessions.'.$phpEx);
include($phpbb_root_path . 'includes/auth.'.$phpEx);
include($phpbb_root_path . 'includes/functions.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);
//
//function call
//
$temp = delete_inactiveusers();


Änderung in der memberlist.php zur Anzeige der aktivierten Benutzer:

/* Original SQL-string
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY $order_by";
*/
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
FROM " . USERS_TABLE . "
WHERE user_active = 1
ORDER BY $order_by";


Ich weiß, quick and dirty, aber es wirkt ;-) Seither keine Spam-Accounts mehr.

greets,
stef
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“