6 posts in this topic

всем привет имеется сайт на cms Dle 11.0

есть стандартная форма связи.

для отправки  нужно указать

имя , тему почту , кому/и список администраторов/, ваше сообщение 

всё это настраивается в теме (которая устанавливается ) файл  feedback.tpl

только беда в том что в письме приходит 

имя отправителя , текст письма , ip отправителя, группа гости.

учитывая что регистрация на сайте мне не нужна я её отключил и вырезал из шаблона все упоминания )

мне от пользователя что нужно имя , его почта, текст обращения. чтоб приходило

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

как это можно реализовать ?  или нужно рыть в других файлах?

 

вставлю полностью код feedback.tpl  чтоб было наглядней 

<div class="form-wrap">
<header class="form-title"><h1>Обратная связь</h1></header>


[not-logged]
<div class="sep-input clearfix">
<div class="label"><label>Ваше имя:<span class="impot">*</span></label></div>
<div class="input"><input type="text" maxlength="35" name="name" placeholder="Ваше имя" /></div>
</div>



<div class="sep-input clearfix">
<div class="label"><label>Тема сообщения:</label></div>
<div class="input"><input type="text" maxlength="45" name="subject" placeholder="Тема сообщения" /></div>
</div>



<div class="sep-input clearfix">
<div class="label"><label>Ваш E-Mail:<span class="impot">*</span></label></div>
<div class="input"><input type="text" maxlength="35" name="email" placeholder="Ваш емейл" /></div>
</div>
[/not-logged]

<div class="sep-input clearfix">
<div class="label"><label>Выберите кому:</label></div>
<div class="input">{recipient}</div>
</div>









<div class="sep-textarea">
<div class="textarea-title">Ваше письмо:</div>
<div><textarea name="message" style="height: 160px" class="f_textarea" ></textarea></div>
</div>

[not-group=1]
<div class="sep-input secur clearfix">
<div class="label"><label>Защита от спама:</label></div>
<div class="input">
[question]
<div class="sec-label"><span>Вопрос:</span><span class="impot">*</span> {question}</div>
<div class="sec-answer"><input type="text" name="question_answer" id="question_answer" placeholder="Впишите ответ на вопрос" /></div>
[/question]
[sec_code]
<div class="sec-label">Введите код с картинки:<span class="impot">*</span> </div>
<div class="sec-capcha clearfix"><input type="text" name="sec_code" maxlength="45" />{code}</div>
[/sec_code]
[recaptcha]
<div class="sec-label"><span>Введите два слова, показанных на изображении:</span><span class="impot">*</span></div>
<div>{recaptcha}</div>
[/recaptcha]
</div>
</div>
[/not-group]

<div class="sep-submit">
<button name="send_btn" class="fbutton" type="submit"><span>Отправить</span></button>
</div>

</div>

 

Share this post


Link to post
Share on other sites

html большей роли не играет, там можно скрыть поля через css, правьте обработчик фидбэка...

Share this post


Link to post
Share on other sites
<div class="sep-input clearfix">
<div class="label"><label>Выберите кому:</label></div>
<div class="input">{recipient}</div>
</div>

Share this post


Link to post
Share on other sites
2 часа назад, k-park сказал:

<div class="sep-input clearfix">
<div class="label"><label>Выберите кому:</label></div>
<div class="input">{recipient}</div>
</div>

не отправится письмо.

Ищите feedback.php

Share this post


Link to post
Share on other sites
30 минут назад, Canek123 сказал:

не отправится письмо.

Ищите feedback.php

Да, вы правы - не отправляется!

Share this post


Link to post
Share on other sites

Попробуйте убрать вот эту строку в feedback.php

 

if( $db->num_rows() ) {
            $empf = "<select name=\"recip\">";
            $i = 1;
            while ( $row = $db->get_array() ) {
                $str = $row['name'] . " (" . stripslashes( $user_group[$row['user_group']]['group_name'] ) . ")";
                
                if( $i == 1 ) {
                    $empf .= "<option selected=\"selected\" value=\"" . $row["user_id"] . "\">" . $str . "</option>\n";
                } else {
                    $empf .= "<option value=\"" . $row["user_id"] . "\">" . $str . "</option>\n";
                }
                $i ++;
            }
            $empf .= "</select>";
            
            $db->free();
            
            $tpl->load_template( 'feedback.tpl' );
            
            $tpl->set( '{recipient}', $empf );

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.