Здравствуйте.
подскажите, пожалуйста, как можно решить следующий вопрос.
на сайте
http://marine.cargobroker.ru/ есть форма обратной связи ("заказать полис"). Мне нужно добавить в нее поля для загрузки файлов, которое будет обязательным.
Буду признателен за помощь. Спасибо.
asstral
22.11.2013 - 14:49
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
22.11.2013 - 15:12
ага только верстку поправь, ато на fullHD не очень
http://awesomescreenshot.com/08b1zu4j7c
Игорь_Vasinsky
22.11.2013 - 15:18
такая же картина
_____________
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
Файл, я так понимаю, нужен не на сервере, а в отправлении? Если так, совсем не обязательно перемещать файл, можно смело добыть его из tmp
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
twin,
верно, нужно, чтобы файл прилагался к отравляемому мейлу.
bestxp,
с этим могут быть проблемы - я попросту не умею этого))
kitovпопробуйте рзобраться
с этим. Не пугайтесь, там главное вызов, а не сам класс. Он в конце.
Ну или могу посоветовать
phpmailer, гугл подскажет.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Господа, а можно попроще объяснить где и что нужно дописать, в каких файлах?
набор колонок формы содержится в файле "index", что есть "обработчик FORM-ы:" - это файл phpmailer.inc?
asstral
25.11.2013 - 13:21
Цитата |
что есть "обработчик FORM-ы:" - это файл phpmailer.inc? |
Нет, в вашем коде это файл - send.php
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." </th></tr>";
foreach($data as $f => $v) {
if(strlen($f) > 0) {
if(strlen($f) <= 2) {
$f = "Опция";
}
if(trim($v) == "") {
continue;
}
$table .= "<tr><td>".$f." </td><td>".$v." </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");
?>
не выходи у меня. не понимаю ничерта.
$tmp_name = $_FILES['file']['tmp_name'][$i]; // файл
move_uploaded_file($tmp_name, '/'); // помещаем в директорию
вместо"файл" и "помещаем в директорию" что-то нужно написать. так?!
Игорь_Vasinsky
25.11.2013 - 20:15
"файл" прикреплять к письму, вместо "помещаем в директорию"
_____________
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
26.11.2013 - 13:22
Если посмотреть исходный код вашей страницы
view-source:http://marine.cargobroker.ru/
Мы увидим строку:
<form class="vertical total_form" method="post" action="send.php">
где
action указывает на файл - обработчик
"send.php".
Вы можете его тут показать?
Есть вариант сохранить прикрепляемые файлы у вас на сервере, а в письме указать ссылки на их скачивание.
Игорь_Vasinsky
26.11.2013 - 14:55
и чтобы увидеть $_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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.