Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Обратная связь на определенный mail. Как?

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


     21.05.2016    Все вопросы » Общие вопросы по PHP    740

вопрос
Добрый вечер! Возник вопрос, на сайте ответа не нашел. Как сделать в поле обратной связи так, чтобы все сообщения шли на определенный 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
Эксперт

nowheremany - 22 мая 2016 00:24 -

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

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

dimongr
Юзер

dimongr - 22 мая 2016 15:54 -

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

ravchik
Юзер

ravchik - 22 мая 2016 20:54 -

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

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

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

наверх