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

Отправка сообщения с сайта с вложением Html+php

17.09.2015, 16:17. Показов 1533. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
код хтмл

HTML5
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
<!doctype html>
<html>
 
 
<head>
<meta charset="utf-8">
<title>Безымянная страница</title>
<link href="pechat%26shtampOK.css" rel="stylesheet">
<link href="ZakazPechati.css" rel="stylesheet">
</head>
<body>
 
   <div id="container">
   </div>
   <div id="ZakazZvonkaLayer1" style="position:absolute;text-align:center;left:0%;top:0px;width:100%;height:400px;z-index:12;" title="">
      <div id="ZakazZvonkaLayer1_Container" style="width:400px;position:relative;margin-left:auto;margin-right:auto;text-align:left;">
         <div id="wb_indexForm1" style="position:absolute;left:11px;top:90px;width:379px;height:300px;z-index:5;">
            <form name="indexForm6" method="post" action="formfiles.php" enctype="multipart/form-data" accept-charset="UTF-8" id="indexForm1">
               <input type="hidden" name="formid" value="indexform1">
               <input type="text" id="indexEditbox1" style="position:absolute;left:39px;top:24px;width:263px;height:48px;line-height:48px;z-index:0;" name="name" value="" placeholder="Ваше имя">
               <input type="text" id="indexEditbox2" style="position:absolute;left:39px;top:86px;width:263px;height:48px;line-height:48px;z-index:1;" name="phone" value="" required="" placeholder="Ваш телефон">
               <input type="submit" id="indexButton1" name="" value="ЗАКАЗАТЬ ПЕЧАТЬ" style="position:absolute;left:39px;top:225px;width:301px;height:61px;z-index:2;cursor:pointer">
               <input type="file" id="ZakazPechatiFileUpload1" style="position:absolute;left:39px;top:178px;width:298px;height:28px;z-index:3;" name="ZakazPechatiFileUpload1">
               <div id="wb_ZakazPechatiText2" style="position:absolute;left:38px;top:150px;width:330px;height:21px;z-index:4;text-align:left;">
                  <span style="color:#808080;font-family:'weblysleek ui semilight';font-size:16px;"><em>Добавить свой макет печати :</em></span></div>
            </form>
         </div>
         <div id="wb_ZakazPechatiText1" style="position:absolute;left:9px;top:12px;width:382px;height:81px;text-align:center;z-index:6;">
            <span style="color:#3d3d3d;font-family:'pt sans';font-size:21px;">Закажите печать или штамп <br>сейчас и получите</span><span style="color:#3d3d3d;font-family:'pt sans';font-size:24px;"> <br></span><span style="color:#3d3d3d;font-family:'pt sans';font-size:21px;">СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ</span></div>
      </div>
   </div>
</body>
 
 
</html>
Код пхп
PHP
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
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 
 
 
 
$address = 'skoval11111@gmail.com';
$sub = "Заказ с сайта";
$mes = "ИМЯ: $name \ТЕЛЕФОН: $phone ";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom: SHTAMPI");
if ($verify == 'true')
 
 
{
echo "";
}
else 
{
echo "<p>Упс, что-то пошло не так!:(";
}
 
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Безымянная страница</title>
<link rel="stylesheet" href="pechat&shtampOK.css">
<link rel="stylesheet" href="ZakazOK.css">
</head>
<body>
 
<div id="container"> </div>
<div id="ZakazZvonkaLayer1" title="" style="position:absolute;text-align:center;left:0%;top:0px;width:100%;height:400px;z-index:2;">
<div id="ZakazZvonkaLayer1_Container" style="width:400px;position:relative;margin-left:auto;margin-right:auto;text-align:left;">
<div id="wb_ZakazPechatiText1" style="position:absolute;left:16px;top:203px;width:371px;height:126px;text-align:center;z-index:0;">
<span style="color:#3d3d3d;font-family:'pt sans';font-size:24px;">
Ваша заявка отправлена
<br>
мы свяжемся с Вами
<br>
в течении 15 минут
<br>
СПАСИБО!
<br>
</span>
</div>
<div id="wb_ZakazOKImage1" style="position:absolute;left:131px;top:20px;width:141px;height:140px;z-index:1;">
<img id="ZakazOKImage1" style="width:141px;height:140px;" alt="" src="images/13_logo_podval.png">
</div>
</div>
</div>
</body>
</html>
Не когда не делал такие формы, буду благодарен за помощь.

Добавлено через 36 минут
Что нужно мне еще добавить в ПХП код для отправки вложения с сайта?

Добавлено через 1 час 45 минут
Ребятки))) віручайте)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2015, 16:17
Ответы с готовыми решениями:

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

Отправка сообщения с вложением
Всем доброго времени суток! Пытаюсь реализовать отправку сообщения с вложением (файл небольшого размера &lt; 1 Мб). Использую Indy 10....

Отправка сообщения с вложением
В общем есть форма такая у меня! index.php &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;Отправка сообщения с вложением&lt;/TITLE&gt; &lt;/HEAD&gt; ...

11
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.09.2015, 16:21
PHP
1
2
3
4
5
6
7
8
9
    function GetFileHeaders ($path, $name = '', $type = "application/octet-stream") {
        if (!file_exists ($path)) return;
        if ($name == '') $name = basename ($path);
        return
            "Content-Type: $type; name=\"$name\"\r\n" .
            "Content-Transfer-Encoding: base64\r\n" .
            "Content-Disposition:attachment; filename=\"$name\"\r\n\r\n" .
            chunk_split (base64_encode (file_get_contents ($path)));
    }
1
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 15
17.09.2015, 16:39  [ТС]
PHP
1
2
3
4
5
6
7
8
9
    function GetFileHeaders ($path, $name = '', $type = "application/octet-stream") {
        if (!file_exists ($path)) return;
        if ($name == '') $name = basename ($path);
        return
            "Content-Type: $type; name=\"$name\"\r\n" .
            "Content-Transfer-Encoding: base64\r\n" .
            "Content-Disposition:attachment; filename=\"$name\"\r\n\r\n" .
            chunk_split (base64_encode (file_get_contents ($path)));
    }
куда вставлять? после какой строки



$name = '' там где ' сюда имя названия которое в хтмл ? '

Добавлено через 14 минут
не работает, то , что ті сбросил((
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.09.2015, 16:46
Лучший ответ Сообщение было отмечено skoval555 как решение

Решение

Только что отправил себе этим скриптом пхп файл
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function GetFileHeaders ($path, $name = '', $type = "application/octet-stream") {
        if (!file_exists ($path)) return;
        if ($name == '') $name = basename ($path);
        return
            "Content-Type: $type; name=\"$name\"\r\n" .
            "Content-Transfer-Encoding: base64\r\n" .
            "Content-Disposition:attachment; filename=\"$name\"\r\n\r\n" .
            chunk_split (base64_encode (file_get_contents ($path)));
    }
    
$headers = 'Content-type:text/plain; charset = utf-8\r\n' . "\r\n" .
    'From: SHTAMPI' . "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    GetFileHeaders('test.php');
 
mail ('???@gmail.com','test3','test',$headers);
1
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 15
17.09.2015, 17:00  [ТС]
Вот код
HTML5
1
2
3
4
5
6
7
<form name="indexForm6" method="post" action="formfiles.php" enctype="multipart/form-data" accept-charset="UTF-8" id="indexForm1">
               <input type="hidden" name="formid" value="indexform1">
               <input type="text" id="indexEditbox1" style="position:absolute;left:39px;top:24px;width:263px;height:48px;line-height:48px;z-index:0;" name="name" value="" placeholder="Ваше имя">
               <input type="text" id="indexEditbox2" style="position:absolute;left:39px;top:86px;width:263px;height:48px;line-height:48px;z-index:1;" name="phone" value="" required="" placeholder="Ваш телефон">
               <input type="submit" id="indexButton1" name="" value="ЗАКАЗАТЬ ПЕЧАТЬ" style="position:absolute;left:39px;top:225px;width:301px;height:61px;z-index:2;cursor:pointer">
               <input type="file" id="ZakazPechatiFileUpload1" style="position:absolute;left:39px;top:178px;width:298px;height:28px;z-index:3;" name="ZakazPechatiFileUpload1">
               <div id="wb_ZakazPechatiText2" style="position:absolute;left:38px;top:150px;width:330px;height:21px;z-index:4;text-align:left;">
Нужно чтобі файл приходил которій загружает пользователь и значения которіе вводит.
пробовал как ті сделать приходит пустое сообщение ТЕСТ.

Добавлено через 2 минуты
вот мой код, мне нужно сюда просто добавить чтобі прикрепленній файл отправляло на почту
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 
 
 
 
$address = 'skoval11111@gmail.com';
$sub = "Заказ с сайта";
$mes = "ИМЯ: $name \ТЕЛЕФОН: $phone ";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom: SHTAMPI");
if ($verify == 'true')
 
 
{
echo "";
}
else 
{
echo "<p>Упс, что-то пошло не так!:(";
}
 
?>
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.09.2015, 17:04
Лучший ответ Сообщение было отмечено skoval555 как решение

Решение

Цитата Сообщение от skoval555 Посмотреть сообщение
Нужно чтобі файл приходил которій загружает пользователь
Путь к файлу будет в $_FILES["ZakazPechatiFileUpload1"]["tmp_name"]
имя файла в $_FILES["ZakazPechatiFileUpload1"]["name"]
1
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 15
17.09.2015, 18:25  [ТС]
ті прикол тянешь?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function GetFileHeaders ($path, $name = '', $type = "application/octet-stream") {
        if (!file_exists ($path)) return;
        if ($name == '') $name = basename ($path);
        return
            "Content-Type: $type; name=\"$name\"\r\n" .
            "Content-Transfer-Encoding: base64\r\n" .
            "Content-Disposition:attachment; filename=\"$name\"\r\n\r\n" .
            chunk_split (base64_encode (file_get_contents ($path)));
    }
    
$headers = 'Content-type:text/plain; charset = utf-8\r\n' . "\r\n" .
    'From: SHTAMPI' . "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    GetFileHeaders('test.php');
 
mail ('???@gmail.com','test3','test',$headers);

где ті видишь єто?
Путь к файлу будет в $_FILES["ZakazPechatiFileUpload1"]["tmp_name"]
имя файла в $_FILES["ZakazPechatiFileUpload1"]["name"]
в твоем коде пхп?

Добавлено через 1 минуту
моя форма рабочая, к ней нужно добавить возможность отправлять вложенній файл, и все.
для єтого топик и создал, чтобі спросить как єто делается. и какой код вставить в мою форму для отправки файла, конкретно какой. чтобі я мог увидеть как работает єто.

Добавлено через 27 минут
дайте кто то форму , для отправки вот єтого , хотя бі пример!
HTML5
1
2
3
4
5
6
7
form name="indexForm6" method="post" action="formfiles.php" enctype="multipart/form-data" accept-charset="UTF-8" id="indexForm1">
               <input type="hidden" name="formid" value="indexform1">
               <input type="text" id="indexEditbox1" style="position:absolute;left:39px;top:24px;width:263px;height:48px;line-height:48px;z-index:0;" name="name" value="" placeholder="Ваше имя">
               <input type="text" id="indexEditbox2" style="position:absolute;left:39px;top:86px;width:263px;height:48px;line-height:48px;z-index:1;" name="phone" value="" required="" placeholder="Ваш телефон">
               <input type="submit" id="indexButton1" name="" value="ЗАКАЗАТЬ ПЕЧАТЬ" style="position:absolute;left:39px;top:225px;width:301px;height:61px;z-index:2;cursor:pointer">
               <input type="file" id="ZakazPechatiFileUpload1" style="position:absolute;left:39px;top:178px;width:298px;height:28px;z-index:3;" name="ZakazPechatiFileUpload1">
               <div id="wb_ZakazPechatiText2" style="position:absolute;left:38px;top:150px;width:330px;height:21px;z-index:4;text-align:left;">
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.09.2015, 18:46
Лучший ответ Сообщение было отмечено skoval555 как решение

Решение

Цитата Сообщение от skoval555 Посмотреть сообщение
где ті видишь єто?
Путь к файлу будет в $_FILES["ZakazPechatiFileUpload1"]["tmp_name"]
имя файла в $_FILES["ZakazPechatiFileUpload1"]["name"]
в твоем коде пхп?
В моем коде этого нет. Это должно быть в твоем коде. Форма у тебя корректная. Пример отправки дал. Переменные файлов назвал. Может за тебя все сделать? Иди программируй.
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.09.2015, 18:58
Лучший ответ Сообщение было отмечено skoval555 как решение

Решение

Цитата Сообщение от skoval555 Посмотреть сообщение
дайте кто то форму , для отправки вот єтого , хотя бі пример!
а что по твоему дал crautcher? если этого мало, тогда даже не знаю, что сказать
1
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 15
17.09.2015, 19:03  [ТС]
Ребята) я в пхп начинающий) и я не совсем умею еще говорить на вашеми язіке)
$_FILES["ZakazPechatiFileUpload1"]["tmp_name"]
имя файла в $_FILES["ZakazPechatiFileUpload1"]["name"] єто в моем коде куда вставить? под скажите пожалуйсту более подробно, что к моему коду еще добавит ьи куда, я хочу понять суть как оно работает, чтобі потом по своему алгоритму єто делать.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.09.2015, 19:30
Лучший ответ Сообщение было отмечено skoval555 как решение

Решение

наверно, как-то так(не проверял)
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
<form name="indexForm6" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8" id="indexForm1">
    <input type="hidden" name="formid" value="indexform1">
    <input type="text" id="indexEditbox1" style="position:absolute;left:39px;top:24px;width:263px;height:48px;line-height:48px;z-index:0;" name="name" value="" placeholder="Ваше имя">
    <input type="text" id="indexEditbox2" style="position:absolute;left:39px;top:86px;width:263px;height:48px;line-height:48px;z-index:1;" name="phone" value="" required="" placeholder="Ваш телефон">
    <input type="submit" id="indexButton1" name="submit" value="ЗАКАЗАТЬ ПЕЧАТЬ" style="position:absolute;left:39px;top:225px;width:301px;height:61px;z-index:2;cursor:pointer">
    <input type="file" id="ZakazPechatiFileUpload1" style="position:absolute;left:39px;top:178px;width:298px;height:28px;z-index:3;" name="ZakazPechatiFileUpload1">
    <div id="wb_ZakazPechatiText2" style="position:absolute;left:38px;top:150px;width:330px;height:21px;z-index:4;text-align:left;"></div>
</form>  
<?php 
    function GetFileHeaders ($path, $name = '', $type = "application/octet-stream") {
        if (!file_exists ($path)) return;
        if ($name == '') $name = basename ($path);
        return
            "Content-Type: $type; name=\"$name\"\r\n" .
            "Content-Transfer-Encoding: base64\r\n" .
            "Content-Disposition:attachment; filename=\"$name\"\r\n\r\n" .
            chunk_split (base64_encode (file_get_contents ($path)))."\r\n\r\n";
    }
   if(isset($_POST['submit'])){
        if (isset($_POST['name'])) {$name = $_POST['name'];}
        if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
        $name_img = $_FILES["ZakazPechatiFileUpload1"]["name"];
        $path = $_FILES["ZakazPechatiFileUpload1"]["tmp_name"];
        $address = 'skoval11111@gmail.com';
        $sub = "Заказ с сайта";
        $message = "ИМЯ: $name \n ТЕЛЕФОН: $phone \n ";
 
        $headers = 'Content-type:text/plain; charset = utf-8\r\n' . "\r\n" .
        'From: SHTAMPI' . "\r\n" .
        'X-Mailer: PHP/' . phpversion() . "\r\n" .
        GetFileHeaders( $path,$name_img);
 
        mail ($address,$sub,$message,$headers);
   } 
 
?>
1
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 15
17.09.2015, 21:58  [ТС]
Спасибо, попробую отпишусь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2015, 21:58
Помогаю со студенческими работами здесь

Отправка письма с вложением\копия сообщения на другой адрес
Использую для отправки писем следующий код (ниже) для &quot;.from&quot; берется значение из combobox-а в котором идет список е-мэйл адресов...

Отправка сообщения в формате Html
Задача. Требуется рассылать сообщения на внешние почтовики (mail.ru и gmail.com) в бекграунде. При этом само письмо должно содержать...

Отправка сообщения с сайта
Подскажите пожалуйста, как остановить отправку писем? На сайте 16 одинаковых форм которые вынесены в отдельный файл и при отправке формы на...

отправка сообщения с сайта
Нашел в интеренет такой огрызок &lt;div class=&quot;content&quot;&gt; &lt;h2&gt;Обратная связь&lt;/h2&gt; &lt;b&gt;Вы можете связаться с нами используя...

Отправка сообщения с сайта
Отправка сообщения с сайта, пишу следущее: &lt;form id=&quot;form&quot; class=&quot;form1&quot;&gt; &lt;p...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru