Хак e-mail в теле письма

Тема в разделе "DLE", создана пользователем Shotlandec, 21 июн 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Shotlandec

    Shotlandec

    Регистр.:
    17 сен 2007
    Сообщения:
    728
    Симпатии:
    162
    Уже не однократно сталкивался с такой проблемой: целкин дятел, не верно реализовал функцию обратной связи, есть моменты, когда люди не зареганые на сайте пишут админу, приходит письмо, где по идее целкина мыло отправившего должно быть в поле "от кого", в треугольных скобках (<>), на самом деле в это поле вставляется отправитель хостинг (например у меня : <postmaster@blablabla.nichost.ru>). И получается, что хрен понятно кому отвечать... Пришлось перелопатить файл и сделать по другому, что бы мыло в теле письма приходило, а в шаблон админки новый тег прописать....
    Как это все исправить:
    открываем файл engine/modules/feedback.php, находим
    Код:
    $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] );
    ниже вставляем
    Код:
    $row['template'] = str_replace( "{%email%}", $email, $row['template'] );
    теперь идем в админку сайта, в раздел "Шаблоны E-Mail сообщений", там в подразделе "Настройка E-Mail сообщения, которое отсылается через форму обратной связи", на свое усмотрение, как вам больше нравится добавляете такую строку:
    Код:
    E-Mail:             {%email%}
    Вот и все...

    забыл написать, это я делал именно для 8.0, но на более старых движках все будет так же.
     
    JESUS и Budrin нравится это.
Статус темы:
Закрыта.