Я искал высоко и низко для этого и не могу найти формы, которые помогут мне! Я не владею php, и мне нужно создать форму для клиента, создание формы не проблема, но им нужна функция загрузки файлов, которая отправит файл в виде вложения, а не загрузит его на сервер.
Я нашел один в сети, который использует PEAR, но у меня были большие проблемы с его работой с учетной записью общего хостинга.
Может ли кто-нибудь помочь? Существуют ли какие-либо формы «готовые», которые я могу использовать для этого?
Благодаря!
РЕДАКТИРОВАТЬ – ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ МОЙ ПОСЛЕДУЮЩИЙ ВОПРОС ЗДЕСЬ:
https://stackoverflow.com/questions/6138979/adding-an-upload-file-field-to-a-php-form
Я использовал скрипт PHP, загруженный с сайта http://www.webmastercode.com , и он работал хорошо. Вот ссылка на сайт, который объясняет, что он делает: http://blogs.sitepoint.com/advanced-email-php/ . Надеюсь это поможет!
Я думаю, что MIME хорош для использования здесь. Это очень просто настроить (только некоторые includes()
s)
// IMPORTANT: add pdf content as attachment $filepath = ('uploads/pdf/'.$attachment); $mime->addAttachment($filepath, 'application/pdf', $filepath, true, 'base64'); // build email message and save it in $body $body = $mime->get(); // build header $hdrs = $mime->headers($headers); // create Mail instance that will be used to send email later $mail = &Mail::factory('mail'); // Sending the email, according to the address in $to, // the email headers in $hdrs, // and the message body in $body. $mail->send($to, $hdrs, $body);
В приведенном выше коде требуется, чтобы у вас включено расширение MIME, и лучше всего добавить добавление, возможно, для загрузки файла, отправки электронной почты и удаления файла.
вы можете сделать php-скрипт для загрузки файла temp и поместить изменение формы, чтобы он сделал временный файл в качестве вложения?
поэтому для загрузки временного файла
<?php if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } ?>
то вы можете сделать файл temp своим приложением так …
<?php if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; $tempfile = ($_FILES["file"]["tmp_name"]); } ?>
что-то вроде того?
получил большую часть загружаемого php-скрипта из …
http://www.w3schools.com/PHP/php_file_upload.asp
но остальные ребята – betta :-p