Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » HTML в E-MAIL сообщении при регистрации

HTML в E-MAIL сообщении при регистрации


     10.08.2014    Все вопросы » Общие вопросы по PHP    2697

вопрос
Необходимо сделать так, что при регистрации сообщение пользователю приходило в преобразованном HTML, полазив по сайте, добился отправки чистого кода, но без преобразования. Также, преобразованное сообщение приходит только на Рамблер-почту на все остальные не преобразовывается.

Делал такой шаг:

Изменить строку в register.php:
$mail = new dle_mail($config);

На строку:
$mail = new dle_mail($config, true);


Помогите пожалуйста, очень срочно необходимо.

Ответа пока нет


4 комментария

D0Gmatist
Юзер

D0Gmatist - 10 августа 2014 21:07 -

Странно ...
Вот толька написали модуль
        $text =  'Заказ:<br>'
                .$UNLCKPHONE_CONFIG['methods'][$request['method_id']]['name'].' '.$UNLCKPHONE_CONFIG['methods'][$request['method_id']]['note'].'<br>'
                ."Цена: ".number_format($request['price'], 2, '.', '').' р.<br>'
                ."Email: ".$request['email'].'<br>'
                ."Телефон: ".$request['phone'].'<br>'
                ."IMEI: ".$request['imei'];

        $mail = new dle_mail($config, true);
        while ( $row = $db->get_array() )$mail->send($row['email'], $config['home_title']." - Заказ", $text);

HTML работает как надо ...

dan_romanenkov
Юзер

dan_romanenkov - 10 августа 2014 21:10 -

Не особо понимаю что и куда это. Разъясните поподробнее, ибо я не силен в PHP.

dan_romanenkov
Юзер

dan_romanenkov - 10 августа 2014 21:41 -

Вот мой код, что нужно сделать для решения моей задачи?

include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail($config, true);
            
$row = $db->super_query( "SELECT template FROM " . PREFIX . "_email where name='reg_mail' LIMIT 0,1" );
            
$row['template'] = stripslashes( $row['template'] );
            
$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . sha1( $name . $email . $stronghash . $config['key'] ) ) );
            
$row['template'] = str_replace( "{Гость}", $name, $row['template'] );
$row['template'] = str_replace( "{%email%}", $email, $row['template'] );
$row['template'] = str_replace( "{%validationlink%}", $config['http_home_url'] . "index.php?do=register&doaction=validating&id=" . $idlink, $row['template'] );
$row['template'] = str_replace( "{%password%}", $password1, $row['template'] );
            
$mail->send( $email, $lang['reg_subj'], $row['template'] );
            
if( $mail->send_error ) msgbox( $lang['all_info'], $mail->smtp_msg );
else msgbox( $lang['reg_vhead'], $lang['reg_vtext'] );
            
$_SESSION['sec_code_session'] = false;
$_SESSION['question'] = false;
            
$stopregistration = TRUE;

vitnet
PHP-developer

vitnet - 10 августа 2014 23:30 -

$row['template'] = html_entity_decode( stripslashes( $row['template'] ), ENT_QUOTES, $config['charset'] );

$idlink = rawurlencode.........
....

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

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

наверх