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

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

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

EandyCat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просмотр кода страницы (онлайн):

Код:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru-RU">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="" />    
 

 

Цитата:
какой документ? скрипт?

 
.php файл
 

Всего записей: 7 | Зарегистр. 01-09-2010 | Отправлено: 09:55 26-05-2013
Cheery



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

Цитата:
Просмотр кода страницы (онлайн)

я еще раз повторю, что это не показатель.. в какой кодировке отображает браузер?
 
ps: тем более какой смысл во второй meta, да еще и перед doctype?
вам сказали, что нужно добавить в заголовок письма, чтобы подсказать почтовому клиенту в какой кодировке сообщение

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:57 26-05-2013 | Исправлено: Cheery, 10:04 26-05-2013
EandyCat

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

Цитата:
 в какой кодировке отображает браузер?  

 
Тогда как это посмотреть? Могу дать ссылку на сайте.
Контакты     
 
 

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

Значит я не правильно понимаю о чем вы говорите.
Я в php НОЛЬ, взял готовый шаблон а он не работает нормально с русской кодировкой.
 
Я Вас понял так что нужно вставить строку:  
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";  
Но толи не туда толи не то...
Я этот код и раньше вставлял, но результат - ноль.
второй день лазию по инету и пытаюсь разобраться.
 
Спасите ...
схожу с ума...

Всего записей: 7 | Зарегистр. 01-09-2010 | Отправлено: 10:17 26-05-2013
Cheery



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

Код:
$headers = 'From: '.$fname.' <'.$email.'>' . "\r\n" .  
'Reply-To: ' . $email . "\r\n" .  
'Content-Type: text/plain; charset=UTF-8';

 
вот так попробуйте
   
 
или еще проще

Код:
$headers = "From:  $fname <$email>  
Reply-To: $email  
Content-Type: text/plain; charset=UTF-8";


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:23 26-05-2013 | Исправлено: Cheery, 10:40 26-05-2013
EandyCat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо БОЛЬШОЕ, всё заработало.

Всего записей: 7 | Зарегистр. 01-09-2010 | Отправлено: 10:26 26-05-2013
larabelle



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

Цитата:
Что то в ентом роде - шлет все поля формы.  
$webmaster="tut@sobaka.ru";  
$toemail="кому слать";  
$i=0;  
while (list($cle, $val)=each($_POST)){  
    $key[$i]=$cle;  
    $value[$i]=$val;  
    $i++;  
 }  
$message = ""; ...

 
возможно ли сделать так, что сообщение юзера прийдет не на 1 адрес ($webmaster="tut@sobaka.ru"), а , например на 2 или на 3?
 
Спасибо.

Всего записей: 114 | Зарегистр. 11-12-2007 | Отправлено: 12:07 24-10-2013
Cheery



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

Цитата:
а , например на 2 или на 3?  

перечислите их через запятую.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:30 24-10-2013
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С формы отправляю mail()-ом письмо на info@XXX.XX сайт на one.com. Там переадресация на gmail и mail.ru. На mail.ru доходят письма на gmail нет. На google написано что воизбежания спама блокируется если домен не соответствует IP и просит отправлять с помощью smtp. Как я понял что должен smtp-авторизоваться на postmaster@XXX.XX и отправить с него. но думаю бестолку. поэтому хочу напрямую скидывать на gmail с smtp. как это сделать?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 14:39 31-10-2013
Cheery



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

Цитата:
как это сделать?

напрямую - через свой аккаунт на gmail? иначе разницы не будет, что вы туда скриптами полезете, что отправлялось через sendmail

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:06 31-10-2013
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
А почему с mail.ru отправляю письмо YYY@XXX.XX доходит на gmail? Переадресация срабатывает

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 09:00 01-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ahaltek
потому что отправляете с нормального почтового сервера, с mx записью
сообщение, скорее всего, идет о PTR записи
дословно нужно видеть сообщение об отказе

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:03 01-11-2013
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а если отправлять почту буду на mail.ru а там перенавравлять то же не проканает?
 
Добавлено:
обмануть не как не получится?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 10:12 01-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ahaltek
ну отправляйте, с авторизацией своего аккаунта, через SMTP сервер mail.ru - что вызывает проблемы?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:57 01-11-2013
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Повторюсь.
Задача. отправить письмо с формы XXX.de(на one.com) на YYY@XXX.de, с него переaдресовать на ZZZ@gmail.com.  
вопрос 1.
делаю фун-ей mail(). в YYY@XXX.de  попадает в корзину (т.к. from не был указан, это я исправлю), но доходит. разве не должен  YYY@XXX.de сам отправить по SMTP(или не SMTP) на gmail? Думаю что gmail его просто банит из-за неполных заголовков. так?  
вопрос 2.
в место mail() использовал phpmailer. скачал пример, с денвера(локально) отправляется письмо, т.е задача выполняется. заливаю пример на XXX.de и с него отправляю. выдает ошибку
 
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)  
SMTP Error: Could not connect to SMTP host.
 
в чем проблема? разница в версиях PHP?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 23:18 14-11-2013 | Исправлено: Ahaltek, 23:20 14-11-2013
Cheery



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

Цитата:
разве не должен  YYY@XXX.de сам отправить по SMTP(или не SMTP) на gmail

откуда же мы это знаем? зависит от настроек почтового сервера обслуживающего XXX.de
 

Цитата:
разница в версиях PHP?

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


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:54 14-11-2013
Romano



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть сайт с 5 страницами, на каждой странице простая и одинаковая форма заявки (на PHP)...
 
возник вопрос, как при получении заявки на почту отслеживать с какой страницы он был выслан...
 
какой код нужно прописать в форму отправки? чтоб это можно было посмотреть в электронной почте.

Всего записей: 2345 | Зарегистр. 13-02-2002 | Отправлено: 09:24 17-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Romano
можно добавить невидимое поле к форме
<input type='hidden' value='какой то идентификатор данный страницы'>
 
и отправлять его в письме тоже.
 
можно к письмо добавлять $_SERVER['HTTP_REFERER'], если он передается браузером.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:28 17-02-2014 | Исправлено: Cheery, 09:28 17-02-2014
Romano



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вариант с ид интересный... допустим пропишу я его в поле формы заявки, а что мне прописать в исполняемом файле?
 
вот в send.php такой код:
 

Код:
 
<?php  
    $toEmail='info@mail.ru';
    $subject = 'Заказ ***';
    
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=UTF-8\r\n";
    $headers .= "From: ".$_POST['f_name']." <".$_POST['f_mail'].">\r\n";  
 
    $date = date("d/m H:i");
 
    $body = "Имя: " . $_POST['f_name'] . '<br/>';
    $body .= "Телефон: " . $_POST['f_tel'] . '<br/>';
    $body .= "E-mail: " . $_POST['f_mail'] . '<br/>';  
    $body .= "Дата и время: $date";  
 
    mail($toEmail, $subject, $body, $headers);
 
?>


Всего записей: 2345 | Зарегистр. 13-02-2002 | Отправлено: 09:49 17-02-2014 | Исправлено: Romano, 09:50 17-02-2014
Cheery



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

Цитата:
а что мне прописать в исполняемом файле

ну очевидно же все..
 
добавить к $body аналогичным образом значение из невидимого поля (полю нужно добавить атрибут name='имя_поля')
 
тогда
$body .= $_POST['имя_поля'];  

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:53 17-02-2014
likbez



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
стоит задача вставить форму на статичную HTML-страницу; в инструкции разработчика написано: после настройки формы через веб-интерфейс вставить строки
<?php  
require_once('../function.php');
formcraft(1);  
?>
в то самое место страницы, где должна появляться форма.
ничего не помогает, хотя автономно (www.site.zone//formcraft/form.php?id=1 ) форма работает без проблем.
где тут искать грабли?

Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 19:22 27-05-2014
Открыть новую тему     Написать ответ в эту тему

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