0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 3

Отправка письма с вложением на почту SMTP

06.05.2014, 11:28. Показов 5481. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Просьба помочь со следующей проблемой:

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
<?php
function show_form()
{
?>
<form action="" method=post enctype="multipart/form-data">
<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 />Файл<br />
              <input name="attachfile" type="file" size="28">
       
              <br /><br /><input type="submit" value="Отправить" name="submit">
</div>
</form>
* Помечены поля, которые необходимо заполнить
<?
}
 
function complete_mail() {
       // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
       $_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);
       // обратите внимание, теперь мы можем писать красивые письма, с помощью html тегов ;-)
       $mess = '
<b>Имя отправителя:</b>'.$_POST['name'].'<br />
<b>Контактный телефон:</b>'.$_POST['tel'].'<br />
<b>Контактный email:</b>'.$_POST['email'].'<br />
'.$_POST['mess'];
 
       // подключаем файл класса для отправки почты
       require 'class.phpmailer.php';
 
       $mail = new PHPMailer();
        $mail->From = '*****';      // от кого
       $mail->FromName = 'sdjfsjkdfhksj';   // от кого
       $mail->AddAddress('******', 'Имя'); // кому - адрес, Имя
        $mail->CharSet='utf-8'; //кодировка письма
       $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = $_POST['title'];  // тема письма      
 
/*
                $mail->IsSMTP(); //включаем SMTP
                $mail->Host = 'smtp.yandex.ru';
                $mail->SMTPAuth = true; // включаем аутентификацию по SMTP
                $mail->Port = 25; // устанавливаем SMTP порт
                $mail->Username = '****@yandex.ru';  //ваша почта
                $mail->Password = '****';  //пароль
                $mail->From = '*****';
                $mail->FromName = 'sdjfsjkdfhksj';
                $mail->AddAddress('*****', 'Имя'); // кому - адрес, Имя
                $mail->CharSet='utf-8'; //кодировка письма
                $mail->IsHTML(true);  // отправка в виде HTML
                $mail->Subject = $_POST['title'];
*/             
               
       // если был файл, то прикрепляем его к письму
       if(isset($_FILES['attachfile'])) {
                if($_FILES['attachfile']['error'] == 0){
                   $mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);
                }
       }
   
       $mail->Body = $mess;
 
       // отправляем наше письмо
       if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
       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();
?>
Данный код (без авторизации по SMTP) работает без нареканий. Как только ввожу авторизацию - отказывается отправлять! Ошибок никаких не выдает. Письмо просто не доходит. Может неправильно описана авторизация?

Не работает участок кода (закомментирован) после подключения класса phpmailer
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2014, 11:28
Ответы с готовыми решениями:

отправка письма с вложением
Я посмотрел несколько примеров. Там обычная загрузка- сначала в временную папку сервера, оттуда перемещают в свою какую-нибудь папку. И уже...

Отправка письма с вложением
Здравтсвуйте! У меня такая функция: Function sentMail($from, $to, $subject, $body) { global $LANG; $headers =...

Отправка письма с вложением
Здравствуйте! встречал ф-ю отправки письма, где массив с файлами - это параметр. А как получить этот массив с файлами, если есть...

9
48 / 48 / 26
Регистрация: 31.05.2011
Сообщений: 139
06.05.2014, 11:59
Попробуйте username без @yandex.ru

http://help.yandex.ru/mail/mail-clients.xml :
Для доступа к почтовому серверу укажите ваш логин и пароль на Яндексе. Если вы настраиваете получение почты с ящика вида «login@yandex.ru», логином является часть адреса до знака «@». Если вы используете Яндекс.Почту для домена, в качестве логина необходимо указывать полный адрес почтового ящика.
0
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 3
06.05.2014, 12:48  [ТС]
Не помогло.
Как выводило пустую страницу, так и выводит. Без каких либо ошибок и прочего.
0
48 / 48 / 26
Регистрация: 31.05.2011
Сообщений: 139
06.05.2014, 12:58
Лучший ответ Сообщение было отмечено okbt как решение

Решение

Цитата Сообщение от okbt Посмотреть сообщение
Не помогло.
Как выводило пустую страницу, так и выводит. Без каких либо ошибок и прочего.
PHP
1
2
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
       echo 'Спасибо! Ваше письмо отправлено.';
То есть не выводит ни "Спасибо! Ваше письмо отправлено." ни "Mailer Error: "? Значит скрипт где-то умирает. У вас вывод ошибок PHP включен?

Подозреваю, что у вас нет файла class.smtp.php в директории с phpmailer
1
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 3
06.05.2014, 13:50  [ТС]
Огромнейшее Вам спасибо. Добавил в директорию class.smtp.php и изменил порт на 587 - все заработало.
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 16
16.01.2016, 11:33
Вот шаманил анкету ели дошаманил!

Форма (в форме не много мусора но ето чепуха, сами почистите)

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
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<html>
  <head> </head>
  <body>
function check(form)
{
 if((form.name.value=="")||(form.family.value=="")||(form.birthday.value=="")||(form.tel.value=="")||(form.zagpas.value=="")||(form.theme.value=="")||(form.message.value=="")||(form.e_mail.value==""))
 {
 alert("Вы заполнили не все поля!");
 return false;
 }
 else
 return true;
}
</script>
<script language="javascript">
function checkEmail(inputvalue){    
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue))
    {   
    return true;  
    }
    
    else
    {   
    alert("Вы неверно заполнили поле E-mail!");
    return false;
    }
}
</script>
<form name="contacts" method="POST" action="anketa.php"  onsubmit="return check(contacts)">
<center>
<table class="name_fields">
    <tr>
        <td><div align="left">Ваше І'мя</div></td>
        <td><div align="left">
          <input type="text" name="name" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Ваше Прізвіще</div></td>
        <td><div align="left">
          <input type="text" name="family" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Дата народження</div></td>
        <td><div align="left">
          <input type="text" name="birthday" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Контактний номер телефона</div></td>
        <td><div align="left">
          <input type="text" name="tel" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Наявність закордонного паспорта: ТАК / НІ</div></td>
        <td><div align="left">
          <input type="text" name="zagpas" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Ім'я (як в паспорті, латинськими літерами)</div></td>
        <td><div align="left">
          <input type="text" name="impas" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Фамілія (як в паспорті, латинськими літерами)</div></td>
        <td><div align="left">
          <input type="text" name="fampas" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Серія паспорта</div></td>
        <td><div align="left">
          <input type="text" name="serpar" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Номер паспорта</div></td>
        <td><div align="left">
          <input type="text" name="nompas" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Паспорт дійсний до</div></td>
        <td><div align="left">
          <input type="text" name="srok" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Область прописки в Україні</div></td>
        <td><div align="left">
          <input type="text" name="propiska" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Ідентифікаційний код</div></td>
        <td><div align="left">
          <input type="text" name="inkod" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">Ваш E-mail</div></td>
        <td><div align="left">
          <input type="text" name="email" size="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'">
          </div></td>
    </tr>
    <tr>
        <td><div align="left">У цьому пункті надайте будьласка Вашу<br> додаткову інформацію про кваліфікацію</div></td>
        <td><div align="left">
          <textarea rows="10" name="message" cols="40" onfocus="this.style.background='#87CEFA'" onblur="this.style.background='#ffffff'"></textarea>
          </div></td>
    </tr>
<td valign="top" colspan="2" align="center"><table border="0" width="80%">
    <tr>
        <td align="center">
        <p><font color="#008000"></font></td>
        <td align="center">
</td>
        <td align="center">
    </tr>
</table></td>
    <tr>
        <td colspan="2">
        <p align="center"><input type=submit value="Відправити" onClick="return checkEmail(document.contacts.e_mail.value)">
</td>
    </tr>
</table>
</center>
</form>
  </body>
</html>
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 16
16.01.2016, 11:53
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
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
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<?
require_once("admin/conf.php");
$design_div="<div class=\"container\"><div class=\"subcontainer\"><div class=\"centercolumn\"><!--startcontent-->";
if($c['board_works']=="only_admin"){
    if(@$_SESSION['login']&& @$_SESSION['password']){
        $admins=mysql_query("SELECT * FROM jb_admin");cq();
        $adminsdata=mysql_fetch_assoc($admins);
        if($_SESSION['login']!=$adminsdata['login'] || md5($_SESSION['password'])!=$adminsdata['password'])
        die("<div align=\"center\" style=\"margin-top:150px;\">".$lang[1118]."</div>");
    }else die("<div align=\"center\" style=\"margin-top:150px;\">".$lang[1118]."</div>");
}
if(ctype_digit(@$_GET['id_cat']) && ctype_digit(@$_GET['id_mess']) && !@$_GET['op']){
    $name_cat=(defined('JBLANG') && constant('JBLANG')=='en')?'en_name_cat':'name_cat';
    $query_mess=mysql_query("SELECT jb_board.id AS board_id, UNIX_TIMESTAMP(jb_board.date_add) as unix_time, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') as dat, jb_board.*, jb_board_cat.id, jb_board_cat.root_category, jb_board_cat.".$name_cat.", jb_city.city_name, jb_city.en_city_name FROM jb_board LEFT JOIN jb_board_cat ON jb_board.id_category=jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id=jb_city.id WHERE jb_board.id=".$_GET['id_mess']." AND jb_board.old_mess='old' LIMIT 1"); cq();
    if(mysql_num_rows($query_mess)){
        $ads=mysql_fetch_assoc($query_mess);
        define("USTITLE",$ads['title'].", ".$ads['city']);
        define("USKEYWORDS",$ads['title'].", ".$ads['city']);
        define("USDESCRIPTION",utf8_substr($ads['text'],0,120));
        require_once("inc/head.inc.php");
        require_once("inc/top.inc.php");
        echo $design_div; // вывели открывающие блоки дизайна
        if($ads['root_category'] != 0){
            $navparent=$ads['root_category'];
            while($navparent != 0){ 
                $q_nav=mysql_query("SELECT id,root_category,".$name_cat." FROM jb_board_cat WHERE id='".$navparent."'");cq();    
                if(@mysql_num_rows($q_nav)){
                    $cat_nav=mysql_fetch_assoc($q_nav); 
                    $navparent=$cat_nav['root_category']; 
                    $links[]="<a href=\"".$h."c".$cat_nav['id'].".html\">".$cat_nav[$name_cat]."</a> &rarr; ";
                }
            }
            echo "<div class=\"alcenter\">";
            if(is_array(@$links)) echo implode('',array_reverse($links));
            echo "<a href=\"".$h."c".$ads['id_category'].".html\">".$ads[$name_cat]."</a></div><br />";     
        }
        $page_uri="mess_".$_GET['id_mess'].JBLANG;
        if($JBSCACHE=="1"){
            $flnm=$cdir.$page_uri;
            ob_start();
            if(!$printmess=readData($flnm,$JBSCACHE_expire)){
                require_once("inc/message.inc.php");
                $printmess=ob_get_contents(); ob_clean();
                writeData($flnm,$printmess);
            }echo $printmess;
        } else require_once("inc/message.inc.php");
    } else {header('HTTP/1.0 404*Not*Found');die();}
}
elseif(ctype_digit(@$_GET['id_cat']) && !@$_GET['id_mess'] && !@$_GET['op']){
    $name_cat=(defined('JBLANG') && constant('JBLANG')=='en')?'en_name_cat':'name_cat';
    $querycattitle=mysql_query("SELECT id, root_category, child_category, ".$name_cat.", description FROM jb_board_cat WHERE id='".$_GET['id_cat']."'"); cq();
    if(@mysql_num_rows($querycattitle)){
        $cattitle=mysql_fetch_assoc($querycattitle);
        if(defined('USER_CITY_TITLE')){
            define("USTITLE", $cattitle[$name_cat].", ".USER_CITY_TITLE);
            define("USKEYWORDS",$cattitle['description']);
            define("USDESCRIPTION",USER_CITY_TITLE.", ".$cattitle[$name_cat].": ".$cattitle['description']);
        }else{
            define("USTITLE", $cattitle[$name_cat]);
            define("USKEYWORDS",$cattitle['description']);
            define("USDESCRIPTION",$cattitle[$name_cat].": ".$cattitle['description']);
        }
        require_once("inc/head.inc.php");
        require_once("inc/top.inc.php");
        echo $design_div; // вывели открывающие блоки дизайна
        if($cattitle['root_category'] != 0){
            $navparent=$cattitle['root_category'];
            while($navparent != 0){ 
                $q_nav=mysql_query("SELECT id,root_category,".$name_cat." FROM jb_board_cat WHERE id='".$navparent."'");cq();    
                if(@mysql_num_rows($q_nav)){
                    $cat_nav=mysql_fetch_assoc($q_nav); 
                    $navparent=$cat_nav['root_category']; 
                    $links[]="<a href=\"".$h."c".$cat_nav['id'].".html\">".$cat_nav[$name_cat]."</a> &rarr; ";
                }
            }
            echo "<div class=\"alcenter\">";
            if(is_array(@$links)) echo implode('',array_reverse($links));
            echo "<a href=\"".$h."c".$cattitle['id'].".html\">".$cattitle[$name_cat]."</a></div><br />";
        }
        if($cattitle['child_category']==1){
            if(defined('JBCITY')) $page_uri="c".$_GET['id_cat']."_".JBLANG.JBCITY;
            else $page_uri="c".$_GET['id_cat']."_".JBLANG;
            require_once("inc/list_subcat.inc.php");
        }else{
            if(ctype_digit(@$_GET['page']) && @$_GET['page']>0) $page=$_GET['page'];else $page=1;
            if($page<=$limit_pages_in_cache) $start_filename="-p".$page;else $start_filename="";
            if(defined('JBCITY')) $page_uri="c".$_GET['id_cat'].$start_filename."_".JBLANG.JBCITY;
            else $page_uri="c".$_GET['id_cat'].$start_filename."_".JBLANG;
            if($JBSCACHE=="1" && $page <= $limit_pages_in_cache && !@$_GET['price']){
                $flnm=$cdir.$page_uri;
                ob_start();
                if(!$cat=readData($flnm,$JBSCACHE_expire)){
                    require_once("inc/list_ads.inc.php");
                    $cat=ob_get_contents();
                    ob_clean();
                    writeData($flnm,$cat);
                } echo $cat;
            } else require_once("inc/list_ads.inc.php");
        }
    } else {header('HTTP/1.0 404*Not*Found');die();}
}
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op']){
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    if(defined('JBCITY'))$page_uri="index_".JBLANG.JBCITY;
    else $page_uri="index_".JBLANG;
    if($JBSCACHE=="1"){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$cat_index=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/cat_index.inc.php");
            $cat_index=ob_get_contents(); ob_clean();
            writeData($flnm,$cat_index);
        }echo $cat_index;
    } else require_once("inc/cat_index.inc.php");
}
elseif(@$_GET['op']=="newlist"){
    if(ctype_digit(@$_GET['page']) && @$_GET['page']>0) $page=$_GET['page'];else $page=1;
    if($page <= $limit_pages_in_cache) $start_filename="-p".$page;  else $start_filename="";
    if(defined('JBCITY')) $page_uri="newlist".$start_filename."_".JBLANG.JBCITY;
    else $page_uri="newlist".$start_filename."_".JBLANG;
    define("USTITLE", $lang[600].", ".$page." ".$lang[1006]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    if($JBSCACHE=="1" && $page <= $limit_pages_in_cache){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$adv_index=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/last_add.inc.php");
            $adv_index=ob_get_contents(); ob_clean();
            writeData($flnm,$adv_index);
        }echo $adv_index;
    } else require_once("inc/last_add.inc.php");
}
elseif(@$_GET['op']=="add"){
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    if($c['add_new_ads']=="no") echo "<div class=\"alcenter orange\"><h1>".$lang[1119]."</h1></div>";   
    else{
        if($c['add_new_only_user']=="yes"){
            if(!defined('USER')){
            setcookie('jbnocache','1',time()+60,"/");
            header("location: ".$h."login.html");
            }else{
            define("ADDNEW","reg_user");
            require_once("inc/add_new.inc.php");
            }
        }else{
            define("ADDNEW","no_reg");
            require_once("inc/add_new.inc.php");
        }
    }
}
elseif(ctype_digit(@$_GET['id_cat']) && ctype_digit(@$_GET['id_mess']) && @$_GET['op']=="print"){
    $name_cat=(defined('JBLANG') && constant('JBLANG')=='en')?'en_name_cat':'name_cat';
    $query_mess=mysql_query("SELECT jb_board.id AS board_id, UNIX_TIMESTAMP(jb_board.date_add) as unix_time, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') as dat, jb_board.*, jb_board_cat.id, jb_board_cat.root_category, jb_board_cat.".$name_cat.", jb_city.city_name, jb_city.en_city_name FROM jb_board LEFT JOIN jb_board_cat ON jb_board.id_category=jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id=jb_city.id WHERE jb_board.id=".$_GET['id_mess']." AND jb_board.old_mess='old' LIMIT 1"); cq();
    if(mysql_num_rows($query_mess)){
        $ads=mysql_fetch_assoc($query_mess);
        define("USTITLE",$ads['title'].", ".$ads['city']);
        define("USKEYWORDS",$ads['title'].", ".$ads['city']);
        define("USDESCRIPTION",utf8_substr($ads['text'],0,120));
        require_once("inc/print_message.inc.php");
        $page_uri="printmess_".$_GET['id_mess'].JBLANG;
    }
    else {header('HTTP/1.0 404*Not*Found');die();}
}
elseif(@$_GET['op']=="account"){
    define("USTITLE",$lang[841]);   
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/login.inc.php"); 
}
elseif(@$_GET['op']=="cpanel"){
    define("USTITLE",$lang[841]);   
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/user.inc.php");
}
elseif(@$_GET['op']=="vip"){
    define("USTITLE",$lang[510]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    if(ctype_digit(@$_GET['id_mess']) && @$_GET['id_mess']>"0"){
        if($c['money_service']=="yes" || $c['wm_money_service']=="yes") require_once("inc/vip_info.inc.php");
        else echo "<div align=\"center\"><h2>".$lang[1120]."</h2></div>";
    } else echo "<div align=\"center\"><h2>".$lang[1032]."</h2></div>";
}
elseif(@$_GET['op']=="note"){
    define("USTITLE",$lang[501]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/note.inc.php");
}
elseif(@$_GET['op']=="informers"){
    define("USTITLE",$lang[1014]);
    $page_uri="informers";
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/informers.inc.php");
}
elseif(@$_GET['op']=="rss_export"){
    define("USTITLE","RSS");
    $page_uri="rss_export";
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/rss.inc.php");
}
elseif(@$_GET['op']=="search"){
    define("USTITLE",$lang[156]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/search.inc.php");
}
elseif(@$_GET['op']=="contacts"){
    define("USTITLE",$lang[254]);
    $page_uri="contacts";
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div; // вывели открывающие блоки дизайна
    require_once("inc/contacts.inc.php");
}
elseif(@$_GET['op']=="news"){
    if(ctype_digit(@$_GET['id'])){
        $query_news=mysql_query("SELECT DATE_FORMAT(jb_news.date,'%d.%m.%Y') as dat, jb_news.* FROM jb_news WHERE id='".$_GET['id']."'");cq(); 
        $news_arr=mysql_fetch_assoc($query_news);
        define("USTITLE",$news_arr['title']);
        if(@$news_arr['keywords'])define("USKEYWORDS",$news_arr['keywords']);
        else define("USKEYWORDS",$news_arr['title']);
        if(@$news_arr['descr'])define("USDESCRIPTION",$news_arr['descr']);
        else define("USDESCRIPTION",$news_arr['short']);
        $page_uri="news_".$_GET['id'];
    } else define("USTITLE",$lang[142]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div;// вывели открывающие блоки дизайна
    require_once("inc/news.inc.php");
}
elseif(@$_GET['op']=="addnews"){
    $page_uri="addnews";
    define("USTITLE",$lang[292]);
    require_once("inc/head.inc.php");
    require_once("inc/top.inc.php");
    echo $design_div;// вывели открывающие блоки дизайна
    require_once("inc/addnews.inc.php");
}
elseif(@$_GET['op']=="content"){
    if(ctype_digit(@$_GET['id'])){
        $query_content=mysql_query("SELECT * FROM jb_page WHERE id='".$_GET['id']."'");cq(); 
        $content_arr=mysql_fetch_assoc($query_content);
        define("USTITLE",$content_arr['title']);
        if(@$content_arr['keywords'])define("USKEYWORDS",$content_arr['keywords']);
        else define("USKEYWORDS",$content_arr['title']);
        if(@$content_arr['descr'])define("USDESCRIPTION",$content_arr['descr']);
        else define("USDESCRIPTION",$content_arr['title']);
        $page_uri="content_".$_GET['id'];
        require_once("inc/head.inc.php");
        require_once("inc/top.inc.php");
        echo $design_div;// вывели открывающие блоки дизайна
        require_once("inc/content.inc.php");
    } else {header('HTTP/1.0 404*Not*Found');die();}
}
elseif(@$_GET['op']=="noteprint") require_once("inc/noteprint.inc.php");
if(@$_GET['op']=="print"||@$_GET['op']=="noteprint")die();
?><!--/endcontent--><?
if($JBKCACHE=="1" && @$page_uri!=""){require_once("core/cacheengine.php");}
?>
<br>
<div style="float:left;">
<a href="http://www.igra3k.ru/ref/id/478047" target="_blank"><img src="images/zol.gif"></a><p>
<script>
var bmo_login = "UBUX";
var bmo_options = "";
var bmo_random = Math.round(Math.random() * 100000);
document.write('<iframe src="http://ad.bmo.tbn.ru/iframe1.htm?user='+bmo_login+'&'+bmo_random+'" width="200" height="200" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>');
</script>
</div>
<div align="right">
<a href="http://www.aukro.ua/?ap=1&aid=23471232&bid=710821"><img src="http://www.aukro.ua/ap/ap_show.php?aid=23471232&bid=710821" width="300" height="250" border="0" alt="Aukro.ua" title="Aukro.ua" /></a>
</div>
 
 
 
 
 
</br></br>
</div><!-- end centercolumn --><div class="leftcolumn"><?
require_once("inc/menu.inc.php");
require_once("inc/page.inc.php");
if($c['kaleidoscope']=="yes"){
    $page_uri="kaleidoscope";
    if($JBSCACHE=="1"){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$printmess=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/kaleidoscope.inc.php");
            $printmess=ob_get_contents(); ob_clean();
            writeData($flnm,$printmess);
        }echo $printmess;
    } else require_once("inc/kaleidoscope.inc.php");
}
if($c['print_news']=="yes")require_once("inc/news_announcement.inc.php");
if($c['print_stat']=="yes"){
    $page_uri="stat";
    if($JBSCACHE=="1"){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$printmess=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/stat.inc.php");
            $printmess=ob_get_contents(); ob_clean();
            writeData($flnm,$printmess);
        }echo $printmess;
    } else require_once("inc/stat.inc.php");
}?><br /></div><!-- end leftcolumn --><div class="clear"></div></div><!-- end subcontainer --><div class="rightcolumn"><?
if($c['print_vip']=="yes")require_once("inc/vip.inc.php");
if($c['clouds_tags']=="yes"){
    $page_uri="clouds_tags";
    if($JBSCACHE=="1"){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$printmess=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/clouds_tags.inc.php");
            $printmess=ob_get_contents(); ob_clean();
            writeData($flnm,$printmess);
        }echo $printmess;
    } else require_once("inc/clouds_tags.inc.php");
}
?></div><!-- end rightcolumn --><div class="clear"></div></div><!-- end container --><?
require_once("inc/foot.inc.php");
 
?>
Добавлено через 9 минут
Админ удали етот код ето не то что я хотел вставить
0
16.01.2016, 11:56

Не по теме:

Цитата Сообщение от satanenek Посмотреть сообщение
Админ удали етот код
О боже... да, лучше удалить и забыть...

0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 16
16.01.2016, 13:23
Вот код обработчика

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
66
67
68
69
70
71
72
73
74
75
<?php
$name=$_POST['name'];
$family=$_POST['family'];
$birthday=$_POST['birthday'];
$tel=$_POST['tel'];
$zagpas=$_POST['zagpas'];
$impas=$_POST['impas'];
$fampas=$_POST['fampas'];
$serpar=$_POST['serpar'];
$nompas=$_POST['nompas'];
$srok=$_POST['srok'];
$propiska=$_POST['propiska'];
$inkod=$_POST['inkod'];
$subject=$_POST['theme'];
$email=$_POST['email'];
$message = $_POST['message'];
$subjectuser  = "Сообщение";
$headersuser  = "From: Сообщение\r\n";
$headersuser .= "Reply-To: ". strip_tags($username) . "\r\n";
$headersuser .= "MIME-Version: 1.0\r\n";
$headersuser .= "Content-Type: text/html;charset=Windows-1251 \r\n";
          
 
$my_message = 'Імя: '.$name.'<br />Прізвіще: '.$family.'<br />Дата народження: '.$birthday.'<br 
/>Контактний номер телефона: '.$tel.'<br />Наявність закордонного паспорта: '.$zagpas.'<br />
Імя (як в паспорті, латинськими літерами): '.$impas.'<br />Фамілія (як в паспорті, латинськими літерами): '.$fampas.'<br />Серія 
паспорта: '.$serpar.'<br />Номер паспорта: '.$nompas.'<br />Паспорт дійсний до: '.$srok.'<br />Область 
прописки в Україні: '.$propiska.'<br />Ідентифікаційний код: '.$inkod.'<br />Контактний E-mail: '.
$email.'<br />Додаткова інформація: '.$message;
 
require_once('PHPMailer/class.phpmailer.php'); //Подключаем PHPMailer
 
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$mail->CharSet = "Windows-1251";
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "smtp.сайт.ua"; // SMTP server
$mail->SMTPDebug  = 0;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Port       = 587;                    // set the SMTP port for the GMAIL server
$mail->SMTPSecure = NULL;                 //Secure SMTP
$mail->Username   = "office@домен.com.ua"; // SMTP account username (Логин от почты SMTP)
$mail->Password   = "1234567";        // SMTP account password (Пароль от почты SMTP)
$mail->SetFrom('office@домен.com.ua', 'Serwis Personel');
$mail->AddReplyTo('office@домен.com.ua','Serwis Personel');
$mail->Subject    = "Анкета працівника";
$mail->AltBody    = "Для перегляду повідомлення, будь ласка, використовуйте HTML сумісний електронної глядача!"; // optional, comment out and test
$mail->MsgHTML($my_message);
$address = $email;
$mail->AddAddress("office@домен.com.ua", "Адміну сайта");
$mail->CharSet="Windows-1251";
 
// если был файл, то прикрепляем его к письму
       if(isset($_FILES['attachfile'])) {
                if($_FILES['attachfile']['error'] == 0){
                   $mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);
                   }
       }
 
 
$mail->IsHTML(true); // send as HTML
 
if(!$mail->Send())
{
unlink('tmp_zal/'.$plik_nazwa);
echo "Ошибка отправления";
 
}
else
{
unlink('tmp_zal/'.$plik_nazwa);
echo '<meta http-equiv="Refresh" content="0; URL=http://сайт.com.ua/spasibo.html">';
}
?>
Добавлено через 1 час 26 минут
Да, еще в форме нужно заменить

HTML5
1
<form name="contacts" method="POST" action="anketa.php"  onsubmit="return check(contacts)">
На
HTML5
1
<form action="anketa.php" method="post" name="formularzaplikacyjny" enctype="multipart/form-data" id="formmail">
0
0 / 0 / 0
Регистрация: 08.01.2019
Сообщений: 2
11.01.2019, 06:00
Нужно создать форму отправки письма на почту с вложением через .php

Вот php код

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
<?php
$urok="Заказ";
error_reporting( E_ERROR );   //Отключение предупреждений и нотайсов (warning и notice) на сайте
// создание переменных из полей формы     
if (isset($_POST['name1']))         {$name1         = $_POST['name1'];      if ($name1 == '')   {unset($name1);}}
if (isset($_POST['rename1']))       {$rename1       = $_POST['rename1'];    if ($rename1 == '') {unset($rename1);}}
if (isset($_POST['email1']))        {$email1        = $_POST['email1'];     if ($email1 == '')  {unset($email1);}}
if (isset($_POST['number1']))       {$number1       = $_POST['number1'];    if ($number1 == '') {unset($number1);}}
if (isset($_POST['phone1']))        {$phone1        = $_POST['phone1'];     if (phone1 == '')   {unset($phone1);}}
if (isset($_POST['data1']))         {$data1         = $_POST['data1'];      if ($data1 == '')   {unset($data1);}}
if (isset($_POST['art1']))          {$art1          = $_POST['art1'];       if ($art1 == '')    {unset($art1);}}
if (isset($_POST['size1']))         {$size1         = $_POST['size1'];      if ($size1 == '')   {unset($size1);}}
if (isset($_POST['text']))          {$text          = $_POST['text'];       if ($text == '')    {unset($text);}}
if (isset($_POST['sab']))           {$sab           = $_POST['sab'];        if ($sab == '')     {unset($sab);}}
//стирание треугольных скобок из полей формы
if (isset($name1) ) {
$name1=stripslashes($name1);
$name1=htmlspecialchars($name1);
}
if (isset($email1) ) {
$email1=stripslashes($email1);
$email1=htmlspecialchars($email1);
}
if (isset($text) ) {
$text=stripslashes($text);
$text=htmlspecialchars($text);
}
// адрес почты куда придет письмо
$address="sonic923@yandex.ru";
// текст письма 
$note_text="Тема : $urok \r\n Имя : $name1 \r\n Фамилия : $rename1 \r\n Email : $email1 \r\n Номер : $number1 \r\n Телефон : $phone1 \r\n Дата : $data1 \r\n Артикуль : $art1 \r\n Размер : $size1 \r\n Дополнительная информация : $text";
if (isset($name1)  &&  isset ($sab) ) {
mail($address,$urok,$note_text,"Content-type:text/plain; windows-1251"); 
// сообщение после отправки формы
echo "<p style='color:#009900;'>Уважаемый(ая) <b>$name1</b> Ваше письмо отправленно успешно. <br> Спасибо. <br>Вам скоро ответят на почту <b> $email1</b>.</p>";
}
?>
А вот html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"> 
<title> ЗАКАЗАТЬ </title>
</head>
<body>
    <h2>Заказать</h2>
    <form action="http://frendly.000webhostapp.com/24.php" method="post" target="_blank" name="f1" enctype="multipart/form-data">
        <input  type="text"   placeholder="Ваше имя"                      name="name1"   required="required"><br><br>
        <input  type="rename" placeholder="Ваша фамилия"                  name="rename1" required="required"><br><br>
        <input  type="email"  placeholder="Ваш email"                     name="email1"  required="required"><br><br>
        <input  type="number" placeholder="Ваш номер"                     name="number1" required="required"><br><br>
        <input  type="phone"  placeholder="Ваш телефон"                   name="phone1"  required="required"><br><br>
        <input  type="data"   placeholder="Ваша желаемая дата готовности" name="data1"   required="required"><br><br>
        <input  type="art"    placeholder="Артикул позиции под нанесение" name="art1"    required="required"><br><br>
        <input  type="size"   placeholder="Размер нашивки (через * )"     name="size1"   required="required"><br><br>
        <textarea  placeholder="Ваш текст"                                name="text"    required="required"></textarea><br><br>
    <input type="submit" name="Sab" value="ОТПРАВИТЬ" class="btn btn-danger btn-block">
    </form>
</body>
</html>
Помогите очень срочно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2019, 06:00
Помогаю со студенческими работами здесь

Массовая отправка сообщений с вложением через SMTP сервер
Всем привет. Ребят, подскажите пожалуйста, в чем ошибка? Есть самописные форма и обработчик формы для массовой отправки почты с вложением....

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом &lt;?php $name=$_GET; $email=$_GET; $tel=$_GET; ...

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

Отправка сообщений на почту smtp
Добрый день! не могу настроить отправку почты на адрес клиента с помощью smtp. Я нашел код в интернете, но он у меня не работает не могу...

Отправка на почту через SMTP mail
Не могу найти как решить проблему в коде. Простая форма автоматической отправки сообщения людям на почту с моей почты. Отправляю с...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru