Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Обратная связь. Отсылка почты только на конкретный адрес

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


     04.06.2012    Общие вопросы, Ламерские вопросы    5965

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

12 | 9

bugmenot - 4 июня 2012 11:33 - Юзер

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

nowheremany
193

1723 | 1306

nowheremany - 5 июня 2012 09:32 - Эксперт

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

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

iwanowi4
88 | 71

iwanowi4 - 5 июня 2012 15:08 - Юзер

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

Skilur
7 | 7

Skilur - 7 июня 2012 19:16 - Юзер

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

ПафНутиЙ
1073

3418 | 2437

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

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

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

iwanowi4
88 | 71

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
5

264 | 114

Yamakasi - 22 мая 2013 15:48 - Юзер

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

Yamakasi
5

264 | 114

Yamakasi - 22 мая 2013 16:08 - Юзер

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

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

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