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

Загрузка файлов PHPMailer

20.02.2020, 12:15. Показов 3886. Ответов 21

Студворк — интернет-сервис помощи студентам
Всем добрый день.

Создаю форму обратной связи с загрузкой файлов через PHPMailer.
Столкнулась с тем, что файлы приходят только с расширением .php и .css

Подскажите, пожалуйста, что нужно дописать, что бы приходили и pdf и txt и jpg, png

Вот код формы:

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
 <form action="/send.php" enctype="multipart/form-data" method="post">
            <div >
                <input id="fio" class="fio my-border" type="text" name="fio" placeholder="Как к Вам обращаться?" required>
                <input id="urlico" class="urlico my-border" type="text" name="urlico" placeholder="Наименование юр.лица" required>
   
          
         
               <input id="email" class="email my-border" type="text" name="email" placeholder="Ваш e-mail" required>
               <input id="phone" class="phone my-border" type="text" name="phone" placeholder="Ваш телефон" required>
            </div>
 
            <div class="textarea">
                <textarea id="message1" class="message1 my-border" placeholder="Скопируйте сюда реквизиты" rows="5" cols="40" name="message1"></textarea>
                <textarea id="message2" class="message1 my-border" placeholder="Скопируйте сюда Ваш запрос" rows="5" cols="40" name="message2"></textarea>
            </div>
            
<div class="zayavka-zapros">
 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 
   <p class="zayavka"> Прикрепить реквизиты:</p><input type="file" id="file1" name="file1">
   <p class="zapros">Прикрепить заявку:</p><input type="file" id="file2" name="file2" >
   
   </div>
 
 
 
   <div class="my-btn">
<input class="my-button" type="submit" name="submit" value="Отправить">
</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
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
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
header('Content-Type: text/html; charset=utf-8');
  
/*
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
 
require 'PHPMailer/src/Exception.php';
 
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
*/
//require_once 'PHPMailer/PHPMailer/PHPMailerAutoload.php';
require_once('./PHPMailer/PHPMailerAutoload.php');
 
if(isset($_POST['submit'])){
 
$to = "test@mail.ru";
$from = "test@mail.ru";
// $filename = $_FILES['fileFF']['name'];
// $filepath = $_FILES['fileFF']['tmp_name'];
// $filename2 = $_FILES['fileFF2']['name'];
// $filepath2 = $_FILES['fileFF2']['tmp_name'];
$fio = $_POST['fio'];
$urlico = $_POST['urlico'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message1 = $_POST['message1'];
$message2 = $_POST['message2'];
$subject = "Запрос с сайта";//Фиксированная тема письма
 
 
 
// SEND FILES
 
 
if ( !empty( $_FILES['file1']['tmp_name'] ) and $_FILES['file1']['error'] == 0 ) {
$filepath = $_FILES['file1']['tmp_name'];
$filename = $_FILES['file1']['name'];
} else {
$filepath = '';
$filename = '';
}
 
if ( !empty( $_FILES['file2']['tmp_name'] ) and $_FILES['file2']['error'] == 0 ) {
$filepath2 = $_FILES['file2']['tmp_name'];
$filename2 = $_FILES['file2']['name'];
} else {
$filepath2 = '';
$filename2 = '';
}
 
 
 
$msg = "
Запрос с сайта <br/>
Имя отправителя: $fio <br/>
Наименование юр. лица:$urlico <br/>
E-mail: $email <br/>
Номер телефона: $phone <br/>
Реквизиты: $message1 <br/>
Запрос: $message2 <br/>
";
 
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("<br /> Е-mail адрес не существует");
}
 
 
 
$mail = new PHPMailer(true);
 
$mail->SMTPDebug = 0; // Enable verbose debug output
// $mail->isSMTP();
 
$mail->CharSet="UTF-8";
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->Port = 465; // TCP port to connect to
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->SMTPOptions = array (
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true)
);
$mail->Username = 'user'; // SMTP username
$mail->Password = 'pass'; // SMTP password
 
 
$mail->setFrom('test@mail.ru', 'Mailer');
$mail->addAddress('test@mail.ru', 'Test'); // Add a recipient
$mail->addAddress('test@mail.ru'); // Name is optional
$mail->addReplyTo('test@mail.ru', 'Information');
 
 
if (!empty($filepath)) {
  $mail->addAttachment($filepath, $filename); // Add attachments
}
if (!empty($filepath2)) {
  $mail->addAttachment($filepath2, $filename2); // Optional name
}
 
$mail->isHTML(true); // Set email format to HTML
 
$mail->Subject = $subject;
$mail->Body = $msg;
 
 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
 
 
if(!$mail->send()) {
 
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo "Сообщение отправлено. Спасибо Вам " . $fio. ", мы скоро свяжемся с Вами.";
}
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2020, 12:15
Ответы с готовыми решениями:

Отправка файлов через PhpMailer
Здравствуйте. Никак не могу понять как реализовать отправку файла через PhpMailer. Надо, чтобы в php создавался файл с данными и потом...

Загрузка файлов RTF файлов в БД и отображение их в RichTextBox
при отображении файла из БД при помощи компонента отображается такое вот ...

Загрузка файлов
Люди помогите пожалуйста как мне загрузить файл на сайт, уже 6 часов ищу что нибудь и не могу найти :cry: Вот сам сайт, точнее вот что...

21
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
21.02.2020, 11:31
Студворк — интернет-сервис помощи студентам
рад был помочь. но точно все работает? все файлы отправляются? вложения по email доставляются нормально? если что пишите. желаю успехов.

Добавлено через 4 минуты
да и в рабочем варианте измените эти строчки
PHP
1
2
3
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
вот так
PHP
1
2
3
ini_set('error_reporting', 0);
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
0
0 / 0 / 0
Регистрация: 29.01.2020
Сообщений: 20
21.02.2020, 12:49  [ТС]
Да, все работает, я действительно перепутала формы, у меня одна рабочая, а другая, точно такая же, тестовая. И я в них запуталась.....

Спасибо еще раз)
Строчки заменила, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2020, 12:49

загрузка файлов
у меня стоит ubuntu server 10.04.....c сервером LAMP..... попытался создать скипт для загрузки файлов...вот он: &lt;?php if(...

Загрузка файлов в бд
Народ как сделать загрузку файлов в бд при условии что мне надо чтобы файл кидался в папку а в бд шло его имя и относительная ссылка? п.с....

Загрузка файлов
У меня две загрузки файлов на ftp, в одном загружается фото а в другом текстовые файлы, нужно сделать так что бы они работали в одной...

Загрузка файлов
Прошу помощи. Делаю локально сайт для сдачи диплома, с помощью которого пользователи могли бы скачивать файлы (.pdf, .doc), а администритор...

Загрузка файлов
Всем привет. Помогите написать на visual c++ программу загрузки файлов из нета. Я на delphi писал. Хочется написать на visual c++. А...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru