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

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


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

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

1659 | 1292

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

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

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

iwanowi4
88 | 71

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

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

Skilur
7 | 7

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

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

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 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

198 | 105

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

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

Yamakasi
5

198 | 105

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

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

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

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