[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма обратной связи
Страницы: 1, 2, 3
kitov
Здравствуйте.

подскажите, пожалуйста, как можно решить следующий вопрос.

на сайте http://marine.cargobroker.ru/ есть форма обратной связи ("заказать полис"). Мне нужно добавить в нее поля для загрузки файлов, которое будет обязательным.

Буду признателен за помощь. Спасибо.
asstral
1. В форму:

Выберете 1-н или несколько файлов<br />
<input
type="file" min="1" max="50" name="file[]" multiple="true" size="100" style="cursor: pointer" />


2. В обработчик FORM-ы:

<?php
$exit=true;
$i=0;
ini_set('memory_limit', '64M');
while ($exit){
if(!empty($_FILES['file']['tmp_name'][$i])) {
$tmp_name = $_FILES['file']['tmp_name'][$i]; // файл
move_uploaded_file($tmp_name, '/'); // помещаем в директорию
} else {exit=false;}
$i++;
}
?>
bestxp
ага только верстку поправь, ато на fullHD не очень

http://awesomescreenshot.com/08b1zu4j7c
Игорь_Vasinsky
такая же картина

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
twin
Файл, я так понимаю, нужен не на сервере, а в отправлении? Если так, совсем не обязательно перемещать файл, можно смело добыть его из tmp

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
kitov
twin,

верно, нужно, чтобы файл прилагался к отравляемому мейлу.
kitov
bestxp,

с этим могут быть проблемы - я попросту не умею этого))
twin
kitov
попробуйте рзобраться с этим. Не пугайтесь, там главное вызов, а не сам класс. Он в конце.

Ну или могу посоветовать phpmailer, гугл подскажет.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
kitov
Господа, а можно попроще объяснить где и что нужно дописать, в каких файлах?

набор колонок формы содержится в файле "index", что есть "обработчик FORM-ы:" - это файл phpmailer.inc?
asstral
Цитата
что есть "обработчик FORM-ы:" - это файл phpmailer.inc?

Нет, в вашем коде это файл - send.php
kitov
asstral, но там ссылка на phpmailer

в итоге не понял куда все-таки добавлять...(((

<?

// Mailer
require("mailer/phpmailer.inc.php");



$table = "<table border='1' cellpadding='6' cellspacing='0'>";

foreach($_REQUEST["data"] as $key => $data) {
if(strlen($key) > 2) {
$table .= "<tr><th colspan='2' align='left'>".$key."&nbsp;</th></tr>";
foreach($data as $f => $v) {
if(strlen($f) > 0) {

if(strlen($f) <= 2) {
$f = "Опция";
}

if(trim($v) == "") {
continue;
}

$table .= "<tr><td>".$f."&nbsp;</td><td>".$v."&nbsp;</td></tr>";
}
}
}
}

$table .= "</table>";




$mail = new phpmailer();
$mail->AddAddress("info@cargobroker.ru", "info@cargobroker.ru");
$mail->AddReplyTo("info@cargobroker.ru", "noreply@cargobroker.ru");
$mail->From = "info@cargobroker.ru";
$mail->FromName = "Калькулятор по страхованию речных судов";
$mail->Subject = "Расчет калькулятора";
$mail->IsHTML(true);
$mail->CharSet = "utf-8";
$mail->Body = "\n\r\n\r".$table;
$mail->Send();

header("Location: ./?ok");


?>
kitov
не выходи у меня. не понимаю ничерта.

$tmp_name = $_FILES['file']['tmp_name'][$i]; // файл
move_uploaded_file($tmp_name, '/'); // помещаем в директорию

вместо"файл" и "помещаем в директорию" что-то нужно написать. так?!
Игорь_Vasinsky
"файл" прикреплять к письму, вместо "помещаем в директорию"

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
asstral
Если посмотреть исходный код вашей страницы
view-source:http://marine.cargobroker.ru/

Мы увидим строку:

<form class="vertical total_form" method="post" action="send.php">

где action указывает на файл - обработчик "send.php".
Вы можете его тут показать?

Есть вариант сохранить прикрепляемые файлы у вас на сервере, а в письме указать ссылки на их скачивание.
Игорь_Vasinsky
и чтобы увидеть $_FILES у форм должен быть enctype= multipart/form-data

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.