Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Обратная связь на определенный mail. Как?

Обратная связь на определенный mail. Как?


     21.05.2016    Общие вопросы по PHP    419

вопрос
Добрый вечер! Возник вопрос, на сайте ответа не нашел. Как сделать в поле обратной связи так, чтобы все сообщения шли на определенный e-mail, а не какому-то определенному администратору? А поле получателя вообще скрыть. Спасибо!

Ответил: Sander


Открыть файл engine/modules/feedback.php
Найти код:
        $recip = intval( $_POST['recip'] );

        if( !$user_group[$member_id['user_group']]['allow_feed'] )    {

            $recipient = $db->super_query( "SELECT name, email, fullname, user_group FROM " . USERPREFIX . "_users WHERE user_id='" . $recip . "' AND user_group = '1'" );

        } else {

            $recipient = $db->super_query( "SELECT name, email, fullname, user_group FROM " . USERPREFIX . "_users WHERE user_id='" . $recip . "' AND allow_mail = '1'" );

        }            

        if ( $config['sec_addnews'] AND $recipient['user_group'] != 1 ) {
        
            $row = $db->super_query( "SELECT * FROM " . PREFIX . "_spam_log WHERE ip = '{$_IP}'" );
        
            if ( !$row['id'] OR !$row['email'] ) {
        
                include_once ENGINE_DIR . '/classes/stopspam.class.php';
                $sfs = new StopSpam($config['spam_api_key'], $config['sec_addnews']);
                $args = array('ip' => $_IP, 'email' => $email);
        
                if ($sfs->is_spammer( $args )) {
        
                    if ( !$row['id'] ) {
                        $db->query( "INSERT INTO " . PREFIX . "_spam_log (ip, is_spammer, email, date) VALUES ('{$_IP}','1', '{$email}', '{$_TIME}')" );
                    } else {
                        $db->query( "UPDATE " . PREFIX . "_spam_log SET is_spammer='1', email='{$email}' WHERE id='{$row['id']}'" );
                    }
        
                    $stop .= $lang['reg_err_34']." ";
        
                } else {
                    if ( !$row['id'] ) {
                        $db->query( "INSERT INTO " . PREFIX . "_spam_log (ip, is_spammer, email, date) VALUES ('{$_IP}','0', '{$email}', '{$_TIME}')" );
                    } else {
                        $db->query( "UPDATE " . PREFIX . "_spam_log SET email='{$email}' WHERE id='{$row['id']}'" );
                    }
                }
            
            } else {
        
                if ($row['is_spammer']) {
        
                    $stop .= $lang['reg_err_34']." ";
                
                }
        
            }
        
        }

        if( empty( $recipient['fullname'] ) ) $recipient['fullname'] = $recipient['name'];

        if (!$recipient['name']) $stop .= $lang['feed_err_8'];

Заменить на:
$recipient = array(
'fullname' => 'Admin',
'email' => 'Почта@mail.ru',
);

Комментарии пользователей (3)

nowheremany
192

1659 | 1292

nowheremany - 22 мая 2016 00:24 - Эксперт

Проще создать юзера с именем go-to-reply и вставить туда нужно мыло. Да и все.

Благодарность принимаю тут Связь

dimongr
10

dimongr - 22 мая 2016 15:54 - Юзер

Проблема тогда в том, что на сайте 5 людей с правами администраторов и модераторов, поэтому +1 такой аккаунт будет просто добавлен в раскрывающийся список получателей, а нужен только один

ravchik
66

375 | 123

ravchik - 22 мая 2016 20:54 - Юзер

в feedback.tpl вместо {recipient} использовать
<input type="hidden" name="recip" value="6">
где 6 - это ID пользователя go-to-reply, на емайл которого нужно отправлять фидбэки

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы