Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Форма заказа (http://forum.oszone.net/showthread.php?t=31767)

Ronald 21-04-2003 16:50 216910

Написал форму заказа оборудования на НТМЛ, теперь нужно, чтобы она отправлялась на указанное мыло, прописываю адрес и...
И вот тут-то всё начинается, не знаю, как делать именно отправку, что где написать надо.
Может кто знает, подскажите...
Буду очень признателен, дело срочное...

Vitki 22-04-2003 11:35 216911

Форму выложи.

mar 23-04-2003 17:12 216912

как она должна на e-mail отправляться? прямо через почтовую программу на стороне клиента? или должна работать программа обработки формы на стороне сервера?

Ronald 24-04-2003 08:17 216913

Короче говоря, форма заказа стандартная, несколько полей, в которые юзер вводит данные, типа ФИО, город, кол-во оборудования, и т.д., и форма должна обрабатываться сервером и отправлятся, потому как не всегда на машинах почтовики установлены.:biglaugh:

Vitki 24-04-2003 11:15 216914

Скрипт отправки написан на HTML, CGI, PHP или Java?

Ronald 24-04-2003 12:04 216915

Цитата:

Скрипт отправки написан на HTML, CGI, PHP или Java?
На ЯВЕ, если есть другие варианты, то пишите, напрмер просто на ХТМЛ-е:gigi:

Vitki 24-04-2003 13:04 216916

Скрипты написанные на яве или хтмл обычно используют для отправки клиентскую почтовую программу. Если хочешь чтобы отправка шла напрямую - нужна форма на перле или цги, которач использует для отправки сервер, на котором лежит страница. Вот обычная форма на яве (рабочая):
Код:

<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:

Ronald 24-04-2003 15:47 216917

: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>Имя:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=firstname></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Фамилия:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=lastname></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Фирма:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=company></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 bgColor=#e8e8e8 height=30>
                 <P>Тел.:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=phone></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Факс:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=fax></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 bgColor=#e8e8e8 height=30>
                 <P>E-mail:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=e-mail></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Улица:    </P></TD>
               <TD vAlign=center bgColor=#e8e8e8 height=30>   
                 <INPUT size=35 name=street></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Город:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=city></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Индекс:    </P></TD>
               <TD vAlign=center height=30>    <INPUT size=35
                 name=zipcode></TD></TR>
             <TR bgColor=#e8e8e8>
               <TD align=right width=97 height=30>
                 <P>Страна:    </P></TD>
               <TD vAlign=center height=30>    <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>   Круги
шлифовальные</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>   Круги отрезные</TD></TR>
             <TR bgColor=#e8e8e8>
               <TD vAlign=center align=middle width=20><INPUT type=checkbox
                 value=Резцы name=rezcu></TD>
               <TD vAlign=top align=left>   Резцы</TD></TR>
             <TR bgColor=#e8e8e8>
               <TD vAlign=center align=middle width=20><INPUT type=checkbox
                 value=Пасты name=pastu></TD>
               <TD vAlign=top align=left>   Пасты</TD></TR>
             <TR bgColor=#e8e8e8>
               <TD vAlign=center align=middle width=20><INPUT type=checkbox
                 value=Сверла name=sverla></TD>
               <TD vAlign=top align=left>   Сверла</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>   Инструменты из
                 природных алмазов</TD></TR>
             <TR bgColor=#e8e8e8>
               <TD vAlign=center align=middle width=20><INPUT type=checkbox
                 value=Прочие_инструменты name=procie></TD>
               <TD vAlign=top align=left>   Прочие
             инструменты</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>

Vitki 25-04-2003 15:18 216918

Ronald
Слушай, а в форме кажись все правильно.
Скорее всего не работает сам CGI скрипт. Проверь правильно ли там указан путь на "sendmail" (должен быть физический адрес на сервере, спроси у админа) и стоит ли у скрипта формы в атрибутах разрешение запуска скрипта (chmod 755 кажись). Обычно достум пользователя на раздачу прав в cgi-bin запрещен, так что пинай админа.


Время: 18:20.

Время: 18:20.
© OSzone.net 2001-