Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Открыть новую тему     Написать ответ в эту тему

RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вобщем с сайта всё хорошо )) но заявки так и не приходят..
http://www.rider-studio.ru/index-4.html
 
Сейчас вот так написано:
 

Цитата:
<?
ini_set('sendmail_from', 'rider@angarskhome.ru');  
mail("rider@хххххх.ru", "Заявка с сайта", " От: {$_POST['name']}
Город: {$_POST['city ']}
Мой телефон: {$_POST['tel ']}
Email-отправителя: {_POST['email ']}
Текст заказа: {$_POST['message']}",  
"From: <{$_POST['email']}>\nContent-type: text/plain; charset=windows-1251");  
Header("Content-type: text/html");  
echo "<br><br><center>Ваша заявка принята.<br>После её рассмотрения с Вами свяжуться наши сотрудники.<br><br><a href='javascript:history.back()'>Назад</a> "  
?>  

 
 
Файл flat.php в UTF-8, в логи сервера пока не лазил, т.к. особо не понимаю куда там смотреть..в логах Апача что то вот такое: 92.ххх.хх.хх - - [19/Mar/2009:18:19:11 +0300] "POST /flat.php HTTP/1.0" 200 404 "http://www.rider-studio.ru/index-4.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)"
 
ПС: раз уж сайт засветил, то еще вопрос - как этот тяжеленный верхний флеш сделать загружающимся всего один раз (а то он грузится при открытии каждой страницы), без фреймов ? =)

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 18:16 19-03-2009 | Исправлено: RiDer, 18:28 19-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RiDer

Цитата:
Файл flat.php в UTF-8

ну так.. извините.. html страница тоже? и данные получаемые из нее тоже?
читать про mb_send_mail + смотреть примеры..  
и if(mail(....)) echo "Принята"; else echo "ПРоблемы с почтой";
 

Цитата:
ПС: раз уж сайт засветил, то еще вопрос - как этот тяжеленный верхний флеш сделать загружающимся всего один раз (а то он грузится при открытии каждой страницы), без фреймов ? =)

понимаете, что не та тема?  
не грузится он каждый раз

Цитата:
HTTP/1.x 304 Not Modified
Server: nginx/0.6.32
Date: Thu, 19 Mar 2009 15:33:37 GMT
Connection: keep-alive
Etag: "51b11a7-b5b13-465797bd75380"
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:32 19-03-2009 | Исправлено: Cheery, 18:34 19-03-2009
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
ну так.. извините.. html страница тоже? и данные получаемые из нее тоже?  
читать про mb_send_mail + смотреть примеры..  
и if(mail(....)) echo "Принята"; else echo "ПРоблемы с почтой";

Странно ... у меня все работает с функцией mail, хоть сайт и в utf-8.
Хотя я сейчас конечно использую phpmailer, но раньше все тоже работало..

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 18:38 19-03-2009
RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
ну так.. извините.. html страница тоже? и данные получаемые из нее тоже?
читать про mb_send_mail + смотреть примеры..  
и if(mail(....)) echo "Принята"; else echo "ПРоблемы с почтой";  

Некоторые программистами рождаются, а некоторые становятся.
Ничего не понял что тут написано )
Вобще она была в ANSI, это я потом уже пересохранил.
Т.к. сама хтмл (<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />)
Да надо пробовать mb_send_mail...  
Буду разбираться. Может ещё кто подскажет где по этому почитать, или просто поправит в коде?)  
 

Цитата:
не грузится он каждый раз  

Грузится на каждой из страниц сайта по одному разу, затем кэшируется и больше не грузит. Это понятно. Я хотел чтоб он грузился вообще всего один раз для всего сайта.
Не в тему, так что проехали)

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 19:07 19-03-2009 | Исправлено: RiDer, 19:24 19-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RiDer

Цитата:
Я хотел чтоб он грузился вообще всего один раз для всего сайта.

это невозможно.
 

Цитата:
Ничего не понял что тут написано

если данные в utf-8, то лучше пользоваться данной функцией.  
ну и можно попросить у поддержки логи, чтобы понять что с письмом происходит или же воспользоваться smtp классом.. как phpmailer и отправлять через сторонние smtp серверы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:11 19-03-2009
RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
<?
ini_set('sendmail_from', 'rider@xxxxxxxxx.ru');  
mb_send_mail("rider@ххххххххххх.ru", "Заявка с сайта", " От: {$_POST['name']}
Город: {$_POST['city ']}
Мой телефон: {$_POST['tel ']}
Email-отправителя: {_POST['email ']}
Текст заказа: {$_POST['message']}",  
"From: <{$_POST['email']}>\nContent-type: text/plain; charset=windows-1251");  
Header("Content-type: text/html");  
echo "<br><br><center>Ваша заявка принята.<br>После её рассмотрения с Вами свяжуться наши сотрудники.<br><br><a href='javascript:history.back()'>Назад</a> "  
?>  

 
Не идёт... От саппотра логов почты добиться пока не смог(

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 13:58 20-03-2009 | Исправлено: RiDer, 17:44 20-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RiDer

Цитата:
Не идёт...

тогда только помощь от саппорта. может там вообще заглушка стоит

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 14:17 20-03-2009
RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Попробовал и это: _http://svoisait.ru/form/_post.shtml
И это: _http://www.webnav.ru/scripts/php/mail/phmailer.html
 
Тоже не катит. Йа в отчаянии(
предыдущий скрипт перепроверил - синтаксически и функционально - всё верно. Должен работать.
Долблю саппорт и тестирую скрипт на другом домене)

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 18:53 20-03-2009
suomifinland



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мальчики помогите, извелась на  нет..., мне нужна форма обратной связи на html, другое не предлагать, помогите, модераторы простите пож-та, просто это единственная мало - мальская похожая ветка....

----------
Мы на горе всем буржуям, мировой пожар раздуем... А.Блок.

Всего записей: 5258 | Зарегистр. 16-04-2006 | Отправлено: 20:38 24-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
suomifinland

Цитата:
мне нужна форма обратной связи на html

она не будет работать без настроенного почтового клиента у посетителя.
поэтому и смысла не имеет

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:15 24-03-2009
RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уфф, наконец суппорт починил отправку)
Почта с формы доходит. но в неправильной кодировке..
Я везде где можно указал utf-8, но что то не прокатывает..
 

Цитата:
<?
header('Content-type: text/html; charset=utf-8');
ini_set('sendmail_from', 'rider@ххххх.ru');  
mb_send_mail("rider@ххххх.ru", "Заявка с сайта", " От: {$_POST['name']}
Город: {$_POST['city']}
Мой телефон: {$_POST['tel']}
Email-отправителя: {$_POST['email']}
Текст заказа: {$_POST['message']}",  
"From: <{$_POST['email']}>\nContent-type: text/plain; charset=utf-8");  
Header("Content-type: text/html ; charset=utf-8");  
echo "<br><br><center>Ваша заявка принята.<br>После её рассмотрения с Вами свяжуться наши сотрудники.<br><br><a href='javascript:history.back()'>Назад</a> "  
?>  

 
Код страницы отправки здесь:

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 06:51 28-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RiDer

Цитата:
header('Content-type: text/html; charset=utf-8');  


Цитата:
Header("Content-type: text/html ; charset=utf-8");  

1) зачем два раза??
2) вы бы почитали за что отвечает header и вообще какое отношение это имеет к тексту письма
3)
Цитата:
но в неправильной кодировке.

в какой?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:56 28-03-2009
RiDer



Funky Soul
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
1) Недосмотрел...
2) Погуглил - ничего конкретного..
3) Написано. что в utf-8, но собственно обычные каракули (в The Bat`е протыкал все кодировки - не помогло).
RFC-822 отправил в ПМ
 
&#208;ћ&#209;‚: &#208;’&#208;’&#208;«&#208;«DFFBXZBZ
&#208;“&#208;&#190;&#209;Ђ&#208;&#190;&#208;&#180;: Angarsk &#208;ђ&#208;&#189;&#208;&#179;
&#208;њ&#208;&#190;&#208;&#185; &#209;‚&#208;µ&#208;»&#208;µ&#209;„&#208;&#190;&#208;&#189;: +7 901654323
Email-&#208;&#190;&#209;‚&#208;&#191;&#209;Ђ&#208;°&#208;&#178;&#208;&#184;&#209;‚&#208;µ&#208;»&#209;Џ: xxccvvcb@yandex.ru
&#208;&#162;&#208;µ&#208;&#186;&#209;Ѓ&#209;‚ &#208;·&#208;°&#208;&#186;&#208;°&#208;·&#208;°: dSDVBbD&#208;’&#208;&#175;&#208;њ&#208;њ&#208;&#152;&#208;&#175;&#208;&#152;&#208;’&#208;ђ&#208;&#152;

Всего записей: 6332 | Зарегистр. 11-10-2003 | Отправлено: 04:40 29-03-2009 | Исправлено: RiDer, 05:03 29-03-2009
usk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. У меня такой вопрос. Есть форма заполнения и есть php файл. после заполнения, пользователь нажимает на кнопку "Отправить". Данные с формы отправляются ко мне на e-mail. Теперь вопрос. Письмо ко мне приходит, но там имеются лишние строки. лишние строки это не заполненные поля. Как можно сделать так, чтобы ко мне на e-mail приходило только заполненные поля? Т.е. не было лишних строк в письме.
 
Вот код формы:
 
Подробнее...
 
 
 
 
Кто-нибудь подскажите...

Всего записей: 3 | Зарегистр. 12-05-2009 | Отправлено: 14:31 14-05-2009 | Исправлено: Cheery, 19:04 14-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usk

Цитата:
Кто-нибудь подскажите...

вам уже подсказали.
www.php.net/isset
+ www.php.net/empty
$text="текст сообщения, 1 строка \n";
if (isset($_POST['email'])&&!empty($_POST['email'])) $text.="добавляем информацию из поля email в форме: email=".$_POST['email']."\n";
if (isset($_POST['fax'])&&!empty($_POST['fax'])) $text.="добавляем информацию из поля fax в форме: fax=".$_POST['fax']."\n";
и так далее

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:07 14-05-2009 | Исправлено: Cheery, 19:08 14-05-2009
Kinno



Harmony of Chaos
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usk
Ну а как ты хотел? У тебя в переменную $mess жестко записывается шаблон со всеми твоими статическими записями:

Код:
1. Сертификация по:
2. Отметка об аккредитации (если известно):
3. Компания:
...
Факс:
...

А методом POST из формы в обработчик передаются лишь переменные значения и выводятся в шаблон в переменной $mess. Естественно, вся статика забитая в шаблон, будет передана вне зависимости пустые переменные относящиеся к передаваемым полям или нет. Проверяем, передается ли пустое значение или нет. Если не пусто - записываем в переменную $mess. И так, с помощью конкатенации, заносим все после проверки. Пример:

Код:
if ( !empty($_POST['ISO9001:2000']) || !empty($_POST['ISO14001']) || !empty($_POST['OHSAS18001']) || !empty($_POST['GMP']) || !empty($_POST['HACCP']) || !empty($_POST['QS9000']) || !empty($_POST['ISO/TS16949']) || !empty($_POST['stother']) )
$mess.="1. Сертификация по: ".$_POST['ISO9001:2000']." ".$_POST['ISO14001']." ".$_POST['OHSAS18001']." ".$_POST['GMP']." ".$_POST['HACCP']." ".$_POST['QS9000']." ".$_POST['ISO/TS16949']." ".$_POST['stother']."<br />";
//...
if (!empty($_POST['fax']))
$mess.="Факс: ".$_POST['fax']."<br />";

 
Ну, как-то так, вроде.

----------
MSI Lab -- Каталог русификаторов

Всего записей: 3224 | Зарегистр. 23-01-2003 | Отправлено: 19:18 14-05-2009 | Исправлено: Kinno, 15:08 31-05-2009
usk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kinno
 
Можешь ли подробнее написать что и куда вставить. я просто плохо разбираюсь в php.
 

Цитата:
Ну а как ты хотел? У тебя в переменную $mess жестко записывается шаблон со всеми твоими статическими записями:
 
Код:
1. Сертификация по:
2. Отметка об аккредитации (если известно):
3. Компания:
...
Факс:
...
 
А методом POST из формы в обработчик передаются лишь переменные значения и выводятся в шаблон в переменной $mess. Естественно, вся статика забитая в шаблон, будет передана вне зависимости пустые переменные относящиеся к передаваемым полям или нет. Проверяем, передается ли пустое значение или нет. Если не пусто - записываем в переменную $mess. И так, с помощью конкатенации, заносим все после проверки. Пример:
 
Код:
if (!empty($_POST['ISO9001:2000']) || (!empty($_POST['ISO14001']) || (!empty($_POST['OHSAS18001']) || (!empty($_POST['GMP']) || (!empty($_POST['HACCP']) || (!empty($_POST['QS9000']) || (!empty($_POST['ISO/TS16949']) || (!empty($_POST['stother'])
$mess.="1. Сертификация по: ".$_POST['ISO9001:2000']." ".$_POST['ISO14001']." ".$_POST['OHSAS18001']." ".$_POST['GMP']." ".$_POST['HACCP']." ".$_POST['QS9000']." ".$_POST['ISO/TS16949']." ".$_POST['stother']."<br />";
//...
if (!empty($_POST['fax'])
$mess.="Факс: ".$_POST['fax']."<br />";
 
 
Ну, как-то так, вроде.

 
Куда это вставлять.
 
Вот код send.php файла.
(removed)
 
Не подскажешь поточнее, в какую строку это вставить? Просто я новичок в php.





не нужно дублировать простыни кода, когда он есть в вашем первом сообщении /Cheery/

Всего записей: 3 | Зарегистр. 12-05-2009 | Отправлено: 10:48 15-05-2009 | Исправлено: Cheery, 18:54 15-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usk

Цитата:
Не подскажешь поточнее, в какую строку это вставить? Просто я новичок в php.  

ну так учите.. за вас никто и ничего делать не будет. как формировать сообщение вам подсказали
делаете, к примеру, как я указал, проверку для каждого поля из формы и формируете таким образом конечный вариант сообщения.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:55 15-05-2009
chimvos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Подскажите.
есть HTML форма  
 
<form action="obrabotka.php" method="post" >  
  <p>
    Введите ФИО:<br >
    <input type="text" name="fio">
    <br>
    Введите ваш телефон:<br>
    <input type="text" name="email">
    <br>
   Выберети плотность ?<br>
    <input type="radio" name="pl" value="400" checked="checked">
    400<br>
    <input type="radio" name="pl" value="500">
    500<br >
    <input type="radio" name="pl" value="600">
    600<br >
    Введите адрес для доставки и примечания:<br />
    <textarea name="add_text" rows="5" cols="30"></textarea>
    <br />
    <input type="submit" value="Отправить" />
  </p>
 
</form>
 
 
как написать скрипт обработки (obrabotka.php)?
 
 

Всего записей: 6 | Зарегистр. 04-06-2009 | Отправлено: 17:56 04-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chimvos

Цитата:
как написать скрипт обработки (obrabotka.php)?  

ну посмотрите примеры ранее.. до кучи.
ну надо же хоть чуть чуть думать!

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:22 04-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru