Я новичок в php, и я пытаюсь настроить форму представления. Я хочу иметь возможность загрузить файл, прикрепить его и отправить с моим сообщением. Я могу получить все сообщения, но файл не получен. Я использую функцию nl2br для сообщения. Буду признателен за любую помощь, спасибо.
Вы определили enctype
формы? Это необходимо сделать для отправки файлов с формами.
Ваш код Somce очень помог бы в понимании проблемы, но я думаю, вы не указали enctype
, Это должно выглядеть примерно так:
<form action="file.php" method="post" enctype="multipart/form-data">
Вы добавили enctype = «multipart / form-data» в форму:
<form action="action_page.php" method="POST" enctype="multipart/form-data">
</form>
В 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
Надеюсь, поможет.