Просто там почему то если в генераторе создаешь поле прикрепить файл не приходит на почту то что находится в textarea..поскольку обработчик в отдельном файле, а сам скрипт в другом, может тот скрипт гляните [/list]
PHP: <? error_reporting(0); function show_form() { ?> <form action="" method=post enctype="multipart/form-data"> <div align="center"> <table cellspacing="1" cellpadding="2" bgcolor="#222120"> <tr bgcolor="#D0CFCE"> <td> <b>Представьтесь, пожалуйста:*</b> </td> </tr> <tr bgcolor="#ffffff"> <td><input type="text" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;"> <input type="hidden" name="check[]" value="1"></b> </td> </tr> <tr bgcolor="#D0CFCE"> <td> <b>Электронная почта:*</b> </td> </tr> <tr bgcolor="#ffffff"> <td><input type="text" name="input_name[1]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][1])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;"> <input type="hidden" name="check[]" value="1"></b> </td> </tr> <tr bgcolor="#D0CFCE"> <td> <b>Приложить файл:</b> </td> </tr> <tr bgcolor="#ffffff"> <td><input type="file" name="file_name[]" size="26" style="border: #000 1px solid; background-color: #fff;"> </b> </td> </tr> <tr bgcolor="#D0CFCE"> <td> <b>Тема письма:*</b> </td> </tr> <tr bgcolor="#ffffff"> <td><input type="text" name="input_name[2]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][3])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;"> <input type="hidden" name="check[]" value="1"></b> </td> </tr> <tr bgcolor="#D0CFCE"> <td> <b>Текст письма:*</b> </td> </tr> <tr bgcolor="#ffffff"> <td><textarea rows="10" cols="30" name="input_name[3]" style="border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#D0CFCE;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"><?=substr(htmlspecialchars(trim($_POST['input_name'][4])), 0, 10000);?></textarea> <input type="hidden" name="check[]" value="1"></b> </td> </tr> <tr> <td bgcolor="#222120"> <table width="100%"> <tr><td align="left"> <!--А это просто благодарность создателям, можете стереть, можете поставить нашу ссылочку в другом месте, в общем на Ваше усмотрение. Спасибо! --><small><a href="http://www.php-mail.ru" style="color:black;"><i>©php-mail</i></a></small><!--конец благодарности :))--> </td><td align="right"><input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit"> </td></tr> </table> </td> </tr> </table> </div> </form><div align="center">* Помечены поля, которые необходимо заполнить</div> <? } function complete_mail() { $empty_input[] = 'Представьтесь, пожалуйста:'; $empty_input[] = 'Электронная почта:'; $empty_input[] = 'Тема письма:'; $empty_input[] = 'Текст письма:'; for ($i=0; $i<count($_POST['input_name']); $i++) { $_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000); if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) { if(empty($_POST['input_name'][$i])) { $sendemail = 'No'; echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>'; } } } if($sendemail == 'No') show_form(); $mess = ''; $mess .= '<b>Представьтесь, пожалуйста:: </b>'.$_POST['input_name'][0].'<br />'; $mess .= '<b>Электронная почта:: </b>'.$_POST['input_name'][1].'<br />'; $mess .= '<b>Тема письма:: </b>'.$_POST['input_name'][3].'<br />'; $mess .= '<b>Текст письма:: </b>'.$_POST['input_name'][4].'<br />'; // подключаем файл класса для отправки почты // если Вы забыли его скачать - [url=http://www.php-mail.ru/class.phpmailer.zip]http://www.php-mail.ru/class.phpmailer.zip[/url] require 'class.phpmailer.php'; $mail = new PHPMailer(); $mail->From = ''; // от кого email $mail->FromName = ''; // от кого имя $mail->AddAddress([email='vasya@gmail.com]'vasya@gmail.com[/email]', [email='vasya@gmail.com]'vasya@gmail.com[/email]'); // кому - адрес, Имя $mail->IsHTML(true); // выставляем формат письма HTML $mail->Subject = ''; // тема письма $mail->Body = $mess; // если был файл, то прикрепляем его к письму if(isset($_FILES['file_name'])) { if($_FILES['file_name']['error'][0] == 0){ $mail->AddAttachment($_FILES['file_name']['tmp_name'][0], $_FILES['file_name']['name'][0]); } } if($sendemail != 'No'){ // отправляем наше письмо if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo); echo 'Спасибо! Ваше письмо отправлено.'; } } if (!empty($_POST['submit'])) complete_mail(); else show_form(); ?>
ну фишка там в том что на почту приходит всегда стандартная форма типа: c такого то сайта, с формы обратной связи, а вот оставшаяся инфа: Имя Телефон E-mail Тема Приложить файл Тект письма уже находятся в самом письме, когда его открываешь..кривовато конечно, но в моей ситуации лучше чем ничего
Ну а если твой сайт посетит робот и завалит тебя автоматическими сообщениями, а еще есть флудеры и спамеры
да, согласен, это должно быть, а как хотя бы подправить то что есть...в чём вообще касяк может быть что из-за того что появляется поле прикрепить файл не отправляется письмо в textarea..т.е. без этого поля всё работает хорошо