<h2> </h2>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<td><form method="POST" action="<b>домен сайта</b>/contacts1.php" name="contactFF" enctype="multipart/form-data">
<div id="form1">
<div class="inp">
<b><p>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</p></b>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Ваш E-mail:</p></b>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</p></b>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<b><p>Cообщение / Паведамленне:</p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
<script>
document.getElementById('form1-form').addEventListener('submit', function(evt){
var http = new XMLHttpRequest(), f = this;
evt.preventDefault();
http.open("POST", "contacts1.php", true);
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
alert(http.responseText);
f.messageFF.removeAttribute('value'); // очистить поле сообщения
f.messageFF.value=''; // очистить поле сообщения
}
}
http.onerror = function() {
alert('Извините, данные не были переданы');
}
http.send(new FormData(f));
}, false);
</script>
<?php
include_once "mail.php";
$to = "<b>почта на которую должен отправить</b>";
$from = $_POST['contactFF'];
$subject = "Заполнена контактная форма"; // с ".$_SERVER['HTTP_REFERER'];
$message = "<br /> <b>Имя: </b> ".$_POST['nameFF']."<br /><b>Адрес: </b>".$_POST['addressFF']."<br /><b>Email: </b>".$_POST['mailFF']."<br /><b>Сообщение: </b><br /><i><font size=\"4\" color = \"blue\">".$_POST['messFF']."</font></i>";
$boundary = md5(date('r', time()));
$filesize = '';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: " . $from . "\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'][$i])));
$filename = $_FILES['fileFF']['name'][$i];
$filetype = $_FILES['fileFF']['type'][$i];
$filesize += $_FILES['fileFF']['size'][$i];
$message.="<br /><b>Вложенные файлы: </b>".$attachment;
}
}
if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
smtpmail("", $to, $subject, $message, "");
//mail($to, $subject, $message, $headers);
echo $_POST['nameFF'].', Ваше сообщение успешно отправлено, спасибо! С вами скоро свяжутся!';
} else {
echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
}
?>
<?php
$config['smtp_username'] = 'почта@yandex.by'; //Смените на адрес своего почтового ящика.
$config['smtp_port'] = '465'; // Порт работы.
$config['smtp_host'] = 'ssl://smtp.yandex.ru'; //сервер для отправки почты
$config['smtp_password'] = 'пароль для приложений'; //Измените пароль
$config['smtp_debug'] = true; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'utf-8'; //кодировка сообщений. (windows-1251 или utf-8, итд)
$config['smtp_from'] = 'Название нашей организации'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
function smtpmail($to='', $mail_to, $subject, $message, $headers='') {
global $config;
$SEND = "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
$SEND .= 'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
if ($headers) $SEND .= $headers."\r\n\r\n";
else
{
$SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
$SEND .= "To: \"=?".$config['smtp_charset']."?B?".base64_encode($to)."=?=\" <$mail_to>\r\n";
$SEND .= "MIME-Version: 1.0\r\n";
$SEND .= "Content-Type: text/html; charset=\"".$config['smtp_charset']."\"\r\n";
$SEND .= "Content-Transfer-Encoding: 8bit\r\n";
$SEND .= "From: \"=?".$config['smtp_charset']."?B?".base64_encode($config['smtp_from'])."=?=\" <".$config['smtp_username'].">\r\n";
$SEND .= "X-Priority: 3\r\n\r\n";
}
$SEND .= $message."\r\n";
if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 10000000) ) {
if ($config['smtp_debug']) echo $errno."<br>".$errstr;
return false;
}
if (!server_parse($socket, "220", __LINE__)) return false;
fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
fclose($socket);
return false;
}
fputs($socket, "AUTH LOGIN\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
if (!server_parse($socket, "235", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
fclose($socket);
return false;
}
fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
fclose($socket);
return false;
}
fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
fclose($socket);
return false;
}
fputs($socket, "DATA\r\n");
if (!server_parse($socket, "354", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
fclose($socket);
return false;
}
fputs($socket, $SEND."\r\n.\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
fclose($socket);
return false;
}
fputs($socket, "QUIT\r\n");
fclose($socket);
return TRUE;
}
function server_parse($socket, $response, $line = __LINE__) {
global $config;
while (@substr($server_response, 3, 1) != ' ') {
if (!($server_response = fgets($socket, 256))) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
}
if (!(substr($server_response, 0, 3) == $response)) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
return true;
}
?>
global $config;
$SEND = "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
$SEND .= 'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
if ($headers) $SEND .= $headers."\r\n\r\n";
else
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
6. Вверху вашего документа index.html подключим JQuery. Внутри тегов <head></head> вставьте код:
<script src=”//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js”></script>
7. Внизу вашего документа, перед тегом </body> вставьте js код
<script>
$(function(){
‘use strict’;
$(‘#form’).on(‘submit’, function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: ‘send.php’,
type: ‘POST’,
contentType: false,
processData: false,
data: fd,
success: function(msg){
if(msg == ‘ok’) {
alert('Отправлено');
} else {
alert('Ошибка')
}
}
});
});
});
</script>
<h2><script src=”//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js”></script></h2>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<div id="form1">
<div class="inp">
<b><p>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</p></b>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Ваш E-mail:</p></b>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</p></b>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<b><p>Cообщение / Паведамленне:</p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
<script>
$(function(){
‘use strict’;
$(‘#form’).on(‘submit’, function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send.php',
type: ‘POST’,
contentType: false,
processData: false,
data: fd,
success: function(msg){
if(msg == ‘ok’) {
alert('Отправлено');
} else {
alert('Извините, данные не были переданы')
}
}
});
});
});
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?
$picture = "";
$picture2 = "";
$picture3 = "";
// Если поле выбора вложения не пустое - закачиваем его на сервер
if (!empty($_FILES['mail_file']['tmp_name']) && !empty($_FILES['mail_file2']['tmp_name']) && !empty($_FILES['mail_file3']['tmp_name']))
{
// Закачиваем файл
$path = "zav/".$_FILES['mail_file']['name'];
$path2 = "zav/".$_FILES['mail_file2']['name'];
$path3 = "zav/".$_FILES['mail_file3']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
if (copy($_FILES['mail_file2']['tmp_name'], $path2)) $picture2 = $path2;
if (copy($_FILES['mail_file3']['tmp_name'], $path3)) $picture3 = $path3;
}
function clear_data($vvod)
{
return trim(strip_tags($vvod));
}
$fam = clear_data($_POST['fam']);
$name = clear_data($_POST['name']);
$otch = clear_data($_POST['otch']);
$date = clear_data($_POST['date']);
$snils = clear_data($_POST['snils']);
$email = clear_data($_POST['email']);
$adres = clear_data($_POST['adres']);
$thm = "Заявка для ответственного по БДД";
$msg = "<p><font face=Verdana, Arial, Helvetica, sans-serif size=+1 color=#003366>Информация о поступившей заявке:</font></p>
<p><font face=Verdana, Arial, Helvetica, sans-serif size=-1 color=#333333>
Фамилия: $fam <br> \nИмя: $name <br> \nОтчетство: $otch <br> \nДата рождения: $date <br>\nСНИЛС: $snils <br> \nЭлектронная почта: $email <br> \nАдрес по месту жительства: $adres";
$mail_to = "anya.prid@mail.ru";
// Отправляем почтовое сообщение
if(empty($picture)) mail($mail_to, $thm, $msg);
else send_mail($mail_to, $thm, $msg, $picture, $picture2,$picture3);
// Вспомогательная функция для отправки почтового сообщения с вложением
function send_mail($to, $thm, $html, $path, $path2, $path3)
{
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$fp2 = fopen($path2,"r");
if (!$fp2)
{
print "Файл $path2 не может быть прочитан";
exit();
}
$file2 = fread($fp2, filesize($path2));
fclose($fp2);
$fp3 = fopen($path3,"r");
if (!$fp3)
{
print "Файл $path3 не может быть прочитан";
exit();
}
$file3 = fread($fp3, filesize($path3));
fclose($fp3);
$boundary = "--".md5(uniqid(time())); // генерируем разделитель
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart .= "--$boundary\n";
$kod = 'utf-8';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$message_part .= "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path2."\"\n\n";
$message_part .= chunk_split(base64_encode($file2))."\n";
$message_part .= "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path3."\"\n\n";
$message_part .= chunk_split(base64_encode($file3))."\n";
$multipart .= $message_part."--$boundary--\n";
// if(!mail($to, $thm, $multipart, $headers))
// {
// echo "К сожалению, письмо не отправлено";
// exit();
// }
// }
if(!mail($to, $thm, $multipart, $headers))
{
echo "К сожалению, письмо не отправлено";
exit();
}
}
if(empty($picture))
{
$send = mail ($to, $thm, $msg, $headers);
if ($send == "true")
{
echo "Спасибо за отправку Вашего сообщения.<br>\n";
echo "<a href=index.html>Вернуться на страницу с описанием</a><br>\n";
}
else
{
echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email Vasia@mail.ru и отправьте из своей почты. ";
}
}
else
{
send_mail($to, $thm, $msg, $picture, $picture2, $picture3);
echo "Заявка отправлена!";
echo "<a href=mailtest.php>Вернуться назад</a>";
}
exit();
?>
</head>
</html>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<form method="post" action="phMailer.php" enctype='multipart/form-data'>
<div id="form3">
<div class="inp">
<p><b>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</b></p>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Ваш E-mail:</b></p>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</b></p>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<p><b>Cообщение / Паведамленне:</b></p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<input type="file" name="mail_file[]" maxlength="64">
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
<?php
if (isset($_POST['nameFF'])) {$nameFF = $_POST['nameFF'];}
if (isset($_POST['mailFF'])) {$mailFF = $_POST['mailFF'];}
if (isset($_POST['addressFF'])) {$addressFF = $_POST['addressFF'];}
if (isset($_POST['messFF'])) {$messFF = $_POST['messFF'];}
if (isset($_POST['mail_file'])) {$mail_file = $_POST['mail_file'];}
$picture = "";
function send_mail($to, $subject, $html, $path)
{
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$boundary = "--".md5(uniqid(time())); // генерируем разделитель
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart .= "--$boundary\n";
$kod = 'utf-8'; // или $kod = 'windows-1251';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$multipart .= $message_part."--$boundary--\n";
if(!mail($to, $subject, $multipart, $headers))
{
echo "К сожалению, письмо не отправлено";
exit();
}
}
function clear_data($vvod)
{
return trim(strip_tags($vvod));
}
$nameFF = clear_data($_POST['nameFF']);
$mailFF = clear_data($_POST['mailFF']);
$addressFF = clear_data($_POST['addressFF']);
$messFF = clear_data($_POST['messFF']);
$mail_file = clear_data($_POST['mail_file']);
$to = "Почта";// Переменная to равна переменной email, т.е. файл будет отправляться на тот адрес, который будет вбит в форму.
$headers = "Content-type: text/plain; charset = utf-8";
$subject = "Заполнена контактная форма";
$message = "Фамилия Имя Отчество: $nameFF \nЭлектронная почта: $mailFF \nАдрес места жительства: $addressFF \nCообщение: $messFF \nДополнительные документы и (или) сведения $mail_file";
if (!empty($_FILES['mail_file']['tmp_name']))
{
// Закачиваем файл
$path = $_FILES['mail_file']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
}
if(empty($picture))
{
$send = mail ($to, $subject, $message, $headers);
if ($send == "true")
{
echo "Спасибо за отправку Вашего сообщения.<br>\n";
}
else
{
echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email почта и отправьте из своей почты. ";
}
}
else
{
send_mail($to, $subject, $message, $picture);
echo "Письмо отправлено!";
}
?>
// Закачиваем файл
$path = $_FILES['mail_file']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
<?php
class phpmail
{
private $bound;
private $header;
private $subject = '(No subject)';
private $adress = [];
private $body;
public function __construct($text)
{
$this->addBodyMessage($text);
$this->bound();
}
private function sendMailUtf8($adress, $subject, $message, $header)
{
return mail($adress, '=?UTF-8?B?' . base64_encode($subject) . '?=', $message,
'MIME-Version: 1.0' . PHP_EOL . $header);
}
public function send()
{
if (count($this->adress) === 0) {
throw new \Exception('Отсутствует адресат');
}
$this->getHeader();
foreach ($this->adress as $adress) {
$this->sendMailUtf8($adress, $this->getSubject(), $this->getBody(), $this->getHeader());
}
}
public function addAdress($mail)
{
$this->adress[] = $mail;
return $this;
}
private function addBodyMessage($text)
{
$this->body .= '--' . $this->bound() . PHP_EOL .
'Content-Type: text/plain; charset="UTF-8"' . PHP_EOL .
'Content-Disposition: inline' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
chunk_split(base64_encode($text)) . PHP_EOL;
}
public function addFile($fileName, $fileStream)
{
$this->body .= PHP_EOL . '--' . $this->bound() . PHP_EOL .
'Content-Type: application/octet-stream; name="' . $fileName . '"' . PHP_EOL .
'Content-Disposition: attachment;' . PHP_EOL .
' filename="' . $fileName . '"' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL . chunk_split(base64_encode($fileStream));
return $this;
}
private function endBody()
{
return '--' . $this->bound() . '--';
}
private function getBody()
{
return $this->body . $this->endBody();
}
private function bound()
{
if (!$this->bound) {
$this->bound = '_=_Multipart_Boundary_' . substr(md5(uniqid()), 0, 8);
}
return $this->bound;
}
public function setSubject($subject)
{
if ($subject) {
$this->subject = $subject;
}
return $this;
}
private function getSubject()
{
return $this->subject;
}
private function getHeader()
{
if (!$this->header) {
$this->header = 'Content-Type: multipart/mixed; boundary="' . $this->bound() . '"' . PHP_EOL . 'X-Mailer: PHP' . PHP_EOL . 'Reply-To: No reply' . PHP_EOL;
}
return $this->header;
}
public function debug()
{
echo '<pre>' . print_r($this, true) . '</pre>';
}
}
?>
<?php
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo '<pre>' . print_r($_FILES, true) . '</pre>';
function clear_data($str)
{
return trim(strip_tags($str));
}
$nameFF = clear_data($_POST['name']);
$mailFF = clear_data($_POST['mail']);
$addressFF = clear_data($_POST['address']);
$messFF = clear_data($_POST['mess']);
$message = "<br /> <b>Фамилия Имя Отчество:</b> $name <br /> <b>Электронная почта:</b> $mail <br /> <b>Адрес места жительства:</b> $address <br /> <b>Cообщение:</b> $mess <br /> <b>Дополнительные документы и (или) сведения:</b>";
$subject = "Заполнена контактная форма";
$to = "почта";
$test = new phpmail(message);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
$test->addAdress($to);
foreach ($_FILES['mail_file']['tmp_name'] as $key => $file) {
$info = pathinfo(file);
if (filesize($file) <= 5242880 && in_array($info['extension'], $exts)) {
$test->addFile($_FILES['mail_file']['name'][$key], file_get_contents($file));
} else {
// тут можно написать что файл не канает
}
}
$test->setSubject($subject)
$test->send();
#$test->debug();
<?php
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo '<pre>' . print_r($_FILES, true) . '</pre>';
function clear_data($str)
{
return trim(strip_tags($str));
}
$nameFF = clear_data($_POST['name']);
$mailFF = clear_data($_POST['mail']);
$addressFF = clear_data($_POST['address']);
$messFF = clear_data($_POST['mess']);
$message = "<br /> <b>Фамилия Имя Отчество:</b> $name <br /> <b>Электронная почта:</b> $mail <br /> <b>Адрес места жительства:</b> $address <br /> <b>Cообщение:</b> $mess <br /> <b>Дополнительные документы и (или) сведения:</b>";
$subject = "Заполнена контактная форма";
$to = "почта";
$test = new phpmail(message);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
$test->addAdress($to);
foreach ($_FILES['mail_file']['tmp_name'] as $key => $file) {
$info = pathinfo(file);
if (filesize($file) <= 5242880 && in_array($info['extension'], $exts)) {
$test->addFile($_FILES['mail_file']['name'][$key], file_get_contents($file));
} else {
// тут можно написать что файл не канает
}
}
$test->setSubject($subject)
$test->send();
#$test->debug();
<?php
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo '<pre>' . print_r($_FILES, true) . '</pre>';
function clear_data($str)
{
return trim(strip_tags($str));
}
$name = clear_data($_POST['name']);
$mail = clear_data($_POST['mail']);
$address = clear_data($_POST['address']);
$mess = clear_data($_POST['mess']);
$message = "<br /> <b>Фамилия Имя Отчество:</b> $name <br /> <b>Электронная почта:</b> $mail <br /> <b>Адрес места жительства:</b> $address <br /> <b>Cообщение:</b> $mess <br /> <b>Дополнительные документы и (или) сведения:</b>";
$subject = "Заполнена контактная форма";
$to = "почта на которую надо отправить";
$test = new KMail(message);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
$test->addAdress($to);
foreach ($_FILES['mail_file']['tmp_name'] as $key => $file) {
$info = pathinfo($file);
if (filesize($file) <= 5242880 && in_array($info['extension'], $exts)) {
$test->addFile($_FILES['mail_file']['name'][$key], file_get_contents($file));
} else {
// тут можно написать что файл не канает
}
}
$test->setSubject($subject)
$test->send();
#$test->debug();
<?php
class KMail
{
private $bound;
private $header;
private $subject = '(No subject)';
private $adress = [];
private $body;
public function __construct($text)
{
$this->addBodyMessage($text);
$this->bound();
}
private function sendMailUtf8($adress, $subject, $message, $header)
{
return mail($adress, '=?UTF-8?B?' . base64_encode($subject) . '?=', $message,
'MIME-Version: 1.0' . PHP_EOL . $header);
}
public function send()
{
if (count($this->adress) === 0) {
throw new \Exception('Отсутствует адресат');
}
$this->getHeader();
foreach ($this->adress as $adress) {
$this->sendMailUtf8($adress, $this->getSubject(), $this->getBody(), $this->getHeader());
}
}
public function addAdress($mail)
{
$this->adress[] = $mail;
return $this;
}
private function addBodyMessage($text)
{
$this->body .= '--' . $this->bound() . PHP_EOL .
'Content-Type: text/plain; charset="UTF-8"' . PHP_EOL .
'Content-Disposition: inline' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
chunk_split(base64_encode($text)) . PHP_EOL;
}
public function addFile($fileName, $fileStream)
{
$this->body .= PHP_EOL . '--' . $this->bound() . PHP_EOL .
'Content-Type: application/octet-stream; name="' . $fileName . '"' . PHP_EOL .
'Content-Disposition: attachment;' . PHP_EOL .
' filename="' . $fileName . '"' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL . chunk_split(base64_encode($fileStream));
return $this;
}
private function endBody()
{
return '--' . $this->bound() . '--';
}
private function getBody()
{
return $this->body . $this->endBody();
}
private function bound()
{
if (!$this->bound) {
$this->bound = '_=_Multipart_Boundary_' . substr(md5(uniqid()), 0, 8);
}
return $this->bound;
}
public function setSubject($subject)
{
if ($subject) {
$this->subject = $subject;
}
return $this;
}
private function getSubject()
{
return $this->subject;
}
private function getHeader()
{
if (!$this->header) {
$this->header = 'Content-Type: multipart/mixed; boundary="' . $this->bound() . '"' . PHP_EOL . 'X-Mailer: PHP' . PHP_EOL . 'Reply-To: No reply' . PHP_EOL;
}
return $this->header;
}
public function debug()
{
echo '<pre>' . print_r($this, true) . '</pre>';
}
}
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo '<pre>' . print_r($_FILES, true) . '</pre>';
function clear_data($str)
{
return trim(strip_tags($str));
}
$name = clear_data($_POST['name']);
$mail = clear_data($_POST['mail']);
$address = clear_data($_POST['address']);
$mess = clear_data($_POST['mess']);
$message = "<br /> <b>Фамилия Имя Отчество:</b> $name <br /> <b>Электронная почта:</b> $mail <br /> <b>Адрес места жительства:</b> $address <br /> <b>Cообщение:</b> $mess <br /> <b>Дополнительные документы и (или) сведения:</b>";
$subject = "Заполнена контактная форма";
$to = "Почта на которую надо отправить";
$test = new KMail(message);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
$test->addAdress($to);
foreach ($_FILES['mail_file']['tmp_name'] as $key => $file) {
$info = pathinfo($file);
if (filesize($file) <= 5242880 && in_array($info['extension'], $exts)) {
$test->addFile($_FILES['mail_file']['name'][$key], file_get_contents($file));
} else {
// тут можно написать что файл не канает
}
}
$test->setSubject($subject)
$test->send();
#$test->debug();
?>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<form method="post" action="KMail.php" enctype='multipart/form-data'>
<div id="form3">
<div class="inp">
<p><b>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</b></p>
<input class="inp-f" type="text" name="name" value="" required/>
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Ваш E-mail:</b></p>
<input class="inp-f" type="text" name="mail" value="" required/>
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</b></p>
<input class="inp-f" type="text" name="address" value=""required />
<div class="error"> </div>
</div>
<p><b>Cообщение / Паведамленне:</b></p>
<div class="inp"><textarea required style="margin: 0px; width: 421px; height: 185px;" name="mess"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<p>(Разрешенные расширения файлов: jpg,.gif,.jpeg,.png,.doc,.txt,.pdf,.xls,.docx,.xlsx,.rar)</p>
<p>Максимальный размер файла 5 MB.</p>
<input type="file" name="mail_file[]" maxlength="64">
</div>
<div class="inp"><br /><input class="btn" title="Отправить" name="submit" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
<?php
error_reporting(-1);
class KMail
{
private $bound;
private $header;
private $subject = '(No subject)';
private $adress = [];
private $body;
public function __construct($text)
{
$this->addBodyMessage($text);
$this->bound();
}
private function sendMailUtf8($adress, $subject, $message, $header)
{
return mail($adress, '=?UTF-8?B?' . base64_encode($subject) . '?=', $message,
'MIME-Version: 1.0' . PHP_EOL . $header);
}
public function send()
{
if (count($this->adress) === 0) {
throw new \Exception('Отсутствует адресат');
}
$this->getHeader();
foreach ($this->adress as $adress) {
$this->sendMailUtf8($adress, $this->getSubject(), $this->getBody(), $this->getHeader());
}
}
public function addAdress($mail)
{
$this->adress[] = $mail;
return $this;
}
private function addBodyMessage($text)
{
$this->body .= '--' . $this->bound() . PHP_EOL .
'Content-Type: text/plain; charset="UTF-8"' . PHP_EOL .
'Content-Disposition: inline' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
chunk_split(base64_encode($text)) . PHP_EOL;
}
public function addFile($fileName, $fileStream)
{
$this->body .= PHP_EOL . '--' . $this->bound() . PHP_EOL .
'Content-Type: application/octet-stream; name="' . $fileName . '"' . PHP_EOL .
'Content-Disposition: attachment;' . PHP_EOL .
' filename="' . $fileName . '"' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL . chunk_split(base64_encode($fileStream));
return $this;
}
private function endBody()
{
return '--' . $this->bound() . '--';
}
private function getBody()
{
return $this->body . $this->endBody();
}
private function bound()
{
if (!$this->bound) {
$this->bound = '_=_Multipart_Boundary_' . substr(md5(uniqid()), 0, 8);
}
return $this->bound;
}
public function setSubject($subject)
{
if ($subject) {
$this->subject = $subject;
}
return $this;
}
private function getSubject()
{
return $this->subject;
}
private function getHeader()
{
if (!$this->header) {
$this->header = 'Content-Type: multipart/mixed; boundary="' . $this->bound() . '"' . PHP_EOL . 'X-Mailer: PHP' . PHP_EOL . 'Reply-To: No reply' . PHP_EOL;
}
return $this->header;
}
public function debug()
{
echo '<pre>' . print_r($this, true) . '</pre>';
}
}
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo '<pre>' . print_r($_FILES, true) . '</pre>';
function clear_data($str)
{
return trim(strip_tags($str));
}
$name = clear_data($_POST['name']);
$mail = clear_data($_POST['mail']);
$address = clear_data($_POST['address']);
$mess = clear_data($_POST['mess']);
$message = "<br /> <b>Фамилия Имя Отчество:</b> $name <br /> <b>Электронная почта:</b> $mail <br /> <b>Адрес места жительства:</b> $address <br /> <b>Cообщение:</b> $mess <br /> <b>Дополнительные документы и (или) сведения:</b>";
$subject = "Заполнена контактная форма";
$to = "ПОЧТА НА КОТОРУЮ НУЖНО ОТПРАВЛЯТЬ";
$test = new KMail(message);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
$test->addAdress($to);
foreach ($_FILES['mail_file']['tmp_name'] as $key => $file) {
$info = pathinfo($file);
if (filesize($file) <= 5242880 && in_array($info['extension'], $exts)) {
$test->addFile($_FILES['mail_file']['name'][$key], file_get_contents($file));
} else {
Некорректный формат файла
// тут можно написать что файл не канает
}
}
$test->setSubject($subject)
$test->send();
#$test->debug();
?>
<?php
if (isset($_POST['nameFF'])) {$nameFF = $_POST['nameFF'];}
if (isset($_POST['mailFF'])) {$mailFF = $_POST['mailFF'];}
if (isset($_POST['addressFF'])) {$addressFF = $_POST['addressFF'];}
if (isset($_POST['messFF'])) {$messFF = $_POST['messFF'];}
if (isset($_POST['mail_file'])) {$mail_file = $_POST['mail_file'];}
$picture = "";
function send_mail($to, $subject, $html, $path)
{
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$boundary = "--".md5(uniqid(time())); // генерируем разделитель
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart .= "--$boundary\n";
$kod = 'utf-8'; // или $kod = 'windows-1251';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$multipart .= $message_part."--$boundary--\n";
if(!mail($to, $subject, $multipart, $headers))
{
echo "К сожалению, письмо не отправлено";
exit();
}
}
function clear_data($vvod)
{
return trim(strip_tags($vvod));
}
$nameFF = clear_data($_POST['nameFF']);
$mailFF = clear_data($_POST['mailFF']);
$addressFF = clear_data($_POST['addressFF']);
$messFF = clear_data($_POST['messFF']);
$mail_file = clear_data($_POST['mail_file']);
$to = "почта на которую отправляет";// Переменная to равна переменной email, т.е. файл будет отправляться на тот адрес, который будет вбит в форму.
$headers = "Content-type: text/plain; charset = utf-8";
$subject = "Наименование организации";
$subject = "Заполнена контактная форма";
$message = "<br /> <b>Фамилия Имя Отчество:</b> $nameFF <br /> <b>Электронная почта:</b> $mailFF <br /> <b>Адрес места жительства:</b> $addressFF <br /> <b>Cообщение:</b> $messFF <br /> <b>Дополнительные документы и (или) сведения:</b> $mail_file";
if (!empty($_FILES['mail_file']['tmp_name']))
{
// Закачиваем файл
$path = $_FILES['mail_file']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
}
if(empty($picture))
{
$send = mail ($to, $subject, $message, $headers);
if ($send == "true")
{
echo "Ваше сообщение успешно отправлено, спасибо!.<br>\n";
}
else
{
echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email (мыло) и отправьте из своей почты. ";
}
}
else
{
send_mail($to, $subject, $message, $picture);
echo "Ваше сообщение успешно отправлено, спасибо!";
}
?>
<?php
// Файлы phpmailer
require ‘class.phpmailer.php’;
require ‘class.smtp.php’;
// Переменные
$name = $_POST[‘name’];
$number = $_POST[‘number’];
$email = $_POST[‘email’];
// Настройки
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = ‘smtp.yandex.ru’;
$mail->SMTPAuth = true;
$mail->Username = ‘yourlogin’; // Ваш логин в Яндексе. Именно логин, без @yandex.ru
$mail->Password = ‘yourpass’; // Ваш пароль
$mail->SMTPSecure = ‘ssl’;
$mail->Port = 465;
$mail->setFrom(‘example@yandex.ru’); // Ваш Email
$mail->addAddress(‘example@mail.ru’); // Email получателя
$mail->addAddress(‘example@gmail.com’); // Еще один email, если нужно.
// Прикрепление файлов
for ($ct = 0; $ct < count($_FILES[‘userfile’][‘tmp_name’]); $ct++) {
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES[‘userfile’][‘name’][$ct]));
$filename = $_FILES[‘userfile’][‘name’][$ct];
if (move_uploaded_file($_FILES[‘userfile’][‘tmp_name’][$ct], $uploadfile)) {
$mail->addAttachment($uploadfile, $filename);
} else {
$msg .= ‘Failed to move file to ‘ . $uploadfile;
}
}
// Письмо
$mail->isHTML(true);
$mail->Subject = “Заголовок”; // Заголовок письма
$mail->Body = “Имя $name . Телефон $number . Почта $email”; // Текст письма
// Результат
if(!$mail->send()) {
echo ‘Message could not be sent.’;
echo ‘Mailer Error: ‘ . $mail->ErrorInfo;
} else {
echo ‘ok’;
}
?>
$ctMax = count($_FILES['userfile']['tmp_name']);
$exts = ['jpg', 'gif', 'jpeg', 'png', 'doc', 'txt', 'gif', 'pdf', 'docx', 'xlsx','rar']; // добавить по вкусу
for ($ct = 0; $ct < $ctMax; $ct++) {
$info = pathinfo($_FILES['userfile']['name'][$ct]);
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['userfile']['name'][$ct]));
$filename = $_FILES['userfile']['name'][$ct];
if ($_FILES['userfile']['size'][$ct] <= 5242880 && in_array($info['extension'], $exts, true)) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)) {
$mail->addAttachment($uploadfile, $filename);
} else {
$msg .= 'Failed to move file to ' . $uploadfile;
}
}
}
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="jquery-3.1.0.min.js"></script>
</head>
<body>
<form enctype="multipart/form-data" method="post" id="form">
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<td><form method="POST" action="http://ujrep.by/contacts1.php" name="contactFF" enctype="multipart/form-data">
<div id="form1">
<div class="inp">
<b><p>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</p></b>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Ваш E-mail:</p></b>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</p></b>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<b><p>Cообщение / Паведамленне:</p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
</form>
<script>
$(function(){
'use strict';
$('#form').on('submit', function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send.php',
type: 'POST',
contentType: false,
processData: false,
data: fd,
success: function(msg){
if(msg == 'ok') {
alert('Отправлено')
} else {
alert('Ошибка')
}
}
});
});
});
</script>
</body>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form enctype="multipart/form-data" method="post" id="form">
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<div id="form1">
<div class="inp">
<b><p>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</p></b>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Ваш E-mail:</p></b>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</p></b>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<b><p>Cообщение / Паведамленне:</p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
</form>
<script>
$(function(){
'use strict';
$('#form').on('submit', function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send.php',
type: 'POST',
contentType: false,
processData: false,
data: fd,
success: function(msg){
if(msg == 'ok') {
alert('Отправлено')
} else {
alert('Ошибка')
}
}
});
});
});
</script>
</body>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<td><form method="POST" action="http://ujrep.by/contacts1.php" name="contactFF" enctype="multipart/form-data">
<div id="form1">
<div class="inp">
<b><p>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</p></b>
<input class="inp-f" type="text" name="nameFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Ваш E-mail:</p></b>
<input class="inp-f" type="text" name="mailFF" value="" />
<div class="error"> </div>
</div>
<div class="inp">
<b><p>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</p></b>
<input class="inp-f" type="text" name="addressFF" value="" />
<div class="error"> </div>
</div>
<b><p>Cообщение / Паведамленне:</p>
<div class="inp"><textarea style="margin: 0px; width: 421px; height: 185px;" name="messFF"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<div class="inp"><input id="file" type="file" name="fileFF" size="100000000" /></div>
</div>
<div class="inp"><br /><input class="btn" title="Отправить" type="submit" value="ОТПРАВИТЬ" /></div>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
</form>
</body>
include_once "mail.php";
$to = ...;
$from = $_POST['contactFF'];
$subject = "Заполнена контактная форма"; // с ".$_SERVER['HTTP_REFERER'];
$message = "<br /> <b>Имя: </b> ".$_POST['nameFF']."<br /><b>Адрес: </b>".$_POST['addressFF']."<br /><b>Email: </b>".$_POST['mailFF']."<br /><b>Сообщение: </b><br /><i><font size=\"4\" color = \"blue\">".$_POST['messFF']."</font></i>";
$filesize = 0;
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = $config['smtp_host'];
$mail->Port = $config['smtp_port'];
$mail->SMTPAuth = true;
$mail->Username = $config['smtp_username'];
$mail->Password = $config['smtp_password'];
$mail->setFrom($config['smtp_username'], $config['smtp_from']);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
$mail->addAttachment($_FILES['fileFF']['tmp_name'][$i]);
$filesize += $_FILES['fileFF']['size'][$i];
}
}
if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
if (!$mail->send()) {
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo $_POST['nameFF'].', Ваше сообщение успешно отправлено, спасибо! С вами скоро свяжутся!';
}
}
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = $config['smtp_host'];
$mail->Port = $config['smtp_port'];
$mail->SMTPAuth = true;
$mail->Username = $config['smtp_username'];
$mail->Password = $config['smtp_password'];
$mail->setFrom($config['smtp_username'], $config['smtp_from']);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
<?php
// Файлы phpmailer
require ‘class.phpmailer.php’;
require ‘class.smtp.php’;
// Переменные
$name = $_POST[‘name’];
$number = $_POST[‘number’];
$email = $_POST[‘email’];
// Настройки
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = ‘smtp.yandex.ru’;
$mail->SMTPAuth = true;
$mail->Username = ‘yourlogin’; // Ваш логин в Яндексе. Именно логин, без @yandex.ru
$mail->Password = ‘yourpass’; // Ваш пароль
$mail->SMTPSecure = ‘ssl’;
$mail->Port = 465;
$mail->setFrom(‘example@yandex.ru’); // Ваш Email
$mail->addAddress(‘example@mail.ru’); // Email получателя
$mail->addAddress(‘example@gmail.com’); // Еще один email, если нужно.
// Прикрепление файлов
for ($ct = 0; $ct < count($_FILES[‘userfile’][‘tmp_name’]); $ct++) {
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES[‘userfile’][‘name’][$ct]));
$filename = $_FILES[‘userfile’][‘name’][$ct];
if (move_uploaded_file($_FILES[‘userfile’][‘tmp_name’][$ct], $uploadfile)) {
$mail->addAttachment($uploadfile, $filename);
} else {
$msg .= ‘Failed to move file to ‘ . $uploadfile;
}
}
// Письмо
$mail->isHTML(true);
$mail->Subject = “Заголовок”; // Заголовок письма
$mail->Body = “Имя $name . Телефон $number . Почта $email”; // Текст письма
// Результат
if(!$mail->send()) {
echo ‘Message could not be sent.’;
echo ‘Mailer Error: ‘ . $mail->ErrorInfo;
} else {
echo ‘ok’;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="jquery-3.1.0.min.js"></script>
</head>
<body>
<table>
<span style="font-size: 18px;"><b><p>Электронное обращение для граждан</p></b></span>
<p>Если вы хотите получить ответы на интересующие Вас вопросы, заполните эту форму. Мы свяжемся с вами в ближайшее время.</p>
<p><b>Пожалуйста, заполните все обязательные поля:</p></b>
<tr>
<form enctype=”multipart/form-data” method=”post” id=”form”>
<p><b>Фамилия, имя, отчество (если таковое имеется) / Прозвiшча, iмя, iмя па-бацьку :</b></p>
<input class="inp-f" type="text" name="name" value="" required />
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Ваш E-mail:</b></p>
<input class="inp-f" type="text" name="email" value="" required />
<div class="error"> </div>
</div>
<div class="inp">
<p><b>Адрес места жительства (места пребывания) / Адрас месца жыхарства (месца знаходжання):</b></p>
<input class="inp-f" type="text" name="address" value="" required/>
<div class="error"> </div>
</div>
<p><b>Cообщение / Паведамленне:</b></p>
<div class="inp"><textarea required style="margin: 0px; width: 421px; height: 185px;"name="mess"></textarea>
<div class="error"> </div>
</div>
<b><p>Дополнительные документы и (или) сведения /Дадатковыя дакументы і (або) звесткі:</p></b>
<p>(Разрешенные расширения файлов: .jpg,.gif,.jpeg,.png)</p>
<p>Максимальный размер файла 5 MB.</p>
<p><input type="file" name="userfile[]" multiple id="userfile" class="w100" accept="image//jpeg,image/gif,image/jpeg,image/png"></p>
<p><input type="file" name="userfile[]" multiple id="userfile" class="w100" accept="image//jpeg,image/gif,image/jpeg,image/png"></p>
<p><input type="file" name="userfile[]" multiple id="userfile" class="w100" accept="image//jpeg,image/gif,image/jpeg,image/png"></p>
<p><input type="file" name="userfile[]" multiple id="userfile" class="w100" accept="image//jpeg,image/gif,image/jpeg,image/png"></p>
<p><input type="file" name="userfile[]" multiple id="userfile" class="w100" accept="image//jpeg,image/gif,image/jpeg,image/png"></p>
<p><input value="Отправить" type="submit" class="button"></p>
<p> </p>
</form></td>
</tr>
</tbody>
</table>
<script>
$(function(){
'use strict';
$('#form').on('submit', function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send.php',
type: 'POST',
contentType: false,
processData: false,
data: fd,
success: function(msg){
if(msg == 'ok') {
alert('Отправлено')
} else {
alert('Ваше сообщение успешно отправлено, спасибо')
}
}
});
});
});
</script>
</body>
</html>
onsubmit="send(event, 'send.php') и onsubmit="send(event, 'send2.php')
$('#form').on('submit', function(e){
$.ajax({
url: 'send.php',
...
$('#form1').on('submit', function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send1.php',
...
$('#form2').on('submit', function(e){
e.preventDefault();
var fd = new FormData( this );
$.ajax({
url: 'send2.php',
// добавляем файлы
$mailSMTP->addFile("test.jpg");
$mailSMTP->addFile("test2.jpg");
$mailSMTP->addFile("test3.txt");