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

Помощь Обратная связь - нету в приходящих письмах эмайла

E-body

Мой дом здесь!
Регистрация
6 Сен 2007
Сообщения
992
Реакции
342
DLE 9.*
Здраствуйте, подскажите пожалста как пофиксить багу:
На сайте разрешено гостям отправлять сообщение админам через форму обратной связи.
Там майл они указывали(ют) но при получении письмо приходит без эмайла и хз тогда как связаться с отправителем =/

Шаблон feedback.tpl
HTML:
[not-logged]
    <tr>
        <td width="120">Ваше имя:</td>
        <td><input type="text" maxlength="35" name="name" class="f_input" /></td>
    </tr>
    <tr>
        <td>E-Mail:</td>
        <td><input type="text" maxlength="35" name="email" class="f_input" /></td>
  </tr>
[/not-logged]
 
  <tr>
    <td>Заголовок:</td>
        <td><input type="text" maxlength="45" name="subject" class="f_input" /></td>
  </tr>
  <tr>
    <td>Получатель:</td>
        <td>{recipient}</td>
  </tr>
  <tr>
    <td>Сообщение:</td>
        <td><textarea name="message" style="width:320px; height:160px" class="f_textarea" /></textarea></td>
  </tr>
  [sec_code]
  <tr>
    <td>Код безопасности:</td>
        <td><br />{code}</td>
  </tr>
  <tr>
    <td>Введите код:</td>
        <td><input type="text" maxlength="45" name="sec_code" style="width:115px" class="f_input" /></td>
  </tr>
  [/sec_code]
 
  [recaptcha]
  <tr>
  <td>&nbsp;</td>
  <td><br />Введите два слова, показанных на изображении:<br />{recaptcha}</td>
  </tr>
  [/recaptcha]
  <tr>
    <td>&nbsp;</td>
        <td><input name="send_btn" type="image" src="{THEME}/images/ok.jpg" value="Отправить!" /></td>
  </tr>
</table>

Шаблон писем с обратной связи ../admin.php?mod=email
dee345d5ee453268ea466f0b291fa884.png


-------------------------------

пробовал добавить в 130-тые строки скрипта ../engine/modules/feedback.php код


PHP:
else {
           
            include_once ENGINE_DIR . '/classes/mail.class.php';
            $mail = new dle_mail( $config );
           
            $row = $db->super_query( "SELECT template FROM " . PREFIX . "_email WHERE name='feed_mail' LIMIT 0,1" );
           
            $row['template'] = stripslashes( $row['template'] );
            $row['template'] = str_replace( "{%username_to%}", $recipient['fullname'], $row['template'] );
            $row['template'] = str_replace( "{%username_from%}", $name, $row['template'] );
           
            /* Добавляем майл к отправляемому письму */
            $row['template'] = str_replace( "{%email_from%}", $email, $row['template'] );
           
            $row['template'] = str_replace( "{%text%}", $message, $row['template'] );
            $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] );
           
            $mail->from = $email;
           
            $mail->send( $recipient['email'], $subject, $row['template'] );
но почемуто не парситься и в письме приходит как %email_from%
 
  • Заблокирован
  • #2
Если верить Для просмотра ссылки Войди или Зарегистрируйся там дают такой совет:

Внимательно прочитайте приходящие письма:
HTML:
Данное письмо вам отправил БлаБла с сайта http://
>
> ------------------------------------------------
> Текст сообщения
> ------------------------------------------------
>
> ТЕСТ
>
> IP адрес отправителя: xx.xxx.xx.xxx
>
> ------------------------------------------------
> Помните, что администрация сайта не несет ответственности за
> содержание данного письма
>
> С уважением,
>
> Администрация Адрес сайта


Письма приходят от имени Вашего сайта, но адрес отправителя обычно указан того чей E-mail написан при использовании формы обратной связи.
Выглядит это так:
"Название Вашего сайта <почта@отправителя.ru>"
Попробуйте ответить на письмо и все поймете.
 
просто посоветовали на другом форуме добавить POST... переменную майла добавить, сделал и работает.
 
както в лом писать в дле разделе после того как его просто убили хламом и убран счет сообщений, помню раньше здесь охотнее писали тотже Роман, хортица и т.д.

добавить в 130-тые строки скрипта ../engine/modules/feedback.php

else {



include_once ENGINE_DIR . '/classes/mail.class.php';

$mail = new dle_mail( $config );



$row = $db->super_query( "SELECT template FROM " . PREFIX . "_email WHERE name='feed_mail' LIMIT 0,1" );



$row['template'] = stripslashes( $row['template'] );

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

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



/* Добавляем майл к отправляемому письму */

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


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

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



$mail->from = $email;



$mail->send( $recipient['email'], $subject, $row['template'] );

в шаблоне писем использовать {%email_from%}
п.с. решение подсказал vladimir с dle.net.ua
 
  • Нравится
Реакции: lift
Назад
Сверху