Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Perl, PHP: отправка формы на e-mail

Автор: Cheery
Дата сообщения: 22.11.2008 20:36
vs62

Цитата:
а в the bat в $Message пришедшего письма UTF-8 не правильно отображается. может кто поможет как решить проблему ?

копировали код отсюда?
Perl, PHP: отправка формы на e-mail
mb_send_mail
Автор: Toxin241
Дата сообщения: 16.12.2008 17:18
Помогите плз, есть html в нем часть кода:
<table width="279" border="0" cellspacing="0" cellpadding="0">
             <tr><td align="center" valign="top" width=275 height=136 class="ramka"><br><img src="zakaz.gif"><br>
            <form name="form1" action="mailer.php" method="post" onSubmit="return validate();">
            Ф.И.О.<br>
            <input type="text" name="fio" size=27><br>
            e-mail (контактный телефон)<br>
            <input type="text" name="mail"><br>
            Количество упаковок<br>
            <table cellpadding="0" cellspacing="0" border="0"><tr><td><input type="text" size="8" name="kol" onKeyPress="return Nums(event)" onBlur="Stoim()"></td><td>&nbsp;<input style="background-color:#EFF0FD; border: 1px solid #BBB; height: 15px; font-size:10px; color:#555;" type="button" value="Пересчёт" onClick="Stoim();"></td></tr></table><br><br>
            <div id="stoim"></div><br><br>
            <input type="hidden" name="sum" value="">
            <input type="submit" value="Заказ">
            </form>
            </td>
        </tr>
        </table>
----------------------------------------------------------------------------------------------------------
есть mailer.php:

<?php
$webmaster="**@***.ru";
$toemail="**@***.ru";
$message = "";
while (list($cle, $val)=each($_POST))
$message .= "--------". $cle." --------\n".$val."\n";

$subject_line = "Form results";
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=win-1251\n";
mail($toemail, $subject_line, $message, $headers);
?>

в результате HTTP 500 - Внутренняя ошибка сервера
Internet Explorer
Автор: Cheery
Дата сообщения: 16.12.2008 17:21
Toxin241

Цитата:
в результате HTTP 500 - Внутренняя ошибка сервера

ну так посмотрите error.log сервера
Автор: Toxin241
Дата сообщения: 16.12.2008 17:33
Cheery

на сервере IIS 6.0 + FastCGI + PHP 5.2.8

в логах IIS нет сообщений об ошибках... (((
Автор: Cheery
Дата сообщения: 16.12.2008 17:40
Toxin241

Цитата:
в логах IIS нет сообщений об ошибках... (((

должны быть.. значит логирование не включено. но все 500 ошибки обычно логируются
сервер так может среагировать, к примеру, так как файл ваш не вывел ничего в браузер..
вообще ничего - даже заголовков.
Автор: Toxin241
Дата сообщения: 16.12.2008 18:08
Cheery
сейчас вместо ошибки просто чистый лист...
Автор: Cheery
Дата сообщения: 16.12.2008 18:09
Toxin241

Цитата:
сейчас вместо ошибки просто чистый лист...

"сейчас" это когда? что сделали то? ну нет у нас телепатов
Автор: Toxin241
Дата сообщения: 16.12.2008 18:17
Ничего не сделал, а нет сделал, разремлил ;error_log = error_PHP_log.txt
Автор: Cheery
Дата сообщения: 16.12.2008 18:22
Toxin241

Цитата:
Ничего не сделал, а нет сделал, разремлил ;error_log = error_PHP_log.txt

ну, а что в файле?
напишите после
Цитата:
?>

просто "сделано" и посмотрите результат.. или сообщения не доходят все равно?
Автор: Toxin241
Дата сообщения: 16.12.2008 18:27
Cheery

ну, а что в файле?
напишите после
Цитата>


В каком файле?

сообщения не доходят

мож телефону все моменты обсудить, за результат 4 бутылки пива грольш
Автор: Cheery
Дата сообщения: 16.12.2008 18:30
Toxin241

Цитата:
В каком файле?

вы так много файлов упомянули выше? блин.. ну отдохните, что ли..
сделайте какой то вывод в файле
Цитата:
mailer.php:

Автор: Toxin241
Дата сообщения: 16.12.2008 18:32
Cheery

я ж писал ужо выше содержимое mailer.php

мож телефону все моменты обсудить, за результат 4 бутылки пива грольш )))

а то очень много непонятного вот и неполучается найти понимания )))
Автор: Cheery
Дата сообщения: 16.12.2008 18:35
Toxin241

Цитата:
я ж писал ужо выше содержимое mailer.php

мне начинает надоедать этот флейм.. вы читаете, вообще, что вам пишут?
сказано "сделайте какой то вывод", то есть, к примеру, echo "вывод";
или просто что то дописать в файле после ?>
чтобы текст вывелся в браузер. причина - в случае CGI обработки такого файла сервер не получит никакой информации от обработчика и может выдать 500 ошибку.
так понятнее?
Автор: Toxin241
Дата сообщения: 16.12.2008 18:44
Сделал вывод, ошибка 500

Да действительно очень много флейма, нужно подтереть всё будет, т.к. содержательного мало... мож по аське?

есть сообщение об ошибке

[16-Dec-2008 18:37:54] PHP Warning: mail() [<a href='function.mail'>function.mail</a>]: &quot;sendmail_from&quot; not set in php.ini or custom &quot;From:&quot; header missing in C:\www.ru\mailer.php on line 17
Автор: Cheery
Дата сообщения: 16.12.2008 18:59
Toxin241

Цитата:
[16-Dec-2008 18:37:54] PHP Warning: mail() [<a href='function.mail'>function.mail</a>]: &quot;sendmail_from&quot; not set in php.ini or custom &quot;From:&quot; header missing in C:\www.ru\mailer.php on line 17

ну вот и результат.. не настроена отправка почты в php.ini
не указано обратное мыло в sendmail_from
можно прописать в php.ini, а можно и через функцию www.php.net/ini_set
Автор: Toxin241
Дата сообщения: 16.12.2008 19:11
Cheery

ага ужо всио пачинил, тока почему при нажатии на кнопку заказ открывается новый чистый лист где написано "вывод" как сделать что бы не открывался чистый лист а оставалась основная страничка сайта?
Автор: Cheery
Дата сообщения: 16.12.2008 19:15
Toxin241

Цитата:
ага ужо всио пачинил, тока почему при нажатии на кнопку заказ открывается новый чистый лист где написано "вывод" как сделать что бы не открывался чистый лист а оставалась основная страничка сайта?

коверкать то русский язык не надо.
либо открывать в новом окне (прописать у формы target=_blank) и в mailer.php выводить javascript, который закроет окно по выполнению.. или создавать/вставить в первоначальную страницу невидимый/нулевого размера iframe и в target указать его имя.
Автор: Toxin241
Дата сообщения: 16.12.2008 19:29
Cheery

а можно Ява скрипт подсмотреть гденить , который закроет окно по выполнению??? пожалуйста
Автор: Cheery
Дата сообщения: 16.12.2008 19:35
Toxin241

Цитата:
а можно фва скрипт подсмотреть гденить

<html>
<body>
<script>
self.close()
</script>
</body>
</html>

если будет спрашивать закрытия, то можно добавить перед self.close такую строчку
window.opener = self
Автор: Toxin241
Дата сообщения: 16.12.2008 19:40
Cheery

хм, а я написал в маилер.пхп вот что:
<script language="JavaScript" type="text/javascript" > window.close() </script>

и окно мигнув закрывается
Автор: Cheery
Дата сообщения: 16.12.2008 19:40
Toxin241

Цитата:
и окно мигнув закрывается

ну и ок..
Автор: Toxin241
Дата сообщения: 16.12.2008 19:43
А как сделать что бы оно не сразу закрывалось а с задержкой в 5 секунд?
Автор: Cheery
Дата сообщения: 16.12.2008 19:44
Toxin241

Цитата:
А как сделать что бы оно не сразу закрывалось а с задержкой в 5 секунд?

читайте про setTimeout функцию в javascript
Автор: Toxin241
Дата сообщения: 16.12.2008 19:50
а вот : setInterval('MyFunction();', 2000);

Агроменное спасибо, никогда не имел дело с PHP и HTML и тем более JAVA, но всё получилось
Автор: Cheery
Дата сообщения: 16.12.2008 19:51

Цитата:
а вот : setInterval('MyFunction();', 2000);

делает периодический вызов.. понятно, что после закрытия окна вызывать нечего, но правильнее именно setTimeout
Автор: MissX
Дата сообщения: 19.12.2008 06:15
Пожалуйста помогите! Нужна форма оправки заказа на e-mail с полями (с проверкой заполнения полей):

YOUR ORDER* (the good, color, size, quantity) textarea
Your name and surename* text
Your phone number* text
Your e-mail * text
Your address:*
post code text
street / number / district text
town / region text
country text
Payment* radio
Where from do you know about our shop? radio
Any questions or information for us textarea

Внизу 2 кнопки: SEND CLEAN

После оправки вывод страницы с сообщением The order was send. Thank you for your order. (иначе сообщение об ошибке)

и с ссылка, чтобы вернуться на главную сайта.

Буду ОЧЕНЬ благодарна




Автор: Cheery
Дата сообщения: 19.12.2008 15:27
MissX
перечитайте тему.. все было разжевано, с примерами, не один раз.
Автор: MissX
Дата сообщения: 26.12.2008 10:39
Cheery читаю, но знаний явно не хватает, чтобы обработать прочитанное...
Будьте так добры, объясните бестолковой.

Начну с начала. Есть форма,сделанная в редакторе на mail.ru

<HTML><HEAD><TITLE>YOUR ORDER</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content="MSHTML 6.00.6000.16788" name=GENERATOR></HEAD>
<BODY bgColor=#ccffcc leftMargin=50 topMargin=0 marginheight="0"
marginwidth="2"><IMG hspace=0 src="order_files/logo03.jpg" border=0><BR><BR>
<FORM action=sendorder.php method=post
encType=multipart/form-data><FONT style="FONT-SIZE: 18pt"
color=#003333><B><I>* - This column is necessarily</I></B></FONT>
<BR><BR>
<TABLE cellSpacing=5 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=200></TD>
<TD></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>YOUR ORDER* (the good,
color, size, quantity)</FONT></TD>
<TD><TEXTAREA name="a[YOUR ORDER* (the good, color, size, quantity)]" rows=10 cols=40></TEXTAREA></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Your name and
surename*</FONT></TD>
<TD><FONT size=-1><INPUT name="a[Your name and surename*]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Your phone
number*</FONT></TD>
<TD><FONT size=-1><INPUT name="a[Your phone number*]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Your e-mail *</FONT></TD>
<TD><FONT size=-1><INPUT name="a[Your e-mail *]"></FONT></TD></TR>
<TR>
<TD colSpan=2>&nbsp;</TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Delivery
address*</FONT></TD>
<TD><INPUT type=hidden value="Delivery address*"
name="a[Delivery address*]"></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>post code</FONT></TD>
<TD><FONT size=-1><INPUT name="a[post code]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>street / number /
district</FONT></TD>
<TD><FONT size=-1><INPUT
name="a[street / number / district]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>town / region</FONT></TD>
<TD><FONT size=-1><INPUT name="a[town / region]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>country</FONT></TD>
<TD><FONT size=-1><INPUT name=a[country]></FONT></TD></TR>
<TR>
<TD colSpan=2>&nbsp;</TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Payment*</FONT></TD>
<TD><INPUT type=hidden value=Payment* name=a[Payment*]></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>to
courier</FONT></TD>
<TD><INPUT type=checkbox value="to courier" name="a[to courier]"></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>credit card
(by Internet or phone)</FONT></TD>
<TD><INPUT type=checkbox value="credit card (by Internet or phone)"
name="a[credit card (by Internet or phone)]"></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>Ethniki
Trapeza</FONT></TD>
<TD><INPUT type=checkbox value="Ethniki Trapeza"
name="a[Ethniki Trapeza]"></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>Euro
Bank</FONT></TD>
<TD><INPUT type=checkbox value="Euro Bank" name="a[Euro Bank]"></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>Alpha
bank</FONT></TD>
<TD><INPUT type=checkbox value="Alpha bank" name="a[Alpha bank]"></TD></TR>
<TR vAlign=center>
<TD align=right><FONT style="FONT-SIZE: 12pt" color=#000033>Trapeza
Pireos</FONT></TD>
<TD><INPUT type=checkbox value="Trapeza Pireos"
name="a[Trapeza Pireos]"></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Where from do you know
about our shop?</FONT></TD>
<TD><FONT size=-1><INPUT
name="a[Where from do you know about our shop?]"></FONT></TD></TR>
<TR vAlign=center>
<TD><FONT style="FONT-SIZE: 12pt" color=#000033>Any questions and other
information for us</FONT></TD>
<TD><TEXTAREA name="a[Any questions and other information for us]" rows=10 cols=40></TEXTAREA></TD></TR>
<TR>
<TD colSpan=2><BR></TD></TR>
<TR>
<TD><BR></TD>
<TD><INPUT style="FONT-SIZE: 12px; BACKGROUND: #d4d0c8" type=reset value=&#926;&#967;&#952;&#961;&#962;&#952;&#962;&#972;>&nbsp;<INPUT style="FONT-SIZE: 12px; BACKGROUND: #d4d0c8" type=submit value=&#926;&#962;&#959;&#960;&#944;&#946;&#952;&#962;&#972;></TD></TR></TBODY></TABLE><INPUT
type=hidden value=somebody@somewhere.gr name=email> <INPUT type=hidden
value="YOUR ORDER. * - This column is necessarily"
name=title><INPUT type=hidden value=http://ecobaby.gr/index.html name=backlink>
<INPUT type=hidden value="Home page" name=backtext>
<INPUT type=hidden name=separator>
<INPUT type=hidden value="Thank you for your order" name=mess>
<INPUT type=hidden value=4 name=vari>
<INPUT type=hidden name=forceforward>
</FORM><!-- ><!-- "><!-- '><!-- --></TEXTAREA></FORM></TITLE></COMMENT></A>
<DIV></DIV></SPAN></ILAYER></LAYER></IFRAME></NOFRAMES></STYLE></NOSCRIPT></TABLE></SCRIPT></APPLET></FONT>


</BODY></HTML>


Как сделать формы оплаты в select как будет выглядеть простой скрипт для отправки формы (для начала без проверок и прочих навортов)?
Автор: Valuev
Дата сообщения: 27.12.2008 02:15
Сделал, как на первой странице. Все работает - спасибо большое.
При открытии, сформированных скриптом, писем на Windows Mobile устройствах не правильно отображались русские символы.
Поменял "win-1251" на "windows-1251" - русский стал отображаться нормально.

Вопрос.
Подскажите пожалуйста, как сделать, чтобы при наведении на кнопку "отправить сообщение", указатель мыши преобразовывался в руку с пальчиком - как при наведении на ссылку?


Cheery Спасибо. Получилось.
Автор: Cheery
Дата сообщения: 27.12.2008 05:37
Valuev

Цитата:
Подскажите пожалуйста, как сделать, чтобы при наведении на кнопку "отправить сообщение", указатель мыши преобразовывался в руку с пальчиком - как при наведении на ссылку?

style='cursor:pointer'

Страницы: 1234567891011121314151617

Предыдущая тема: Как сделать так чтобы в MySQL грузились тяжёлые картинки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.