Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Обратная связь. Отсылка почты только на конкретный адрес

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


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

вопрос
Подскажите, пожалуйста, как настроить форму обратной связи таким образом, что бы не было видно ников администраторов и т.д.
Хотелось бы, что бы через форму обратной связи почта отправлялась только на конкретный адрес, конкретно одному пользователю.
Я создал группу 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 - -

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

nowheremany
Эксперт

nowheremany - -

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

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

iwanowi4
Юзер

iwanowi4 - -

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

Skilur
Юзер

Skilur - -

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

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

ПафНутиЙ - -

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

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

iwanowi4
Юзер

iwanowi4 - -

Вспомнил про давнишний хак, и он вполне себе рабочий до сих пор, может ещё кому то пригодится.
Он добавит возможность указать в админке 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 - -

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

Yamakasi
Юзер

Yamakasi - -

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

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

наверх