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
Massenmais nur an freigeschaltete User schicken
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.
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.
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
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
Force E-Mail Update
Die Signatur hat Urlaub.
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
- cYbercOsmOnauT
- Ehemaliges Teammitglied
- Beiträge: 3820
- Registriert: 18.02.2004 23:02
- Wohnort: Göttingen
- Kontaktdaten:
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
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
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
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
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