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

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


     04.06.2012    обратная связь    Общие вопросы, Ламерские вопросы    6413

вопрос
Подскажите, пожалуйста, как настроить форму обратной связи таким образом, что бы не было видно ников администраторов и т.д.
Хотелось бы, что бы через форму обратной связи почта отправлялась только на конкретный адрес, конкретно одному пользователю.
Я создал группу feedback, в это группе создал пользователя с таким же именем feedback. Т.е. как сделать так, что в форме обратной связи был виден только этот пользователь или пользователи только из этой группы и соответственно почта приходила только им.
Заранее спасибо

Ответил: nowheremany


        <tr>
            <td class="label">
                Кому:<span class="impot">*</span>
            </td>
            <td><select name="recip">
                <option selected="selected" value="1">feedback (Обратная связь)</option>
                <option value="2">support (Техподдержка)</option>
                <option value="3">consultant (Консультант)</option></select>
            </td>
        </tr>

где value равен ID пользователя, которому отправлять

8 комментариев

bugmenot
Юзер

bugmenot - 4 июня 2012 11:33 -

***Комментарий удален***

nowheremany
Эксперт

nowheremany - 5 июня 2012 09:32 -

Таки группа же нужна

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

iwanowi4
Юзер

iwanowi4 - 5 июня 2012 15:08 -

***Комментарий удален***

Skilur
Юзер

Skilur - 7 июня 2012 19:16 -

Спасибо за помощь

ПафНутиЙ
Админ

ПафНутиЙ - 7 июня 2012 20:53 -

Добавил ответ из комментариев.

Каков вопрос - таков и ответ. Просто помните об этом.

iwanowi4
Юзер

iwanowi4 - 11 сентября 2012 09:17 -

Вспомнил про давнишний хак, и он вполне себе рабочий до сих пор, может ещё кому то пригодится.
Он добавит возможность указать в админке ID пользователей, которые будут отображены в форме обратной связи, независимо от группы (если нужно указать админа, то его ID тоже нужно указать!), если поле оставить пустым, то будет всё по старому.

в feedback.php нужно найти:
        if( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_group < '$group' AND allow_mail = '1' ORDER BY user_group" );
        else $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_id = '$user' AND allow_mail = '1'" );


и заменить на:
        if( $config['feeds'] != '' ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_id IN ( " . $config['feeds'] . " )" );
        elseif( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_group < '$group' AND allow_mail = '1' ORDER BY user_group" );
        else $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_id = '$user' AND allow_mail = '1'" );



в options.php найти:
    showRow( $lang['opt_sys_rules'], $lang['opt_sys_rulesd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[registration_rules]", "{$config['registration_rules']}" ) );


ниже вставить:
    showRow( 'Пользователи для обратной связи', 'Указываются через запятую', "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[feeds]' value=\"{$config['feeds']}\" size=10>" );

Yamakasi
Юзер

Yamakasi - 22 мая 2013 15:48 -

iwanowi4, после Вашего хака, теперь, что то не приходят письма через обратку, сколько уже пробую, вернул вроде всё на место, но нефига ((

Yamakasi
Юзер

Yamakasi - 22 мая 2013 16:08 -

iwanowi4, сори, беру слова обратно, всё ок пашет, оказывается в дле защита )) юзать обраткой из своего профиля и самому себе не отправляет сообщения (

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

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

наверх