X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Про Html-формы, (<form>), ссылающиеся на php-обработчик
Aramis_hb
Aramis_hb
Topic Starter сообщение 27.2.2011, 21:45; Ответить: Aramis_hb
Сообщение #1


Обработчик отправляет данные на почту.
Как включить в текст письма название сайта, с которого отправлялась форма?
Я имею ввиду, что у меня есть несколько сайтов, и форма располагается на одном из них, другие сайты дают на нее iframe.
И мне важно знать, с какого именно сайта человеком отправлялась форма.
Помогите, плиз.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 27.2.2011, 22:13; Ответить: Zippovich
Сообщение #2


$domain = $_SERVER['HTTP_HOST'];

Включите переменную $domain в письмо - будете знать на каком домене отправляется письмо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aramis_hb
Aramis_hb
Topic Starter сообщение 27.2.2011, 23:11; Ответить: Aramis_hb
Сообщение #3


Но это не совсем то.
Приходит домен того сайта, на котором расположена сама html-форма (которую я вынес на отдельную html-страницу, на которую с других сайтов и идет iframe.
Мне же нужен домен того сайта, на котором располагается сам iframe, то бишь имя сайта, с которого пользователь непосредственно заполняет форму.

Это возможно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
www3_hb
www3_hb
сообщение 27.2.2011, 23:30; Ответить: www3_hb
Сообщение #4


Попробуйте в файл для отправки емайла просто вставить например вот так

[PHP]
if(isset($_GET['sait'])){
$sait = $_GET['sait'];
}else{
$sait = "Сайт где находится форма";
}
[/PHP]
А дальше просто при отправке добавляешь эту переменную
а во фрейме на других сайтах пишешь просто src="http://сайт.ру/файл_для_отправки_письма.пхп?sait=а_тут_сайт"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aramis_hb
Aramis_hb
Topic Starter сообщение 27.2.2011, 23:37; Ответить: Aramis_hb
Сообщение #5


(www3_hb @ 28.2.2011, 01:30) *
а во фрейме на других сайтах пишешь просто src="http://сайт.ру/файл_для_отправки_письма.пхп?sait=а_тут_сайт"


Не, у меня во фреймах "src="http://сайт.ру/файл_для_отправки_формы.HTML"
А в этом html-файле <form action="/файл_для_отправки_письма.PHP">...</form>
Как-то так.
Может, это как-нибудь джава-скриптом можно сделать?
Например, задать в форме поле, значение которого будет автоматически подставлять в него, допустим, значение в адресной строке браузера пользователя... может, как-нибудь так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 28.2.2011, 0:05; Ответить: Apay
Сообщение #6


<form ... onsubmit="this.from_site.value=location.href;return true;">
...
<input type="hidden" name="from_site" value="" />
</form>

в переменной $_REQUEST['from_site'] адрес откуда был вызван обработчик

можно в обработчике использовать конечно и $_SERVER['HTTP_REFERER'], но не всегда referer передается с заголовками
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aramis_hb
Aramis_hb
Topic Starter сообщение 28.2.2011, 0:28; Ответить: Aramis_hb
Сообщение #7


Что-то не получается. С формой я разобрался, а куда в обработчике $_REQUEST['from_site'] тыкать?

Сорри, если глупый вопрос, просто я в php совсем не очень, изучал по готовому обработчику и просто корректировал его, скрипт для отправки письма тоже искал отдельно XD
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 28.2.2011, 0:48; Ответить: Apay
Сообщение #8


если форма post то вместо $_REQUEST['from_site'] используйте $_POST['from_site'], "тыкать" так же как и остальные переменные $_POST.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 28.2.2011, 1:08; Ответить: ZhukV
Сообщение #9


Также можна использовать referer.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aramis_hb
Aramis_hb
Topic Starter сообщение 28.2.2011, 1:14; Ответить: Aramis_hb
Сообщение #10


Что-то не получается.
Поле приходит пустым.

Фрагмент кода:
$domain = $_POST['from_site'];
              
$message = "Site: $domain";



...так?

У формы method="post".

З.Ы. referer также присылает ссылку на html-страницу, где располагается сама форма.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Форум про уток - на новом домене
Форум про уток на новом домене - utkamir.ru
0 artmeteor 577 13.4.2024, 18:26
автор: artmeteor
Горячая тема (нет новых ответов) Вёрстка HTML-писем
30 Vampler 29364 27.3.2024, 12:41
автор: Vampler
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1243 5.2.2024, 14:06
автор: kuz999
Открытая тема (нет новых ответов) Разработка/доработка сайтов Wordpress, HTML/CSS/JS
Вёрстка, перенос на WP, правки
9 malamut 3463 25.1.2024, 14:36
автор: malamut
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3403 19.12.2023, 18:55
автор: CULA


 



RSS Текстовая версия Сейчас: 20.4.2024, 11:58
Дизайн