Есть форма Код (Text): <html> <head> <title>random</title> <meta charset="utf-8" /> </head> <body> <div id="orderform"> <form name="namef" enctype="multipart/form-data" action="send.php" method="post"> <p class="form"> <strong> First*:</strong> <input name="first" type="radio" value="a" checked> A <input name="first" type="radio" value="b"> B <input name="first" type="radio" value="c"> C <input name="first" type="radio" value="d"> D <input name="first" type="radio" value="e"> E </p> <p class="form"> <strong>Second*:</strong> <select name="second" size="1"> <option value="a" selected> A </option> <option value="b"> B </option> <option value="c"> C </option> <option value="d"> D </option> </select> </p> <p class="form"> <strong>Third*:</strong> <select name="third" size="1"> <option value="a" selected> A </option> <option value="b"> B </option> <option value="c"> C</option> <option value="d"> D </option> </select> </p> <p class="form"><strong>fourth*:</strong> <input type="text" name="fourth" size="40" maxlength="1000"></p> <p class="form"> <strong>Fifth:</strong><textarea name="fifth" cols="56" rows="5"></textarea></p> <p class="form"> <strong>Sixth*:</strong> <input type="text" name="sixth" size="2" maxlength="2"></p> <p class="form"> <strong>File:</strong> <input type="file" name="fileFF[]" multiple="true"></p> <p class="form"> <strong> Seventh*:</strong> <input name="seventh" type="radio" value="a" checked> A <input name="seventh" type="radio" value="b"> B <input name="seventh" type="radio" value="c"> C <input name="seventh" type="radio" value="d"> D <input name="seventh" type="radio" value="e"> E </p> <p class="form"> <strong>Eighth*:</strong> <input type="text" name="eighth" size="1" maxlength="3"> <input name="eighth1" type="radio" value="a" checked> A <input name="eighth1" type="radio" value="b"> B </p> <p class="form"> <strong> Ninth*:</strong> <input name="ninth" type="radio" value="a" checked> A <input name="ninth" type="radio" value="b"> B <input name="ninth" type="radio" value="c"> C <input name="ninth" type="radio" value="d"> D <input name="ninth" type="radio" value="e"> E <input name="ninth" type="radio" value="f"> F <input name="ninth" type="radio" value="g"> G </p> <p class="form"> <strong>Tenth:</strong> <input type="text" name="tenth" size="1" maxlength="3"> </p> <p class="form"> <strong>Eleventh:</strong> <input type="checkbox" name="el1" value="a">a <input type="checkbox" name="el2" value="b">b </p> <p class="form"> <strong>PI1*:</strong> <input type="text" name="pi1" size="10" maxlength="40"> </p> <p class="form"><strong>PI2*:</strong> <input type="password" name="pi2" size="10" maxlength="40"></p> <p class="form"><strong>PI3:</strong> <input type="text" name="pi3" size="10" maxlength="40"></p> <p class="form"><strong>PI4*:</strong> <select name="pi4" size="1"> <option value="a" selected> --- </option> <option value="b"> B </option> <option value="c"> C </option> <option value="d"> D </option> <option value="other"> .... </option> </select> </p> <p class="form"><strong>PI5:</strong> <input type="text" name="pi5" size="12" maxlength="40"></p> <p class="form"><input type="submit" name="send" value="Submit">   <input type="reset" name="res" value="clear_form"></p> </form> </div> </body> </html> и ее обработчик, который отправляет письмо на почту лишь с одним файлом Код (Text): <?php date_default_timezone_set('Europe/Kiev'); $first = $_POST['first']; $second = $_POST['second']; $third = $_POST['third']; $fourth = $_POST['fourth']; $fifth = $_POST['fifth']; $sixth = $_POST['sixth']; $seventh = $_POST['seventh']; $eighth = $_POST['eighth']; $eighth1 =$_POST['eighth1']; $ninth = $_POST['ninth']; $tenth = $_POST['tenth']; $el1 = $_POST['el1']; $el2 = $_POST['el2']; $pi1 = $_POST['pi1']; $pi2 = $_POST['pi2']; $pi3 = $_POST['pi3']; $pi4 = $_POST['pi4']; $pi5 = $_POST['pi5']; $date = date('d-m-Y'); $time = date('H:i'); if (isset($_POST['$el1'])) { $el1 = $_POST['el1']; if ($el1 == '') { unset($el1);}} if (isset($_POST['$el2'])) { $el2 = $_POST['el2']; if ($el2 == '') { unset($el2);}} $eleventh = $el1.'<br />'.$el2; if (empty($first) or empty($second) or empty($third) or empty($fourth) or empty($sixth) or empty ($seventh) or empty($eighth) or empty ($eighth1) or empty($ninth) or empty($pi1) or empty($pi2) or empty($pi4)) // Если путсые обьязательные поля то выводим: { exit ("<p align='center' style='color:#f00; font-size:16px;'>Вы ввели не всю информацию, <br />Вернитесь назад и заполните все поля</p>"); } // Если поле выбора вложения не пустое - закачиваем его на сервер if (!empty($_FILES['fileFF']['tmp_name'])) { // Закачиваем файл $path = $_FILES['fileFF']['name']; if (copy($_FILES['fileFF']['tmp_name'], $path)) $picture = $path; } $thm = "информация с сайта"; $msg =" <html> <head> <meta http-equiv='Content-Type' content='text/html> <title>Формы</title> </head> <body> Это письмо было сформировано и отправлено ".$date." в ".$time." <br/><br/> <table> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>First:</td> <td><b><i>".$first."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Second:</td> <td><b><i>".$second."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Third:</td> <td><b><i>".$third."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Fourth:</td> <td><b><i>".$fourth."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Fifth:</td> <td><b><i>".$fifth."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Sixth:</td> <td><b><i>".$sixth."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Seventh:</td> <td><b><i>".$seventh."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Eighth:</td> <td><b><i>".$eighth."</i></b></td> </tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Ninth:</td> <td><b><i>".$ninth."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Tenth:</td> <td><b><i>".$tenth."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>Eleventh:</td> <td><b><i>".$eleventh."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>PI1:</td> <td><b><i>".$pi1."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>PI2:</td> <td><b><i>".$pi2."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>PI3:</td> <td><b><i>".$pi3."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>PI4:</td> <td><b><i>".$pi4."</i></b></td> </tr> <tr> <td style='color:#ff0000; font-style:italic; padding:0 0 0 120;'>PI5:</td> <td><b><i>".$pi5."</i></b></td> </tr> </table> </form> </body> </html>"; $mail_to = "sanystanislav@mail.ru"; // Отправляем почтовое сообщение if(empty($picture)) mail($mail_to, $thm, $msg); else send_mail($mail_to, $thm, $msg, $picture); // Вспомогательная функция для отправки почтового сообщения с вложением function send_mail($to, $thm, $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 .= 'From: robot@server.com' . "\r\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, $thm, $multipart, $headers)) { echo "К сожалению, письмо не отправлено"; exit(); } } header('Refresh: 0; index.php'); // переадресация при удачном выполнении на главную страницу. // 0 - время, через которое переадресует. index.php - адрес куда переадресовывать ?> Что и как изменить в обработчике для отправки нескольких фалов за раз?
в функции send_mail обрабатывается только один файл. изменить надо... всё изменить надо. но по части отправки файла - в цикле принимать файлы из _FILES и в цикле же в функции send_mail их зашивать в письмо.