MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Was müßte ich eintragen, damit im Feld Empfänger nicht die Board Email sondern die des Benutzers auftaucht...
Code: Alles auswählen
@set_time_limit(1200);
$message = '';
$subject = '';
$start = (isset($HTTP_POST_VARS['start'])) ? intval($HTTP_POST_VARS['start']) : intval($HTTP_GET_VARS['start']);
if ( isset($HTTP_POST_VARS['submit']) )
{
$subject = stripslashes(trim($HTTP_POST_VARS['subject']));
$message = stripslashes(trim($HTTP_POST_VARS['message']));
$error = FALSE;
$error_msg = '';
if ( empty($subject) )
{
$error = true;
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
}
if ( empty($message) )
{
$error = true;
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
}
$group_id = intval($HTTP_POST_VARS[POST_GROUPS_URL]);
switch( $group_id )
{
case -1:
$sql = "SELECT user_email FROM " . USERS_TABLE;
break;
case -2:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_level >= 1";
break;
case -3:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_active = 1";
break;
case -4:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE NOT user_active = 1";
break;
case -5:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (24*60*60));
break;
case -6:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (24*60*60));
break;
case -7:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (7*24*60*60));
break;
case -8:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (7*24*60*60));
break;
case -9:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit >= " . (time() - (7*30*24*60*60));
break;
case -10:
$sql = "SELECT user_email FROM " . USERS_TABLE . " WHERE user_lastvisit <= " . (time() - (7*30*24*60*60));
break;
default:
$sql = "SELECT u.user_email FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug WHERE ug.group_id = $group_id AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id";
break;
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select group members', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
$bcc_list = array();
do
{
$bcc_list[] = $row['user_email'];
}
while ( $row = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
}
else
{
$message = ( $group_id != -1 ) ? $lang['Group_not_exist'] : $lang['No_such_user'];
$error = true;
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $message : $message;
}
if ( !$error )
{
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
for ($i = 0; $i < count($bcc_list); $i++)
{
$emailer->bcc($bcc_list[$i]);
}
$email_headers = 'X-AntiAbuse: phpBB Forum - ' . $board_config['server_name'] . "\n";
$email_headers .= 'X-AntiAbuse: Benutzer ID - ' . $userdata['user_id'] . "\n";
$email_headers .= 'X-AntiAbuse: Benutzername - ' . $userdata['username'] . "\n";
$email_headers .= 'X-AntiAbuse: Benutzer IP - ' . decode_ip($user_ip) . "\n";
$emailer->use_template('admin_send_email');
$emailer->email_address($board_config['board_email']);
$emailer->set_subject($subject);
$emailer->extra_headers($email_headers);
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'BOARD_EMAIL' => $board_config['board_email'],
'ADMINISTRATOR' => $userdata['username'],
'SUBJECT' => $subject,
'MESSAGE' => $message,
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
);
$emailer->send();
$emailer->reset();
message_die(GENERAL_MESSAGE, $lang['Email_sent'] . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>'));
}
}
Code: Alles auswählen
$to_userdata=$PM_list[$i];
$emailer->email_address($to_userdata['user_email']);