Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.08.2016
Сообщений: 3

Отправка html формы на почту

08.08.2016, 02:08. Показов 671. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи, коллеги. Для начала исходники, потом проблема:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
    session_start();
    
    $to = $_SESSION['email'];
    $from = "#RGGH.com";
    $subject = "Регистрация на сайте #RGGH.com";
    
    $attach = array(
        'http://cx24101.tmweb.ru/images/vk.png',
        'http://cx24101.tmweb.ru/images/lable.png',
        'http://cx24101.tmweb.ru/images/bw.png'
    );
// чтобы отображалась картинка и ее не было в аттаче
// путь к картинке задается через CID: - Content-ID
// тестовый текст
$text = '
        <div align="center" style="margin: 10px 0px 0px 10px; width: 450px; height: 650px; border: 5px solid #EF3947; border-radius: 20px; z-index: 4;">
            <div style="background-color: #323131; width: 450px; height: 325px; border-radius: 15px 15px 0px 0px;">
                <img src="cid:lable.png" style="width: 400px; margin-top: 65px;" />
            </div>
                <div style="height: 325px; z-index: 2; background-image: url(/images/bw.png) 60% 0%; border-radius: 0px 0px 15px 15px;">
                    <div style="height: 325px; z-index: 3; background: rgba(329, 57, 71, 0.6); border-radius: 0px 0px 15px 15px;">
                        <a style="font-size: 20px; color: white; padding: 0px; margin: 10px 10px 0px 10px; float: left; text-align: left; font-weight: 100;"> Сам текст придумаешь! :) ...вот твой пароль от Вашего аккаунта!: <?php echo $_SESSION['password']; ?> </a>
                        <a class="text" style="margin: 190px 0px 0px 10px; font-size: 20px; color: white; padding: 0px; float: left; font-weight: 100; text-align: left;">С уважением, команда RGGH®</a>
                        <a href="http://vk.com/gta_5_online_nakrutka"><img src="cid:vk.png" style="margin-top: 160px; margin-right: 10px; border-radius: 40px; z-index: 5; float: right; width: 50px; height: 50px; cursor: pointer;"></a>
                    </div>
                </div>
        </div>';
  
// Заголовки письма === >>>
$headers = "From: $from\r\n";
//$headers .= "To: $to\r\n";
$headers .= "Subject: $subject\r\n";
$headers .= "Date: " . date("r") . "\r\n";
$headers .= "X-Mailer: zm php script\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/alternative;\r\n";
$baseboundary = "------------" . strtoupper(md5(uniqid(rand(), true)));
$headers .= "  boundary="$baseboundary"\r\n";
// <<< ====================
 
// Тело письма === >>>
$message  =  "--$baseboundary\r\n";
$message .= "Content-Type: text/plain;\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$message .= "--$baseboundary\r\n";
$newboundary = "------------" . strtoupper(md5(uniqid(rand(), true)));
$message .= "Content-Type: multipart/related;\r\n";
$message .= "  boundary="$newboundary"\r\n\r\n\r\n";
$message .= "--$newboundary\r\n";
$message .= "Content-Type: text/html; charset=utf-8\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$message .= $text . "\r\n\r\n";
// <<< ==============
 
// прикрепляем файлы ===>>>
foreach($attach as $filename){
    $mimeType='image/png';
    $fileContent = file_get_contents($filename,true);
    $filename=basename($filename);
    $message.="--$newboundary\r\n";
    $message.="Content-Type: $mimeType;\r\n";
    $message.=" name="$filename"\r\n";
    $message.="Content-Transfer-Encoding: base64\r\n";
    $message.="Content-ID: <$filename>\r\n";
    $message.="Content-Disposition: inline;\r\n";
    $message.=" filename="$filename"\r\n\r\n";
    $message.=chunk_split(base64_encode($fileContent));
}
// <<< ====================
 
// заканчиваем тело письма, дописываем разделители
$message.="--$newboundary--\r\n\r\n";
$message.="--$baseboundary--\r\n";
 
// отправка письма
$result = mail($to, $subject, $message , $headers);
var_dump($result);
 
?>
В общем суть заключается именно в интеграции с css стилями блоками, а точнее с блоком, где background - это картинка. Как заставить её отображать не как простое прикрепленное файлом изображение, а как именно background данного блока? Должно получиться что-то вроде этого (прикрепленное изображение)

Все методы в cid не прокатывают. А точнее, url(/images/cid:bw.png) или url(cid:/images/bw.png) и другие вариации не работают.

Так же существует проблема с выводом переменной $_SESSION['password'], не знаю как её вывести при таком состоянии текста. Помогите пожалуйста

.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2016, 02:08
Ответы с готовыми решениями:

Отправка формы на почту с вложением (фото) html+php
Люди добрые помогите пожалуйста) имеется форма обратной связи на html и файл php со скриптом для отправки мне на почту. Что и куда еще...

Отправка на почту html вложения
не могу найти пример, как из строки (которая с html разметкой), сделать файл для вложения и отправить на почту..........???? помогите...

Отправка формы на почту
Всем привет. Есть скрипт отправки формы на почту. Три поля и фото.Но работает как то не так. Например на яндекс приходит нормально, но...

1
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
08.08.2016, 10:05
попробуйте библиотечку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2016, 10:05
Помогаю со студенческими работами здесь

Отправка формы на почту
Доброго времени суток. Подскажите кто, где можно взять пример формы (т.е. php,js,html). Чтобы форма отправляла данные и файл на почту.

Отправка формы на почту
Помогите пожалуйста! хочу сделать небольшой сайт опрос( для друзей), но сталкнулся с проблемой, что шаблон опроса нашел(текст взят с...

Отправка формы на почту
Здравствуйте, создал форму отправки данных, написал код на PHP, но все равно не отправляет данные. Он выдает и сообщение об успешной...

Отправка из формы на почту
Приветствую! Прошу советов :) Сделал для собственных нужд сайт html/css - это первая моя практически полезная работа. Хочу написать...

Отправка формы на почту
Здравствуйте, необходимо отправить форму на почту, написал HTML и PHP код, при отправке вылезает ошибка mail(): Multiple or malformed...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru