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

Скрипт отправки данных на email

27.01.2012, 13:09. Показов 117007. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чем будет заключаться скрипта отправки данных с формы на электронный ящик?
Допустим создали сайт,на нем есть форма для сбора коментариев,а надо чтоб эти коментарии отправлялись на электр ящик,пожалуйста помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2012, 13:09
Ответы с готовыми решениями:

Скрипт отправки данных на email
Навеяло отсюда https://www.cyberforum.ru/php-beginners/thread436318.html Я не знаю куда вставлять эти коды? Какие файлы нужно создать? И...

Скрипт отправки данных на email c html сайта
Добрый день! Подскажите пожалуйста где ошибка в коде. Суть в том, что на html-сайте есть форма отправки сообщений. Вот ее код: ...

Не работает скрипт отправки данных формы на email
<form action="assests/index.php" method="post"> Тип: <select name="type size="1"> <option selected...

25
12 / 12 / 2
Регистрация: 10.06.2011
Сообщений: 39
27.01.2012, 13:26
Просто вариант:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); 
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = 'test@test.ru'; 
        // $from - от кого 
        $from='test@test.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
?>
HTML5
1
2
3
4
5
6
7
8
9
10
<form action="" method=post> 
<p>Вводный текст перед формой <p> 
<div align="center"> 
Teма<br /> 
<input type="text" name="title" size="40"><br /> 
Сообщение<br /> 
<textarea name="mess" rows="10" cols="40"></textarea> 
<br /> 
<input type="submit" value="Отправить" name="submit"></div> 
</form>
Посложнее:

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
56
57
58
59
60
61
62
63
64
65
<?php 
function show_form() 
{ 
?> 
<form action="" method=post> 
<div align="center"> 
              <br />Имя*<br /> 
              <input type="text" name="name" size="40"> 
              <br />Контактный телефон<br /> 
              <input type="text" name="tel" size="40"> 
              <br />Контактный email*<br /> 
              <input type="text" name="email" size="40"> 
              <br />Teма<br /> 
              <input type="text" name="title" size="40"> 
              <br />Сообщение*<br /> 
              <textarea rows="10" name="mess" cols="30"></textarea> 
              <br /><input type="submit" value="Отправить" name="submit"> 
</div> 
</form> 
* Помечены поля, которые необходимо заполнить 
<? 
} 
 
function complete_mail() { 
        $_POST['title'] =  substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); 
        $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); 
        $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30); 
        $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30); 
        $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50); 
        // если не заполнено поле "Имя" - показываем ошибку 0 
        if (empty($_POST['name'])) 
             output_err(0); 
        // если неправильно заполнено поле email - показываем ошибку 1 
        if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])) 
             output_err(1); 
        // если не заполнено поле "Сообщение" - показываем ошибку 2 
        if(empty($_POST['mess'])) 
             output_err(2); 
        // создаем наше сообщение 
        $mess = ' 
        Имя отправителя:'.$_POST['name'].' 
        Контактный телефон:'.$_POST['tel'].' 
        Контактный email:'.$_POST['email'].' 
        '.$_POST['mess']; 
        // $to - кому отправляем 
        $to = 'test@test.ru'; 
        // $from - от кого 
        $from='test@test.ru'; 
        mail($to, $_POST['title'], $mess, "From:".$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
 
function output_err($num) 
{ 
    $err[0] = 'ОШИБКА! Не введено имя.'; 
    $err[1] = 'ОШИБКА! Неверно введен e-mail.'; 
    $err[2] = 'ОШИБКА! Не введено сообщение.'; 
    echo '<p>'.$err[$num].'</p>'; 
    show_form(); 
    exit(); 
} 
 
if (!empty($_POST['submit'])) complete_mail(); 
else show_form(); 
?>
4
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 18
27.01.2012, 13:33  [ТС]
Спасибо, надо садиться php учить.что своими скриптами пользоваться
0
html + css = камасутра
 Аватар для Kantaria
75 / 57 / 5
Регистрация: 31.01.2012
Сообщений: 536
Записей в блоге: 6
26.12.2012, 18:11
Цитата Сообщение от artproo Посмотреть сообщение
что своими скриптами пользоваться
Зачем заного создавать велосипед?
0
27.12.2012, 09:53

Не по теме:

Kantaria, смотря какой. а для обучения - лучше чем изобрести свой велосипед - не придумать :D

0
html + css = камасутра
 Аватар для Kantaria
75 / 57 / 5
Регистрация: 31.01.2012
Сообщений: 536
Записей в блоге: 6
27.12.2012, 09:54
Цитата Сообщение от KOPOJI Посмотреть сообщение

Не по теме:

Kantaria, смотря какой. а для обучения - лучше чем изобрести свой велосипед - не придумать :D

Не по теме:

Полностью с тобой согласен, но парой создание своего движка, или написание пипец сложного скрипта который уже создан, полностью бесполезная вещь, можно всего лишь взять готовый и подкоректировать под себя(как я и делаю.)

0
27.12.2012, 10:00

Не по теме:

Кликните здесь для просмотра всего текста
Цитата Сообщение от Novosad Посмотреть сообщение
PHP
1
if($_POST['submit']) {
PHP
1
if(isset($_POST['submit'])) {
Цитата Сообщение от Novosad Посмотреть сообщение
PHP
1
2
$title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); 
* * * * $mess = *substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
что будет с буквами, если используется кодировка UTF-8 ?
Тогда уж хотя бы так:
PHP
1
2
$title = mb_substr(htmlspecialchars(trim($_POST['title'])), 0, 1000, 'UTF-8'); 
* * * * $mess = *mb_substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000, 'UTF-8');
Цитата Сообщение от Novosad Посмотреть сообщение
PHP
1
mail($to, $title, $mess, 'From:'.$from);
Здравствуй, "кракозябры". Тогда уж хотя бы так
PHP
1
mail($to, $title, $mess, 'Content-type: text/plain; charset=utf-8' . "\r\n" . 'From:'.$from);
Цитата Сообщение от Novosad Посмотреть сообщение
PHP
1
$_POST['title'] = *substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
никогда не переобозначайте глобальные массивы. Да и вообще, здесь нигде не оправдано использование htmlspecialchars, тип документа все равно текстовый, а не html, даже если написать там скрипт - он не выполнится, а отобразится как текст.

1
happymillioner
27.05.2013, 19:45
помогите пожалуйста.
надо чтоб заполненные данные отправить на почту. как это сделать?

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
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
<h1 style="text-align: center;">Оформление заказа</h1>
<div>
<p align="center"><img alt="хомяк" src="http://www.justclick.ru/media/shop/goods/141001.jpg" width="335" height="335" /></p>
 
</div>
<h2 style="text-align: center;">«хомяк»</h2>
<h3 style="color: #06c; text-align: center;"><span id="product-price">1200</span> руб.</h3>
<form id="__cmsform_order" action="http://dostavki.zz.mu/wppage/777-2#form" method="POST" onsubmit="return __cmsformcheck_order()"><input class="good-name" type="hidden" name="good_name" value="homyak" />
<table style="margin: auto; width: 80%;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Ваша фамилия:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="20" type="text" name="bill_surname" value="екн" /></td>
</tr>
<tr class="required">
<td style="text-align: right;" align="right" width="293"><b>Ваше имя:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="30" type="text" name="bill_first_name" value="енек" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Ваше отчество:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="40" type="text" name="bill_otchestvo" value="нкнке" /></td>
</tr>
<tr class="required">
<td style="text-align: right;" align="right" width="293"><b>Ваш E-mail:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="50" type="text" name="bill_email" value="sad@dfsg.ret" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Ваш телефон:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="60" type="text" name="bill_phone" value="некн" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Страна:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><select style="width: 200px;" tabindex="70" name="bill_country">
<option selected="selected" value="RUS">Россия</option>
<option value="UKR">Украина</option>
<option value="AUS">Австралия</option>
<option value="AUT">Австрия</option>
<option value="AZE">Азербайджан</option>
<option value="ALB">Албания</option>
<option value="DZA">Алжир</option>
<option value="ASM">Американский Самоа</option>
<option value="AIA">Ангилья</option>
<option value="XEN">Англия</option>
<option value="AGO">Ангола</option>
<option value="AND">Андорра</option>
<option value="ATA">Антарктика</option>
<option value="ATG">Антигуа и Барбуда</option>
<option value="ANT">Антильские острова</option>
<option value="ARE">Арабские Эмираты</option>
<option value="ARG">Аргентина</option>
<option value="ARM">Армения</option>
<option value="ABW">Аруба</option>
<option value="AFG">Афганистан</option>
<option value="BHS">Багамские острова</option>
<option value="BGD">Бангладеш</option>
<option value="BRB">Барбадос</option>
<option value="BHR">Бахрейн</option>
<option value="BLR">Беларусь</option>
<option value="BLZ">Белиз</option>
<option value="BEL">Бельгия</option>
<option value="BEN">Бенин</option>
<option value="BMU">Бермуды</option>
<option value="BGR">Болгария</option>
<option value="BOL">Боливия</option>
<option value="BIH">Босния и Герцеговина</option>
<option value="BWA">Ботсвана</option>
<option value="BRA">Бразилия</option>
<option value="IOT">Британские территории Индийского океана</option>
<option value="BRN">Бруней</option>
<option value="BFA">Буркина Фасо</option>
<option value="BDI">Бурунди</option>
<option value="BTN">Бутан</option>
<option value="VUT">Вануату</option>
<option value="VAT">Ватикан</option>
<option value="GBR">Великобритания</option>
<option value="HUN">Венгрия</option>
<option value="VEN">Венесуэла</option>
<option value="VGB">Виргинские острова (Британские)</option>
<option value="VIR">Виргинские острова (США)</option>
<option value="TLS">Восточный Тимор</option>
<option value="VNM">Вьетнам</option>
<option value="GAB">Габон</option>
<option value="GUY">Гайана</option>
<option value="HTI">Гаити</option>
<option value="GMB">Гамбия</option>
<option value="GHA">Гана</option>
<option value="GLP">Гваделупа</option>
<option value="GTM">Гватемала</option>
<option value="GIN">Гвинея</option>
<option value="GNB">Гвинея-Бисау</option>
<option value="DEU">Германия</option>
<option value="GIB">Гибралтар</option>
<option value="HND">Гондурас</option>
<option value="HKG">Гонконг (Китай)</option>
<option value="GRD">Гренада</option>
<option value="GRL">Гренландия</option>
<option value="GRC">Греция</option>
<option value="GEO">Грузия</option>
<option value="GUM">Гуам</option>
<option value="DNK">Дания</option>
<option value="COD">Демократическая республика Конго</option>
<option value="DJI">Джибути</option>
<option value="DMA">Доминика</option>
<option value="DOM">Доминиканская республика</option>
<option value="EGY">Египет</option>
<option value="ZMB">Замбия</option>
<option value="ESH">Западная Сахара</option>
<option value="ZWE">Зимбабве</option>
<option value="YEM">Йемен</option>
<option value="ISR">Израиль</option>
<option value="IND">Индия</option>
<option value="IDN">Индонезия</option>
<option value="JOR">Иордания</option>
<option value="IRQ">Ирак</option>
<option value="IRN">Иран</option>
<option value="IRL">Ирландия</option>
<option value="ISL">Исландия</option>
<option value="ESP">Испания</option>
<option value="ITA">Италия</option>
<option value="KAZ">Казахстан</option>
<option value="CYM">Каймановы острова</option>
<option value="KHM">Камбоджа</option>
<option value="CMR">Камерун</option>
<option value="CAN">Канада</option>
<option value="QAT">Катар</option>
<option value="KEN">Кения</option>
<option value="CYP">Кипр</option>
<option value="KIR">Кирибати</option>
<option value="CHN">Китайская Народная Республика</option>
<option value="CCK">Кокосовые острова</option>
<option value="COL">Колумбия</option>
<option value="COM">Коморские острова</option>
<option value="COG">Конго</option>
<option value="PRK">Корейская Народная Демократическая республика</option>
<option value="KOR">Корея</option>
<option value="CRI">Коста Рика</option>
<option value="CIV">Кот-д'Ивуар</option>
<option value="CUB">Куба</option>
<option value="KWT">Кувейт</option>
<option value="KGZ">Кыргызстан</option>
<option value="LAO">Лаос</option>
<option value="LVA">Латвия</option>
<option value="LSO">Лесото</option>
<option value="LBR">Либерия</option>
<option value="LBN">Ливан</option>
<option value="LBY">Ливия</option>
<option value="LTU">Литва</option>
<option value="LIE">Лихтенштейн</option>
<option value="LUX">Люксембург</option>
<option value="MUS">Маврикий</option>
<option value="MRT">Мавритания</option>
<option value="MDG">Мадагаскар</option>
<option value="MYT">Майотта</option>
<option value="MAC">Макао (Китай)</option>
<option value="MKD">Македония</option>
<option value="MWI">Малави</option>
<option value="MYS">Малайзия</option>
<option value="MLI">Мали</option>
<option value="MDV">Мальдивские острова</option>
<option value="MLT">Мальта</option>
<option value="MNP">Марианские острова</option>
<option value="MAR">Марокко</option>
<option value="MTQ">Мартиника</option>
<option value="MHL">Маршалловы острова</option>
<option value="MEX">Мексика</option>
<option value="FSM">Микронезия</option>
<option value="MOZ">Мозамбик</option>
<option value="MDA">Молдова</option>
<option value="MCO">Монако</option>
<option value="MNG">Монголия</option>
<option value="MSR">Монтсеррат</option>
<option value="MMR">Мьянма</option>
<option value="NAM">Намибия</option>
<option value="NRU">Науру</option>
<option value="NPL">Непал</option>
<option value="NER">Нигер</option>
<option value="NGA">Нигерия</option>
<option value="NLD">Нидерланды</option>
<option value="NIC">Никарагуа</option>
<option value="NIU">Ниуэ</option>
<option value="NZL">Новая Зеландия</option>
<option value="NCL">Новая Каледония</option>
<option value="NOR">Норвегия</option>
<option value="OMN">Оман</option>
<option value="BVT">остров Буве</option>
<option value="NFK">остров Норфолк</option>
<option value="PCN">остров Питкэрн</option>
<option value="CXR">остров Рождества</option>
<option value="SHN">остров Святой Елены</option>
<option value="WLF">острова Валлис и Футуна</option>
<option value="HMD">острова Герда и МакДональда</option>
<option value="CPV">острова Зеленого Мыса</option>
<option value="COK">острова Кука</option>
<option value="WSM">острова Самоа</option>
<option value="SJM">острова Свалбард и Ян Майен</option>
<option value="TCA">острова Туркс и Кайкос</option>
<option value="UMI">Отдаленные Острова США</option>
<option value="PAK">Пакистан</option>
<option value="PLW">Палау</option>
<option value="PSE">Палестина</option>
<option value="PAN">Панама</option>
<option value="PNG">Папуа - Новая Гвинея</option>
<option value="PRY">Парагвай</option>
<option value="PER">Перу</option>
<option value="POL">Польша</option>
<option value="PRT">Португалия</option>
<option value="PRI">Пуэрто-Рико</option>
<option value="REU">Реюньон</option>
<option value="RWA">Руанда</option>
<option value="ROU">Румыния</option>
<option value="SLV">Сальвадор</option>
<option value="SMR">Сан-Марино</option>
<option value="STP">Сан-Томе и Принсипи</option>
<option value="SAU">Саудовская Аравия</option>
<option value="SWZ">Свазиленд</option>
<option value="XNI">Северная Ирландия</option>
<option value="SYC">Сейшельские острова</option>
<option value="SEN">Сенегал</option>
<option value="SPM">Сен-Пьер и Микелон</option>
<option value="VCT">Сент-Винсент и Гренадины</option>
<option value="KNA">Сент-Китс и Невис</option>
<option value="LCA">Сент-Люсия</option>
<option value="SGP">Сингапур</option>
<option value="SYR">Сирия</option>
<option value="SVK">Словакия</option>
<option value="SVN">Словения</option>
<option value="USA">Соединенные Штаты Америки</option>
<option value="SLB">Соломоновы острова</option>
<option value="SOM">Сомали</option>
<option value="SDN">Судан</option>
<option value="SUR">Суринам</option>
<option value="SLE">Сьерра-Леоне</option>
<option value="TJK">Таджикистан</option>
<option value="TWN">Тайвань (Республика Китай)</option>
<option value="THA">Тайланд</option>
<option value="TZA">Танзания</option>
<option value="TGO">Того</option>
<option value="TKL">Токелау</option>
<option value="TON">Тонга</option>
<option value="TTO">Тринидад и Тобаго</option>
<option value="TUV">Тувалу</option>
<option value="TUN">Тунис</option>
<option value="TKM">Туркменистан</option>
<option value="TUR">Турция</option>
<option value="UGA">Уганда</option>
<option value="UZB">Узбекистан</option>
<option value="URY">Уругвай</option>
<option value="XWA">Уэльс</option>
<option value="FRO">Фарерские острова</option>
<option value="FJI">Фиджи</option>
<option value="PHL">Филиппины</option>
<option value="FIN">Финляндия</option>
<option value="FLK">Фолклендские (Мальвинские) острова</option>
<option value="FRA">Франция</option>
<option value="GUF">Французская Гвиана</option>
<option value="PYF">Французская Полинезия</option>
<option value="ATF">Французские Южные Территории</option>
<option value="HRV">Хорватия</option>
<option value="CAF">Центральная Африканская Республика</option>
<option value="TCD">Чад</option>
<option value="CZE">Чехия</option>
<option value="CHL">Чили</option>
<option value="CHE">Швейцария</option>
<option value="SWE">Швеция</option>
<option value="XSC">Шотландия</option>
<option value="LKA">Шри Ланка</option>
<option value="ECU">Эквадор</option>
<option value="GNQ">Экваториальная Гвинея</option>
<option value="ERI">Эритрея</option>
<option value="EST">Эстония</option>
<option value="ETH">Эфиопия</option>
<option value="ZAF">ЮАР</option>
<option value="YUG">Югославия</option>
<option value="SGS">Южная Георгия и Южные Сандвичевы острова</option>
<option value="JAM">Ямайка</option>
<option value="JPN">Япония</option>
</select></td>
</tr>
<tr class="hidable">
<td style="text-align: right;" align="right" width="293"><b>Область, край:</b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="80" type="text" name="bill_region" value="некн" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Город:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="90" type="text" name="bill_city" value="екн" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Адрес доставки:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="100" type="text" name="bill_address" value="екнк" /></td>
</tr>
<tr class="hidable requirable required">
<td style="text-align: right;" align="right" width="293"><b>Почтовый индекс:<span style="color: #ff0000;">*</span></b></td>
<td align="left" width="294"><input style="width: 200px;" tabindex="110" type="text" name="bill_postal_code" value="некн" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input style="width: 206px; padding: 4px 9px; background: #09c url('/media/member/images/menu_bg.png'); border: #186FA5 1px solid; color: #fff; font-weight: bold; font-size: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;" tabindex="140" type="submit" name="doorder" value="Заказать →" /></td>
</tr>
</tbody>
</table>
</form>&nbsp;
<div id="copyright">
 
Разработчик http://vk.com/id34121661
 
</div>
</div>
</div>
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
28.05.2013, 00:01
ребяты, есть же phpMailer, оооочень хорошая вещь, там и отправка писем в нужной форме (текст, хтмл), в вложением и без, в нужной кодировке. все работает, и подключается в 2 клика и особо не надо мучаться в настройках.
2
happymillioner
28.05.2013, 17:20
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
ребяты, есть же phpMailer, оооочень хорошая вещь, там и отправка писем в нужной форме (текст, хтмл), в вложением и без, в нужной кодировке. все работает, и подключается в 2 клика и особо не надо мучаться в настройках.
а где ее искать то?
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
28.05.2013, 19:25
Цитата Сообщение от happymillioner Посмотреть сообщение
а где ее искать то?
в поисковиках -Яндекс , Гугл
0
 Аватар для Khan
10 / 10 / 7
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
21.11.2013, 13:46
Цитата Сообщение от Novosad Посмотреть сообщение
Просто вариант:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); 
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = 'test@test.ru'; 
        // $from - от кого 
        $from='test@test.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
?>
HTML5
1
2
3
4
5
6
7
8
9
10
<form action="" method=post> 
<p>Вводный текст перед формой <p> 
<div align="center"> 
Teма<br /> 
<input type="text" name="title" size="40"><br /> 
Сообщение<br /> 
<textarea name="mess" rows="10" cols="40"></textarea> 
<br /> 
<input type="submit" value="Отправить" name="submit"></div> 
</form>
что надо написать на месте этого:
PHP
1
2
3
4
        // $to - кому отправляем 
        $to = 'test@test.ru'; 
        // $from - от кого 
        $from='test@test.ru';
Мне надо чтобы из сайта на почту отправил письмо
1
4 / 4 / 0
Регистрация: 14.09.2015
Сообщений: 39
28.11.2015, 17:39
Если лень учить PHP, смотрите плагины и функции вашей CMS. Если влом разбираться с CMS, пользуйте чужие виджеты или сервисы - форма.сайта-визитки.рф
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 16
19.12.2015, 15:36
У меня не отправляет и ошибки пишет ((
0
5 / 5 / 1
Регистрация: 03.07.2014
Сообщений: 75
25.12.2015, 17:12
Ребята, подскажите что упустил, не отправляет сообщение и ошибок не показывает.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = 'Заявка на сайте';
        $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); 
        $company =  substr(htmlspecialchars(trim($_POST['company'])), 0, 1000); 
        $about =  substr(htmlspecialchars(trim($_POST['about'])), 0, 1000);
        $email =  substr(htmlspecialchars(trim($_POST['email'])), 0, 1000); 
        $mess = '
        Имя отправителя:'.$_POST['name'].'
        Название компании:'.$_POST['company'].'
        Продукт:'.$_POST['about'].'
        E-mail:'.$_POST['email'].'
        ';
        // $to - кому отправляем 
        $to = 'info@advmirrors.ru'; 
        // $from - от кого 
        $from='info@advmirrors.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from);  
} 
?>
0
4 / 4 / 0
Регистрация: 14.09.2015
Сообщений: 39
25.12.2015, 17:26
Сделайте if в полной форме с ветвью else и в обе ветви вставьте что-нибудь показывающее на странице что именно сработало. Не знаю php, но начал бы с проверки есть ли собственно $_POST['submit']
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
25.12.2015, 17:28
Ну в общем так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = 'Заявка на сайте';
        $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); 
        $company =  substr(htmlspecialchars(trim($_POST['company'])), 0, 1000); 
        $about =  substr(htmlspecialchars(trim($_POST['about'])), 0, 1000);
        $email =  substr(htmlspecialchars(trim($_POST['email'])), 0, 1000); 
        $mess = '
        Имя отправителя:'.$_POST['name'].'
        Название компании:'.$_POST['company'].'
        Продукт:'.$_POST['about'].'
        E-mail:'.$_POST['email'].'
        ';
        // $to - кому отправляем 
        $to = 'info@advmirrors.ru'; 
        // $from - от кого 
        $from='info@advmirrors.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from);  
} else echo 'Error';
?>
И если вы отправляете в помощью локального сервера Denwer, то ваши письма в Диск локального сервера / tmp/!sendmail
0
5 / 5 / 1
Регистрация: 03.07.2014
Сообщений: 75
25.12.2015, 17:43
Azdeman, Я отправляю сразу с хостинга, скрипт просто пишет слово Error под кнопкой submit, а на денвере вообще нет файлов, будто он отправляет
HTML5
1
2
3
4
5
6
<form name="adv" method="POST" id="form" action="" onsubmit="call()" class="adv-form">
        Здравствуйте! Меня зовут <span id="element" name="name" class="input" contenteditable="true" style="display: inline-block;"></span>, я из компании <span id="element" name="company" class="input" contenteditable="true" style="display: inline-block;"></span>. Знаю, что вы занимаетесь инновационными рекламными технологиями, развиваете <a href="tns-global.pdf" target="_blank">сеть интерактивных зеркал</a> в Чебоксарах. Мы тоже хотим нетривиально прорекламировать свой продукт  <span id="element" name="about" class="input" contenteditable="true" style="display: inline-block;"></span> максимально эффективно и недорого. Пришлите, пожалуйста, на мой e-mail <span id="element" name="email" class="input" contenteditable="true" style="display: inline-block;"></span> ваши расценки, адресную программу и интересную идею реализации. 
        <br>
        Спасибо!
        <input class="default-button js-submit" type="submit" value="Отправить">
    </form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = 'Заявка на сайте';
        $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); 
        $company =  substr(htmlspecialchars(trim($_POST['company'])), 0, 1000); 
        $about =  substr(htmlspecialchars(trim($_POST['about'])), 0, 1000);
        $email =  substr(htmlspecialchars(trim($_POST['email'])), 0, 1000); 
        $mess = '
        Имя отправителя:'.$_POST['name'].'
        Название компании:'.$_POST['company'].'
        Продукт:'.$_POST['about'].'
        E-mail:'.$_POST['email'].'
        ';
        // $to - кому отправляем 
        $to = 'info@advmirrors.ru'; 
        // $from - от кого 
        $from='info@advmirrors.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from);  
} else echo 'Error';
?>
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
25.12.2015, 17:47
Функция mail ведет логи в home/юзер/.logs/php_mail.log если не ошибаюсь, возможно у вас нет прав на создание этого файла, или на запись в него - тогда mail не будет выдавать явных ошибок
0
4 / 4 / 0
Регистрация: 14.09.2015
Сообщений: 39
25.12.2015, 18:03
Hadoukenlol, напишите по-русски, что делает оператор
PHP
1
if($_POST['submit'])
и сразу всё поймёте

Если не дойдёт, отправьте форму на form.staff-base.com и посмотрите.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2015, 18:03
Помогаю со студенческими работами здесь

Как сделать скрипт для отправки введённых данных на email
Есть часть html кода,помогите,пожалуйста, сделать скрипт,чтобы введённые пользователем данные отправлялись на email &lt;!--...

Скрипт для отправки данных из формы на почту
Здравствуйте, подскажите пожалуйста новичку скрипт для отправки данных из формы на почту info@imperiacoins.esy.es Вот html код...

Скрипт для отправки данных из формы на почту
Доброго времени суток.Первый раз пробую прикрутить форму для отправки данных на мэил и столкнулся с такой проблемой..Не приходят данные на...

Как создать скрипт для отправки данных на почту?
Если есть уже созданная форма, как к ней написать скрипт для отправки данных на почту? Может кто-то может привести пример. Буду очень...

Почему не работает скрипт отправки данных из формы на сайте?
Ребят, подскажите где ошибка в скрипте отправки данных из формы? Он чего то работать не хочет... index.html &lt;form...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru