|
|
|
| Помогите не могу настроить форму для отправки с вложением
вот сылка форму
http://transneed.ru/order.html
вот сама хтмл форма
<form action=simple_mail.php enctype='multipart/form-data' method=post>
<TABLE cellSpacing=0 cellPadding=2 width=471 align=center
border=0 id="table1">
<TR>
<TD colSpan=2>
<DIV class=texs>Поля, помеченные (*), обязательны для
заполнения!</DIV><BR></TD></TR>
<TR>
<TD bgColor=#6386c6 colSpan=2>
<DIV class=tw1 align=center><B>контактные
данные</B></DIV></TD></TR>
<TR>
<TD width=217>
<DIV class=tex_s>Название организации:</DIV></TD>
<TD vAlign=bottom width="246"><INPUT class=in1 maxLength=100 size=30
name=mail_to > </TD></TR>
<TR>
<TD>
<DIV class=tex_s>E-mail (*):</DIV></TD>
<TD vAlign=bottom width="246">
<INPUT class=in1 maxLength=100 size=30
name=mail_e-mail> </TD></TR>
<TR>
<TD>
<DIV class=tex_s>Ф.И.О. (*):</DIV></TD>
<TD vAlign=bottom width="246"><INPUT class=in1 maxLength=100 size=30
name=mail_fio> </TD></TR>
<TR>
<TD>
<DIV class=tex_s>Телефон:</DIV></TD>
<TD vAlign=bottom width="246"><INPUT class=in1 maxLength=100 size=30
name=phone> </TD></TR>
<TR>
<TD>
<DIV class=tex_s>Город:</DIV></TD>
<TD vAlign=bottom width="246"><INPUT class=in1 maxLength=100 size=30
name=city><BR></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=2 width=507 align=center
border=0 id="table2">
<TR>
<TD bgColor=#6386c6 colSpan=2>
<DIV class=tw1 align=center
width="8"><B>перевод</B></DIV></TD></TR>
<TR>
<TD width="81">
<DIV class=tex_s>Язык оригинала:</DIV></TD>
<TD vAlign=bottom width="418">
<DIV class=spis><SELECT class=vip1 name=origs> <OPTION
value=""
selected> - выберите - </OPTION>
<OPTION value=Русский>Русский</OPTION> <OPTION
value=Украинский>Украинский</OPTION> <OPTION
value=Белорусский>Белорусский</OPTION> <OPTION
value=Английский>Английский</OPTION> <OPTION
value=Немецкий>Немецкий</OPTION> <OPTION
value=Французский>Французский</OPTION> <OPTION
value=Итальянский>Итальянский</OPTION> <OPTION
value=Испанский>Испанский</OPTION> <OPTION
value=Шведский>Шведский</OPTION> <OPTION
value=Греческий>Греческий</OPTION> <OPTION
value=Арабский>Арабский</OPTION> <OPTION
value=Китайский>Китайский</OPTION> <OPTION
value=Японский>Японский</OPTION></SELECT> или введите: <INPUT
class=in1 style="WIDTH: 160px" maxLength=100 size=30
name=origm></DIV></TD></TR>
<TR>
<TD width="81">
<DIV class=tex_s>Язык перевода:</DIV></TD>
<TD vAlign=bottom width="418">
<DIV class=spis><SELECT class=vip1 name=trans> <OPTION
value=""
selected> - выберите - </OPTION>
<OPTION value=Русский>Русский</OPTION> <OPTION
value=Украинский>Украинский</OPTION> <OPTION
value=Белорусский>Белорусский</OPTION> <OPTION
value=Английский>Английский</OPTION> <OPTION
value=Немецкий>Немецкий</OPTION> <OPTION
value=Французский>Французский</OPTION> <OPTION
value=Итальянский>Итальянский</OPTION> <OPTION
value=Испанский>Испанский</OPTION> <OPTION
value=Шведский>Шведский</OPTION> <OPTION
value=Греческий>Греческий</OPTION> <OPTION
value=Арабский>Арабский</OPTION> <OPTION
value=Китайский>Китайский</OPTION> <OPTION
value=Японский>Японский</OPTION></SELECT> или введите: <INPUT
class=in1 style="WIDTH: 160px" maxLength=100 size=30
name=tranm></DIV></TD></TR>
<TR>
<TD width="81">
<DIV class=tex_s>Предметная область:</DIV></TD>
<TD vAlign=bottom width="418">
<DIV class=spis style="PADDING-TOP: 7px"><SELECT
class=vip1 style="WIDTH: 260px" name=preds> <OPTION
value="Текст общей тематики" selected>Текст общей
тематики</OPTION> <OPTION
value="Художественная литература">Художественная
литература</OPTION> <OPTION
value="Информационные технологии">Информационные
технологии</OPTION> <OPTION
value="Программное обеспечение">Программное
обеспечение</OPTION> <OPTION
value="Перевод веб-сайта">Перевод веб-сайта</OPTION>
<OPTION value=Маркетинг>Маркетинг</OPTION> <OPTION
value="Финансовые документы">Финансовые
документы</OPTION> <OPTION
value="Юридические документы">Юридические
документы</OPTION> <OPTION
value="Автотранспорт selected">Автотранспорт</OPTION>
<OPTION value=Электроника>Электроника</OPTION> <OPTION
value=Электротехника>Электротехника</OPTION> <OPTION
value=Маркетинг>Маркетинг</OPTION> <OPTION
value=Машиностроение>Машиностроение</OPTION> <OPTION
value=Нефтегазодобыча>Нефтегазодобыча</OPTION></SELECT><BR> или введите: <INPUT
class=in1 style="WIDTH: 172px" maxLength=200 size=30
name=predm></DIV></TD></TR>
<TR>
<TD bgColor=#6386c6 colSpan=2>
<DIV class=tw1 align=center><B>оформление и
форматирование</B></DIV></TD></TR>
<TR>
<TD width="81">
<DIV class=tex_s>Сохранить верстку:</DIV></TD>
<TD vAlign=bottom bgcolor="#FFFFFF" width="418"><INPUT class=in1 style="WIDTH: 20px"
type=checkbox name=iden> </TD></TR>
<TR>
<TD vAlign=bottom width="81">
<DIV class=tex_s style="MARGIN-BOTTOM: 5px">Итоговый
формат</DIV></TD>
<TD vAlign=bottom bgcolor="#FFFFFF" width="418">
<DIV class=spis style="PADDING-TOP: 7px"><INPUT
type=radio CHECKED value=doc name=fdocs>MS Word
(97/2000/XP)<BR><INPUT type=radio value=pdf
name=fdocs2>Adobe Acrobat PDF<BR><INPUT type=radio
value=html name=fdocs3>Формат гипертекстовой разметки
HTML<BR><INPUT type=radio value=drugoj
name=fdocs>другой <span style="background-color: #FFFFFF"><INPUT class=in1 maxLength=100
size=82 name=fdoci></span> </DIV></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=2 width=473 align=center
border=0 id="table3">
<TR>
<TD bgColor=#6386c6 colSpan=2>
<DIV class=tw1 align=center width="8" style="width: 236px; height: 18px"><B>сроки и
срочность</B></DIV></TD></TR>
<TR>
<TD>
<DIV class=tex_s>Срочный перевод (цена +50%):</DIV></TD>
<TD vAlign=bottom><INPUT class=in1 style="WIDTH: 20px"
type=checkbox name=hast> </TD></TR>
<TR>
<TD>
<DIV class=tex_s>Срок выполнения заказа:</DIV></TD>
<TD vAlign=bottom><INPUT class=in1 maxLength=100 size=30
name=dat> </TD></TR>
<TR>
<TD bgColor=#6386c6 colSpan=2>
<DIV class=tw1 align=center width="8" style="width: 417px; height: 17px"><B>ваши
комментарии (не более 1800 символов)</B></DIV></TD></TR>
<TR>
<TD align=middle colSpan=2 height="167"><TEXTAREA class=tex_s name=mail_msg rows=4 cols=60></TEXTAREA>
<tr><td width=50%>Файл для перевода</td><td align=right><input type=file name=mail_file maxlength=64></td></tr><p> </TD></TR>
</TABLE>
<p><input type=submit value='Отправить'><input type="reset" value="Сброс" name="B2">
вот всем известный обработчик
<?php
if(empty($_POST['mail_to'])) exit("Введите адрес получателя");
// проверяем правильности заполнения с помощью регулярного выражения
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to'])) exit("Введите адрес в виде somebody@server.com");
$_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
$_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));
$_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));
$picture = "";
// Если поле выбора вложения не пустое - закачиваем его на сервер
if (!empty($_FILES['mail_file']['tmp_name']))
{
// Закачиваем файл
$path = $_FILES['mail_file']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
}
$thm = $_POST['mail_subject'];
$msg = $_POST['mail_msg'];
$mail_to = $_POST['mail_to'];
// Отправляем почтовое сообщение
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 .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart .= "--$boundary\n";
$kod = 'koi8-r'; // или $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();
}
}
?>
Что нужно сделать для того чтобы форма работала | |
|
|
|
|
|
|
|
для: Antoha
(20.09.2006 в 23:09)
| | А что именно не работает? | |
|
|
|
|
|
|
|
для: Freddie_X
(20.09.2006 в 23:18)
| | нужно свяхать
формы заполнения
с обработчиком
или просто напросто к форме написать обработчик | |
|
|
|