Показать полную графическую версию : Форма заказа
Написал форму заказа оборудования на НТМЛ, теперь нужно, чтобы она отправлялась на указанное мыло, прописываю адрес и...
И вот тут-то всё начинается, не знаю, как делать именно отправку, что где написать надо.
Может кто знает, подскажите...
Буду очень признателен, дело срочное...
как она должна на e-mail отправляться? прямо через почтовую программу на стороне клиента? или должна работать программа обработки формы на стороне сервера?
Короче говоря, форма заказа стандартная, несколько полей, в которые юзер вводит данные, типа ФИО, город, кол-во оборудования, и т.д., и форма должна обрабатываться сервером и отправлятся, потому как не всегда на машинах почтовики установлены.:biglaugh:
Скрипт отправки написан на HTML, CGI, PHP или Java?
Скрипт отправки написан на HTML, CGI, PHP или Java?
На ЯВЕ, если есть другие варианты, то пишите, напрмер просто на ХТМЛ-е:gigi:
Скрипты написанные на яве или хтмл обычно используют для отправки клиентскую почтовую программу. Если хочешь чтобы отправка шла напрямую - нужна форма на перле или цги, которач использует для отправки сервер, на котором лежит страница. Вот обычная форма на яве (рабочая):
<HTML>
<HEAD>
<TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<SCRIPT LANGUAGE='JavaScript'>
function clear_field(field)
{
if (field.value==field.defaultValue)
{
field.value=''
}
}
function check_field(field)
{
if (field.value=='' ||
field.value==' ')
{
field.value=field.defaultValue
}
}
function validate_form()
{
if (document.jsform.name.value==document.jsform.name.defaultValue ||
document.jsform.name.value.indexOf(' ',0)==0)
{
alert('\nВы не ввели имя.')
document.jsform.name.select()
document.jsform.name.focus()
return false
}
if (document.jsform.email.value==document.jsform.email.defaultValue)
{
alert('\nВы не ввели адрес электронной почты.')
document.jsform.email.select()
document.jsform.email.focus()
return false
}
if (document.jsform.email.value.indexOf('@',0)==-1 ||
document.jsform.email.value.indexOf('.',0)==-1)
{
alert('\nТакого адреса нет.')
document.jsform.email.select()
document.jsform.email.focus()
return false
}
else
{
if(confirm('\nНажмите OK, чтобы отослать почту.'))
{
return true
}
else
{
return false
}
}
}
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF">
<div align="center">
<table border="0" width="500" cellspacing="2" cellpadding="2">
<tr>
<td valign="top">
<br><br><br>
<FORM NAME='jsform' METHOD='post' ENCTYPE='text/plain' ACTION='mailto:mail@server.ru?subject=email javascript test' onSubmit='return validate_form()'>
<textarea rows='5' cols='60' name='textbox'></textarea>
<INPUT NAME='name' TYPE='text' VALUE='Ваше имя' SIZE='30' onFocus='clear_field(this)' onBlur='check_field(this)'>
<INPUT NAME='email' TYPE='text' VALUE='Введите ваш e-mail адрес' SIZE='30' onFocus='clear_field(this)' onBlur='check_field(this)'>
<BR>
<INPUT TYPE='submit' VALUE='Отправить'>
<INPUT TYPE='reset' VALUE='Очистить'>
</FORM>
<br><br><br>
</td>
</tr>
</table>
</div>
</BODY>
</HTML>
Сверяйся... :biglaugh:
:o А у меня вот такой, это и форма и отправка, но почему-то не работает :(
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>БЛАНК ЗАКАЗА</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<STYLE type=text/css>P {
FONT-FAMILY: Arial, Helvetica, sans-serif
}
TD {
FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#ffffff bgColor=#333333 leftMargin=0 topMargin=0 marginheight="0"
marginwidth="0">
<FORM action=http://www.diamondtools.poltava.ua/cgi-bin/forma.cgi method=post>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=450 bgColor=#cccccc border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle width="100%">
<P>
<TABLE cellSpacing=2 cellPadding=0 width=490 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD align=middle><B><FONT color=#ffffff>БЛАНК ЗАКАЗА ДОПОЛНИТЕЛЬНОЙ
ИНФОРМАЦИИ<BR>ПО ПРОДУКЦИИ ЗАВОДА АЛМАЗНОГО
ИНСТРУМЕНТА</FONT></B></TD></TR>
<TBODY>
<TR>
<TD align=right width="32%" height=29>
<DIV align=center><INPUT type=hidden
value=info@diamondtools.poltava.ua name=recipient> <INPUT
type=hidden value=http://www.diamondtools.poltava.ua/zakaz_r.html
name=redirect> <INPUT type=hidden
value="Zapros po almaznum instrymentam" name=subject> <INPUT
type=hidden
value=firstname,lastname,phone,e-mail,fax,street,city,zipcode,country,contact,specify
name=required> <INPUT type=hidden
value=order:firstname,lastname,company,phone,e-mail,fax,street,city,zipcode,country,contact,specify,kr_shlif,kr_otrez,rezcu,pastu,sverla,prir_alm,p rocie,comments
name=sort> <INPUT type=hidden value="Website Feedback Form"
name=realname>
<TABLE height=387 cellSpacing=1 cellPadding=1 width=430 border=0>
<TBODY>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Имя: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=firstname></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Фамилия: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=lastname></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Фирма: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=company></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 bgColor=#e8e8e8 height=30>
<P>Тел.: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=phone></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Факс: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=fax></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 bgColor=#e8e8e8 height=30>
<P>E-mail: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=e-mail></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Улица: &nbsp; &nbsp;</P></TD>
<TD vAlign=center bgColor=#e8e8e8 height=30>&nbsp; &nbsp;
<INPUT size=35 name=street></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Город: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=city></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Индекс: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=zipcode></TD></TR>
<TR bgColor=#e8e8e8>
<TD align=right width=97 height=30>
<P>Страна: &nbsp; &nbsp;</P></TD>
<TD vAlign=center height=30>&nbsp; &nbsp; <INPUT size=35
name=country></TD></TR></TBODY></TABLE><BR></DIV>
<DIV align=center><FONT color=#ffffff><B>Мы хотим получить
дополнительную информацию <BR>о следующей
продукции:</B><BR></FONT><BR></DIV>
<DIV align=center>
<TABLE cellSpacing=1 cellPadding=1 width=430 border=0>
<TBODY>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Круги_шлифовальные name=kr_shlif></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Круги
шлифовальные</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Круги_отрезные name=kr_otrez></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Круги отрезные</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Резцы name=rezcu></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Резцы</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Пасты name=pastu></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Пасты</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Сверла name=sverla></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Сверла</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Инструменты_из_природных_алмазов name=prir_alm></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Инструменты из
природных алмазов</TD></TR>
<TR bgColor=#e8e8e8>
<TD vAlign=center align=middle width=20><INPUT type=checkbox
value=Прочие_инструменты name=procie></TD>
<TD vAlign=top align=left>&nbsp; &nbsp;Прочие
инструменты</TD></TR></TBODY></TABLE></DIV><BR>
<DIV align=center><B><FONT
color=#ffffff>Дополнительно:</FONT></B></DIV><BR>
<DIV align=center><TEXTAREA name=comments rows=8 wrap=VIRTUAL cols=50></TEXTAREA></DIV>
<DIV
align=center><INPUT type=submit value=отправить></DIV></TD></TR></TBODY></TABLE></P></TD></TR></TBODY></TABLE></DIV></FORM></BODY></HTML>
Ronald
Слушай, а в форме кажись все правильно.
Скорее всего не работает сам CGI скрипт. Проверь правильно ли там указан путь на "sendmail" (должен быть физический адрес на сервере, спроси у админа) и стоит ли у скрипта формы в атрибутах разрешение запуска скрипта (chmod 755 кажись). Обычно достум пользователя на раздачу прав в cgi-bin запрещен, так что пинай админа.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.