Seite 1 von 1
Übersicht der Neuanmeldungen?
Verfasst: 26.05.2007 14:56
von michaelxxx
Hallo,
ich habe seit einiger Zeit das Problem, das sich bei mir im Forum (fast 5000 User) vermehrt Leute aus dem Ausland anmelden, dann meist mit nervigen Spam Einträgen.
Ich habe leider nicht die Zeit, jeden Account im Forum manuell freizuschalten und auch jedesmal kontrollieren ist sehr zeitaufwendig. Habe schon einige Email Domains (wie .net oder .ru) aus dem Forum ausgeschlossen, aber gerade bei .com Domains ist das nicht möglich, da auch viele hier eine .com Domain nutzen.
Gibt es irgendeinen Mod, der mir z.B. 1 mal am Tag in einer Art Übersicht eine Email mit allen Neuanmeldungen und allen wichtigen Infos über die neuen User (Email Adresse, Homepage usw) zuschickt, und wo dann für mich zB hinten dran gleich noch ein Button mit "User löschen" ist.
Gibt es sowas in der Art??
Grüße
Michael
Verfasst: 26.05.2007 15:01
von michaelxxx
Verfasst: 26.05.2007 15:12
von Miriam
Sieht nach der Beschreibung zumindest so aus.
Verfasst: 26.05.2007 16:22
von michaelxxx
ja, das ist genau das was ich suche. Gute Übersicht aller Neuanmeldungen mit Möglichkeit zum direkten löschen!
Allerdings - momentan ist es so, das die User bei einer Löschung wohl per Email benachrichtigt werden. Weiß jemand wie ich das deaktivieren kann, bzw, was ich im Code ändern muss, das die Benachrichtigung wegfällt?
VG
Michael
Verfasst: 26.05.2007 18:56
von Miriam
Probier' das:
finde in admin_account.php
ersetze gegen:
Verfasst: 27.05.2007 17:33
von michaelxxx
ich hab das so geändert, aber wie kann ich jetzt nachvollziehen, trotzdem kommt noch die Meldung:
Die User wurden gelöscht. Benachrichtigungsmail abgeschickt.
Hier nochmal der php code:
Code: Alles auswählen
if( (($delete && $confirm) || $activate) && $mark_list )
{
if( count($mark_list) )
{
$email_id = '';
for( $i = 0; $i < count($mark_list); $i++ )
{
$email_id .= (($email_id != '') ? ', ' : '') . intval($mark_list[$i]);
}
$sql_mail = "SELECT username, user_email, user_lang, user_active FROM ". USERS_TABLE ." WHERE user_id IN ($email_id)";
if( !($result_mail = $db->sql_query($sql_mail)) )
{
message_die(GENERAL_ERROR, 'could not get mail addresses', '', __LINE__, __FILE__, $sql_mail);
}
while( $mail = $db->sql_fetchrow($result_mail) )
{
if( $delete )
{
$subject = $lang['Account_deleted'];
$text = $lang['Account_deleted_text'];
}
else if( $activate )
{
$subject = ( $mail['user_active'] == '0' ) ? $lang['Account_activated'] : $lang['Account_deactivated'];
$text = ( $mail['user_active'] == '0' ) ? $lang['Account_activated_text'] : $lang['Account_deactivated_text'];
}
include_once($phpbb_root_path .'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('admin_account_action', stripslashes($mail['user_lang']));
$emailer->email_address($mail['user_email']);
$emailer->set_subject($subject);
$emailer->assign_vars(array(
'SUBJECT' => $subject,
'TEXT' => sprintf($text, $board_config['sitename']),
'USERNAME' => $mail['username'],
'EMAIL_SIG' => ( !empty($board_config['board_email_sig']) ) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
));
if (!$delete) $emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result_mail);
}
}
Nach dem löschen soll er quasi keine Benachrichtigungsmail senden.
Verfasst: 27.05.2007 17:44
von Miriam
Hast Du denn auch eine Mail bekommen oder nur die Meldung? Also bei Deinem Test vor diesem Posting.
Verfasst: 28.05.2007 23:36
von michaelxxx
ok, habs mal mit einem eigenen test account probiert. scheint zu klappen, es kommt keine email an. danke.