• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Допполя в форме обратной связи в DLE

Non-Stop

Профессор
Регистрация
9 Июл 2007
Сообщения
437
Реакции
42
Пытаюсь добавить допполя в стандартную форму обратной связи. дле 10,2 win 1251

1) добавляю поле в feedback.tpl

Код:
<tr>
<td>Контактный телефон:</td>
<td><input type="text" maxlength="55" name="tel" class="f_input" /></td>
</tr>
2) добавляю в шаблон email сообщений
Код:
------------------------------------------------
Телефон
------------------------------------------------
{%tel%}
3) вношу изменения в feedback.php
Код:
Ищем код:

$email = $member_id['email'];
Вставляем ниже:

$tel = strip_tags( stripslashes( $_POST['tel'] ));

Ищем код:

$name = strip_tags( stripslashes( $_POST['name'] ) );
Вставляем ниже:

$tel = strip_tags( stripslashes( $_POST['tel'] ));

Ищем код:

$row['template'] = stripslashes( $row['template'] );
Вставляем ниже:

$row['template'] = str_replace( "{%tel%}", $tel, $row['template'] );

Для того, чтобы сделать поле е-мейл необязательным:

Ищем код:

if( empty($email) OR dle_strlen($email, $config['charset']) > 50 OR @count(explode("@", $email)) != 2) {
$stop .= $lang['feed_err_2'];
}
Перед закрывающей фигурной скобкой вставляем:

$email=$email.'Не указан';

Форма работает, но текст из добавленного поля приходит в неверной кодировке.
Подскажите пожалуйста как исправить?
 
Последнее редактирование:
В БД поле в UTF8 из за этого такое может быть. Поменять на 1251 и проблема уйдет
 
изменений в базу я не вносил. ограничивался правкой файлов.
Правки работают, НО
Если добавленное мною новое поле заполнять в форме на сайте на английском - на почту приходит все ок, если на русском - приходят кракозябы. Хотя стандартное поле с текстом сообщения {%text%}приходит в нормальной кодировке..
 
Ооооочень странное поведение скрипта...
Повторяй всё, что происходит с $_POST['text'], на худой конец используй Для просмотра ссылки Войди или Зарегистрируйся
 
Ооооочень странное поведение скрипта...
Повторяй всё, что происходит с $_POST['text'], на худой конец используй Для просмотра ссылки Войди или Зарегистрируйся
Может кому пригодится, решение проблемы

$tel = trim(stripslashes( convert_unicode($_POST['message'], $config['charset'] ) ) );
 
Не могу создать тему.
Нужна помощь с поиском-фильтром, как на Для просмотра ссылки Войди или Зарегистрируйся
Может кто что подсказать?
 
Не могу создать тему.
Нужна помощь с поиском-фильтром, как на Для просмотра ссылки Войди или Зарегистрируйся
Может кто что подсказать?
Используйте поиск по форуму!
Для просмотра ссылки Войди или Зарегистрируйся обсуждался мод поиска по допполям...
 
Последнее редактирование:
Назад
Сверху