Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2016
Откуда: Нижневартовск, Россия
Помог: 0 раз(а)
|
Всем привет!
Есть такой скрипт, который обрабатывает форму, заполненную пользователем.
CODE ( html):
скопировать код в буфер обмена
<form class="contact_form" action="sendfile.php" method="post" name="contact_form" enctype="multipart/form-data"> <input name="zayav" type="hidden" value="....."> <ul> <li> <div class="text-center"><h2>Закажите прямо сей час</h2></div> </li> <li> <label for="name">Имя:</label> <input type="text" name="name" placeholder="Введите Ваше имя" required /> </li> <li> <label for="email">Email:</label> <input type="email" name="email" placeholder="mail@example.com" required /> <span class="form_hint">Введите Ваш Email</span> </li> <li> <label for="website">Телефон:</label> <input type="text" name="tel" placeholder="+7 777 777-77-77" required /> <span class="form_hint">Введите Ваш телефон</span> </li> <li> <label for="message">Комментарий:</label> <textarea name="message" id="inputs" cols="40" rows="6" ></textarea> </li> <li> <label for="file">Загрузите макет :</label> <input name="file" type="file" /> </li> <li> <label for="file2">Загрузите реквизиты:</label> <input name="file2" type="file" /> </li> <li> <button class="submit" type="submit">Отправить</button> </li> </ul> </form>
PHP:
скопировать код в буфер обмена
<head> <meta charset="utf-8"> <body> <?PHP $to = ' @gmail.com'; $_POST['sendMail']; $name = substr( $_POST['name'], 0 , 64 ); $tel = substr( $_POST['tel'], 0 , 64 ); $email = substr( $_POST['email'], 0 , 64 ); $message = substr( $_POST['message'], 0 , 250 ); $zayav = substr( $_POST['zayav'], 0 , 200 ); echo 'Ваше сообщение отравлено и будет рассмотрено в ближайшее время.<a href="#" onclick="history.back();return false;">Назад</a>'; if ( !empty( $_FILES['file']['tmp_name'] ) and $_FILES['file']['error'] == 0 ) { $filepath = $_FILES['file']['tmp_name']; $filename = $_FILES['file']['name']; } else { $filepath = ''; $filename = ''; } if ( !empty( $_FILES['file2']['tmp_name2'] ) and $_FILES['file2']['error'] == 0 ) { $filepath2 = $_FILES['file2']['tmp_name2']; $filename2 = $_FILES['file2']['name2']; } else { $filepath2 = ''; $filename2 = ''; } $body = "Акция:\r\n".$zayav."\r\n\r\n"; $body .= "Имя:\r\n".$name."\r\n\r\n"; $body .= "Контактный номер:\r\n".$tel."\r\n\r\n"; $body .= "E-mail:\r\n".$email."\r\n\r\n"; $body .= "Описание заказа:\r\n".$message; send_mail($to, $body, $email, $filepath, $filename, $filepath2, $filename2); $filename = 'somefile.txt'; $text = $to.$body.$email.$filepath.$filename.$filepath2.$filename2; //записываем текст в файл // Вспомогательная функция для отправки почтового сообщения с вложением function send_mail($to, $body, $email, $filepath, $filename, $filepath2, $filename2) { $subject = 'Заказ на сайте '; $headers = "From: ".$email."\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\r\n"; $multipart = "--".$boundary."\r\n"; $multipart .= "Content-type: text/plain; charset=\"utf-8\"\r\n"; $multipart .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n"; $body = $body."\r\n\r\n"; $multipart .= $body; $file = ''; if ( !empty( $filepath ) ) { $fp = fopen($filepath, "r"); if ( $fp ) { $file .= "--".$boundary."\r\n"; $file .= "Content-Type: application/octet-stream\r\n"; $file .= "Content-Transfer-Encoding: base64\r\n"; $file .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; } } //загрузка второго файла if ( !empty( $filepath2 ) ) { $fp = fopen($filepath2, "r"); if ( $fp ) { $file .= "--".$boundary."\r\n"; $file .= "Content-Type: application/octet-stream\r\n"; $file .= "Content-Transfer-Encoding: base64\r\n"; $file .= "Content-Disposition: attachment; filename=\"".$filename2."\"\r\n\r\n"; } } $multipart .= $file."--".$boundary."--\r\n"; mail($to, $subject, $multipart, $headers); } ?> </head> </body>
Необходимо, чтобы на почту отправлялось два вложения с этой страницы, но приходит только одно(Отредактировано автором: 07 Декабря, 2016 - 20:10:31)
|