X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Форма обратной связи, отправляющая два файла
Diablero
Diablero
Topic Starter сообщение 19.12.2014, 20:56; Ответить: Diablero
Сообщение #1


Добрый день!

У меня есть форма обратной связи с текстовыми полями телефон, имя, почта, а также двумя input type="file", позволяющими прицепить 2 файла. Проблема заключается в том, что я не знаю, как сделать так, чтобы эти 2 файла отправлялись одним письмом. Перепробовал много вариантов, решения не нашел. Подключать громоздкие готовые модули не хочу, считаю что можно как-то по простому подцепить 2 загруженных файла. В настоящее время использую код, который отправляет эти файлы двумя отдельными письмами. Итак, мой код:

<?php

$tel = $_POST['tel'];
$name = $_POST['name'];
$email = $_POST['email'];

$to = '/* здесь была почта */';

$subject = 'Письмо с сайта файл 1';
$message = '';
$message .= 'Имя: <strong>'.$name.'</strong><br>';
$message .= 'E-Mail: <strong>'.$email.'</strong><br>';
$message .= 'Телефон: <strong>'.$tel.'</strong><br><br>';

$headers = "From: МОЙ САЙТ <$from>" . "\n";
$headers .= "Content-Type: text/html; charset=utf-8\n";

move_uploaded_file($_FILES["filea"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['filea']['name']));
$filesa = array(WP_CONTENT_DIR ."/uploads/".basename($_FILES["filea"]["name"]));

wp_mail( $to, $subject, $message, $headers, $filesa );

move_uploaded_file($_FILES["fileb"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['fileb']['name']));
$filesb = array(WP_CONTENT_DIR ."/uploads/".basename($_FILES["fileb"]["name"]));
$subject = 'Письмо с сайта файл 2';
wp_mail( $to, $subject, $message, $headers, $filesb );

@unlink($files[0]);
wp_redirect( '/?do=thanks' );


Можете ли вы подсказать, как мне преобразовать код таким образом, чтобы загнать в переменную $files сразу два файла. Если нужна дополнительная информация - готов предоставить.

Как вы уже поняли, у меня есть:

<input type="file" name="filea">
<input type="file" name="fileb">

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablero
Diablero
Topic Starter сообщение 19.12.2014, 21:31; Ответить: Diablero
Сообщение #2


Решил проблему. Оказывается для того, чтобы добавить 2 файла в массив надо было просто написать их через запятую:

$files = array(файл1, файл2);

Цепляет нормально. Всем спасибо большое за внимание!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
M-A-X
M-A-X
сообщение 19.2.2015, 15:48; Ответить: M-A-X
Сообщение #3


Ну и славно.

По константе WP_CONTENT_DIR видно, что у Вас ВордПресс, это нужно указывать в теме.

Потом.
Работа с загружаемыми файлами.
Разве в WP нету нормальной обработки загружаемых файлов?
А то 

move_uploaded_file($_FILES["filea"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['filea']['name']));

может поперетирать файлы...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablero
Diablero
Topic Starter сообщение 19.2.2015, 17:19; Ответить: Diablero
Сообщение #4


[member=M-A-X], что вы имеете в виду под словами "поперетирать файлы"?
Ну и конечно буду рад предоставлению примера "нормальной обработки загружаемых файлов".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
M-A-X
M-A-X
сообщение 19.2.2015, 17:24; Ответить: M-A-X
Сообщение #5


Если загрузить файл с именем уже загруженного, то он заменит его.

Хотя, если отправляется письмо, то это не так и страшно, если эти файлы потом не нужно обрабатывать.

Если они не нужны, то их можно сразу после отправки и удалять.


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Два сайта р травах и народной медицине Восстановленные на wordpress
2 tbr82 2147 19.5.2022, 0:52
автор: tbr82
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПринимаю заказы на копирайтинг, рерайтинг. Стабильно работаю, всегда на связи
Нужен автор текстов, копирайтер? Обращайтесь
14 KriptoFin 8015 22.9.2020, 18:07
автор: mrSana
Открытая тема (нет новых ответов) Нужен простой лендинг с формой обратной связи
10 Kuzzma 2562 11.9.2020, 21:33
автор: Kuzzma
Открытая тема (нет новых ответов) Настройка каптчи на форму обратной связи
3 woolf 2030 9.4.2019, 17:21
автор: bobur
Открытая тема (нет новых ответов) Два сайта под ваши статьи и постовые
Женская и стройка с Тиц 30
14 PostBrigada 11503 16.1.2019, 21:38
автор: Alexkoles


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:14
Дизайн