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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Cheery



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

Цитата:
на статичную HTML-страницу

что значит "на статичную html страницу"? вы пытаетесь вставить этот код в страницу с .html расширением? ну так сервер не будет ее, по умолчанию, обрабатывать как php код.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:39 27-05-2014
likbez



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
но в инструкции разработчика просто так и написано:  
 
===
Place these two line on your page where you want the form to appear
<?php
require_once('../function.php');
formcraft(1);  
?>
The first line should point to the function.php file which is inside the formcraft directory.
===
- форма не отображается нигде и никак.

Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 17:22 28-05-2014
Cheery



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

Цитата:
но в инструкции разработчика просто так и написано:

да, написано - вставка в php файл, а не в статический html файл.
в файле с .html расширением это может и не сработать - нужно настраивать сервер.
поэтому ответьте, сначала, на вопрос, куда именно вы это вставляете.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:00 28-05-2014
Maister

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плиз, кто может и знает.
Есть сайт html, не php. В нём есть форма обратной связи... Для обработки формы используется скрипт: #
 
 
 
Почта, естественно, введена своя и названия полей - соответственно тоже...
Скрипт, вроде бы, работает - если есть ошибки - он на них указывает, если нет - пишет, что сообщение отправлено на соотв. адрес. За это, как я понимаю, отвечает этот фрагмент:

Цитата:
/* Устанавливаем e-mail адресата */
$myemail = "my_email@mail.ru";

Однако, на указанный E-mail сообщения не приходят!
 
Скрипт и страница формы лежат в одной директории.
Как сделать, чтобы сообщения доходили до адресата? Хост - платный... С PHP5 дружит...
 
Спасибо.
 

Цитата:
желательно добавлять еще хотя бы минимальные почтовые заголовки, а то многие почтовики вырезают доставку такого.  ну и смотреть нужно уже логи - может у хостинга не настроена отправка почты. причина то, скорее всего, не в скрипте. ну сделайте вместо mail вывод чего то. если будет выводится, значит до mail доходит, но далее причина уже не в php коде.

Можно об этом на пальцах, как одарённому, поподробнее... И о логах - где их?

Всего записей: 2029 | Зарегистр. 20-08-2007 | Отправлено: 02:29 10-09-2015 | Исправлено: Maister, 02:38 10-09-2015
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что, нет общей темы по PHP как по jQuery, CSS или Питону? Только новые темы создавать каждый раз? Или я её пропустил?

Всего записей: 1584 | Зарегистр. 08-10-2011 | Отправлено: 12:17 23-09-2015
Mavrikii

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

Цитата:
Только новые темы создавать каждый раз?

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

Всего записей: 15099 | Зарегистр. 20-09-2014 | Отправлено: 19:25 23-09-2015
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую,  
 
вопрос вот какой возник.
 
Есть скрипт, взят на themeforest вместе с html шаблоном, вот его содержание:

Код:
<?php
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['subject']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {
 
  // detect & prevent header injections
  $test = "/(content-type|bcc:|cc:|to/i";
  foreach ( $_POST as $key => $val ) {
    if ( preg_match( $test, $val ) ) {
      exit;
    }
  }
   
  //
  mail( "email@email.com", $_POST['subject'], $_POST['message'], "From:" . $_POST['email'] );
 
  //            ^
  //  Replace with your email  
}
?>

 
Все отправляется и приходит замечательно, но проблемы с кодировкой в теле сообщения, если сообщение на русском.
При этом subject - все нормально обрабатывается, и приходит русская тема без проблем, а message - само сообщение - вот в таком виде.
баЕб  баЕбб ббаО баЕбб
 
все, что предлагается в таких случаях для решения проблемы с кодировками в php файлах перепробовал, сам файл в utf-8 without bom - подскажите, в чем еще может быть причина и конечно как решить?
 

Всего записей: 2152 | Зарегистр. 18-06-2006 | Отправлено: 16:26 29-05-2016
stupom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нихрена не понял, но вероятно надо разбираться с кодировкой страницы, кодировкой формы (они м.б. разные) и перекодировкой тела сообщения в самом скрипте.
 
[url=http://***/]HTML форма обратной связи[/url] - попробуйте использовать этот сервис, если надо срочно сделать.
GET - можно проверять формы, отправляете указав action="http://form.staff-base.com/" и смотрите, что получает сервер.
 
Ну ладно, а причём тут раскрутка?...




Убедительная просьба не навязывать и не раскручивать свои "сервисы" в вебпрограмминге. Это не является решением проблемы и расценивается лишь как попытка раскрутиться.

Всего записей: 182 | Зарегистр. 04-07-2015 | Отправлено: 10:04 30-05-2016 | Исправлено: stupom, 21:25 26-06-2016
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня вопрос: есть у меня mailer на sendmail(mail()) не SMTP. gmail i gmx.net распознает письма как спам: что кроме ещё кроме header могу я изменить(к примеру Random) и т.д.?
 
и мах. длина string
 
заранее спасибо

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 18:23 11-03-2017 | Исправлено: vs6262, 18:24 11-03-2017
Alexander70

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
Не понял проблему. Но если только начинаете делать сервис, попробуйте настроить SPF.

Всего записей: 36 | Зарегистр. 02-01-2017 | Отправлено: 18:32 11-03-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот такой стринг
all IN TXT "v=spf1 a mx -all
или такой
all IN HTML "v=spf1 a mx -all
 
как это сделать в PHP ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 20:46 11-03-2017
Alexander70

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262 SPF - это ресурсная запись в домене от имени которого сервер отправляет письмо. Суть SPF - в домене (DNS) указывается какие серверы могут отправлять письма. К PHP это имеет отношение совсем никак.

Всего записей: 36 | Зарегистр. 02-01-2017 | Отправлено: 20:50 11-03-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander70
ну у меня не виртуальный сервер, простой хостинг - я этого сделать не могу, только хостер.
 
что еще можно сделать ?
 
Добавлено:
#

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 21:08 11-03-2017 | Исправлено: vs6262, 23:12 11-03-2017
Alexander70

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262 - настройка SPF не имеет отношения к хостингу. Это настройка доменного имени.
Вероятно, вам надо разобраться с вопросами
https://ru.wikipedia.org/wiki/Доменное_имя
https://ru.wikipedia.org/wiki/DNS

Всего записей: 36 | Зарегистр. 02-01-2017 | Отправлено: 21:33 11-03-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мой хостер - wihtelist и имеет спам фильтр
 
https://peterhost.ru/wiki/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0/

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 21:48 11-03-2017
Mavrikii

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

Цитата:
wihtelist и имеет спам фильтр  

при чем тут ваш хостер? важно то, что видит и считает получающий сервер.
 
более того, если вы отправляете сообщение с обратным адресом не имеющим отношения к машине, с которой идет доставка почты (и не указанной в mx записи для домена отправителя), многие почтовики посчитают это спамом.

Всего записей: 15099 | Зарегистр. 20-09-2014 | Отправлено: 21:54 11-03-2017
Alexander70

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262 - покажите адрес вашего сайта и заголовок письма, которое вам приходит.
"Заголовок письма" - это не тема, а хрень в виде текста который можно увидеть нажав при просмотре письма кнопку или ссылку под названием типа "Свойства письма" или "Заголовок" или "Код".
 
Выглядеть должно примерно так

Код:
Received: from mxfront7h.mail.yandex.net ([127.0.0.1]) by
 mxfront7h.mail.yandex.net with LMTP id 0xGlZDcS for <****>; Sat, 11
 Mar 2017 19:14:32 +0300
Received: from ***.com (***.com [188.*.*.63]) by
 mxfront7h.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 4LU72TJEZL-EVZ8S7An;
 Sat, 11 Mar 2017 19:14:31 +0300
X-Yandex-Front: mxfront7h.mail.yandex.net
X-Yandex-TimeMark: 1489248871
Authentication-Results: mxfront7h.mail.yandex.net; spf=pass
 (mxfront7h.mail.yandex.net: domain of *** designates 188.*.*.63 as permitted sender, rule=[a])
 smtp.mail=admin@***
X-Yandex-Spam: 1
Received: by *** (Postfix, from userid 33) id DBC4D1401FFD; Sat, 11
 Mar 2017 16:14:29 +0000 (UTC)
To: ****
From: registration@***
Subject: ***
Content-Transfer-Encoding: Base64
Content-Type: text/plain; charset=utf-8
Message-ID: <20170311161429.DBC4D1401FFD@***.com>
Date: Sat, 11 Mar 2017 19:14:29 +0300
Return-path: admin@***
X-Yandex-Forward: fa3a102****3f394
 

Всего записей: 36 | Зарегистр. 02-01-2017 | Отправлено: 22:06 11-03-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=31&topic=2488&start=480#13
 
под решеткой
 
Добавлено:

Код:
Return-Path: <wera@web.de>
Received: from mailin65.aul.t-online.de ([172.20.27.244])
        by ehead511.aul.t-online.de (Dovecot) with LMTP id Ie+tDWTOw1jBoAAAZbXTSw;
        Sat, 11 Mar 2017 11:16:04 +0100
Received: from web18.premium-webspace.net ([84.200.17.3]) by mailin65.aul.t-online.de
        with (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384 encrypted)
        esmtp id 1cme45-0qIJfM0; Sat, 11 Mar 2017 11:15:57 +0100
Received: from web18.premium-webspace.net (web18.premium-webspace.net.local [127.0.0.1])
        by web18.premium-webspace.net (Postfix) with ESMTP id A699FD2ABFD
        for <andr.breil@t-online.de>; Sat, 11 Mar 2017 11:15:56 +0100 (CET)
From: =?UTF-8?B?0LDQv9GA?= <wera@web.de>
To: =?utf-8?B?0L/QsNC/?= <andr.breil@t-online.de>
Message-ID: <57942323.5.1489227356668@web18>
Subject: =?UTF-8?B?0L/QsNCy0YDQvw==?=
MIME-Version: 1.0
Content-Type: multipart/alternative;  
        boundary="----=_Part_3_1879151065.1489227356663"
MBF0VWC6SH459TO: X31QFQU5PL1R2DQQU0C
Date: Sat, 11 Mar 2017 11:15:56 +0100 (CET)
X-Virus-Scanned: clamav-milter 0.99.2 at web18
X-Virus-Status: Clean
X-Spam-Status: No, score=0.1 required=5.0 tests=ALL_TRUSTED,FREEMAIL_FROM,
        HTML_MESSAGE,MIME_HTML_ONLY,MIME_HTML_ONLY_MULTI autolearn=no
        autolearn_force=no version=3.4.0
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
        web18.premium-webspace.net
X-TOI-SPAM: u;0;2017-03-11T10:16:04Z
X-TOI-VIRUSSCAN: unchecked
X-TOI-MSGID: 1380ea1e-78ff-450a-bfe1-da70a280edac
X-Seen: false
X-ENVELOPE-TO: <andr.breil@online.de>
 
------=_Part_3_1879151065.1489227356663
Content-Type: text/html; charset=utf-8;
Content-Transfer-Encoding: quoted-printable
 
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dutf-8" /></head><body><p>=D0=BF=D0=B2=D0=B0=D0=B2</p></body></html>
------=_Part_3_1879151065.1489227356663--
 

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 22:09 11-03-2017 | Исправлено: vs6262, 22:13 11-03-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
а заголовки того, что посчитало спамом?
 

Цитата:
X-Spam-Status: No, score=0.1 required=5.0 tests=ALL_TRUSTED,FREEMAIL_FROM,  
        HTML_MESSAGE,MIME_HTML_ONLY,MIME_HTML_ONLY_MULTI autolearn=no  
        autolearn_force=no version=3.4.0  

здесь почтовик не считает это спамом. другие могут считать, так как
Цитата:
web18.premium-webspace.net ([84.200.17.3])

не является mx записью для web.de
 

Цитата:
я изменил сейчас только X-ENVELOPE-TO:

этот заголовок вставляется конечным потовиков

Всего записей: 15099 | Зарегистр. 20-09-2014 | Отправлено: 22:14 11-03-2017 | Исправлено: Mavrikii, 22:17 11-03-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я изменил сейчас только X-ENVELOPE-TO:
 
Добавлено:
в c-Panel я mx запись изменить не могу

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 22:14 11-03-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 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