электронная почта — отправьте форму с файлом и отправьте по электронной почте в виде вложения, используя переполнение стека

Я новичок в php, и я пытаюсь настроить форму представления. Я хочу иметь возможность загрузить файл, прикрепить его и отправить с моим сообщением. Я могу получить все сообщения, но файл не получен. Я использую функцию nl2br для сообщения. Буду признателен за любую помощь, спасибо.

0

Решение

Вы определили enctype формы? Это необходимо сделать для отправки файлов с формами.

Ваш код Somce очень помог бы в понимании проблемы, но я думаю, вы не указали enctype, Это должно выглядеть примерно так:

<form action="file.php" method="post" enctype="multipart/form-data">
1

Другие решения

Вы добавили enctype = «multipart / form-data» в форму:

<form action="action_page.php" method="POST" enctype="multipart/form-data">
</form>
0

В HTML добавить в <form> атрибут enctype="multipart/form-data",

Затем для загрузки файлов: <input type="file" name="myfile" />

Тогда в PHP:

Вместо прямой рассылки с использованием PHP mail() функция, использование PHPMailer, Это сделает все это достаточно простым для вас, справившись со всем этим самостоятельно. Все, что вам нужно сделать, это несколько вызовов функций, и все готово.

Вот пример:

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "smtp.example.com"; // SMTP server

$mail->From     = "[email protected]";
$mail->AddAddress("[email protected]");

$mail->Subject  = "An HTML Message";
$mail->Body     = "Hello, <b>my friend</b>! \n\n This message uses HTML entities!";

?>

Для полного урока, посетите http://phpmailer.worxware.com/?pg=tutorial

РЕДАКТИРОВАТЬ: Посмотрите здесь, проверьте серию видео: http://bit.ly/1Ekgzel

Надеюсь, поможет.

0
По вопросам рекламы [email protected]