Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > PHP
Перезагрузить страницу Форма обратной связи
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Олег-СМ Олег-СМ вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.02.2016
По умолчанию Форма обратной связи - 24.02.2016, 18:08

Всем привет. Создаю сайт, настала необходимость создать форму обратной связи как на скрине
Допустим у меня есть 2 Email адреса, один личный mailOgmail.com, и служебный mailOyandex.ru.
Нужно сделать так, чтобы сообщения обратной формы отправлялись со служебного mailOyandex.ru на мой личный mailOgmail.com, то есть скрипт будет авторизован через служебную почту, а отсылать все на личную.
Кто сможет скинуть исходник и объяснить, как работает данный скрипт, как он авторизуется?
P.S. Уже второй день голову ломаю с этим скриптом(
Миниатюры
forma.jpg  
Ответить с цитированием
  (#2 (permalink)) Старый
Помощь студентам Помощь студентам вне форума
Member
 
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.08.2015
По умолчанию 29.04.2016, 10:15

Во-первых, форма никак не может отправить данные на почту и/или с какого-то определённого адреса. Форма - это механизм браузера передать данные от посетителя на сервер сайта. А уже сервер может эти данные отправить на любой ящик.

Во-вторых, надо либо настраивать сервер сайта, либо принимающий почтовый сервер, чтоб письма доходили. И, вероятно, создать SPF запись в домене.

Если не хотите разбираться со всей канителью, могу дать ссылку на сервис пересылки HTML формы на почту. Никаких настроек не надо, только указать свой адрес почты и получить на него ключ для action формы.
Ответить с цитированием
  (#3 (permalink)) Старый
Hemingway87 Hemingway87 вне форума
Member
 
Аватар для Hemingway87
 
Сообщений: 33
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
Регистрация: 13.07.2016
По умолчанию 21.07.2016, 23:09

Специально для ленивых выкладываю файл .php
PHP Код:
<?php
 /* Здесь проверяется существование переменных */
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (isset($_POST['message'])) {$message = $_POST['message'];}

/* Сюда впишите свою эл. почту */
 $address = "здесь адрес почты";

/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Тема: Заявка на строительство сауны!\nТелефон: $phone\nИмя: $name\nСообщение: $message $adress";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ с сайта'; //сабж
$email='<Тема письма>'; // от кого
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   
   background: #22BFF7 url(images/portfolio/zakaz.png) top -70% center no-repeat;
   
}

<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script>
</head>
</body>
</html>

Далее в файле .html нужно указать правильно путь к файлу .php, прописывается методом action путь к файлу php далее method="post"
Ответить с цитированием
  (#4 (permalink)) Старый
Помощь студентам Помощь студентам вне форума
Member
 
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.08.2015
По умолчанию HTML форма обратной связи - 21.07.2016, 23:49

Цитата:
Сообщение от Hemingway87 Посмотреть сообщение
Специально для ленивых...
Ни один ленивый, ваш фарш никогда не сумеет использовать. Во-первых, код скрипта связан с кодом формы. А во-вторых, для корректной отправки писем надо настраивать сервер и DNS. Если ленивым ещё актуально, могу предложить сервис HTML форма обратной связи. Настраивать ничего не надо, работает даже для статических сайтов.
Ответить с цитированием
  (#5 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,456
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 22.07.2016, 20:47

Гораздо лучше воспользоваться сервисом от известной компании, чем от неизвестной(!) частной(!) персоны(!) (забудьте о конфиденциальности).
https://www.google.com/intl/ru_ru/forms/about/
Форма может отдельно по ссылке показываться, может встраиваться в вашу страницу.
Результаты сохраняются в подобную Excel таблицу в Google документах и приходит уведомление на почту.
Ответить с цитированием
Пользователь сказал cпасибо:
Hemingway87 (26.07.2016)
Ads.
  (#6 (permalink)) Старый
Помощь студентам Помощь студентам вне форума
Member
 
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.08.2015
По умолчанию 23.07.2016, 00:34

Цитата:
Сообщение от Rius Посмотреть сообщение
Гораздо лучше воспользоваться сервисом от известной компании
Ну это вы чушь написали. Все эти Гугляндексы как раз таки больше сливают. К тому же, подобный сервис не нужен для критических приложений. Никто не будет собирать информацию подобным способом, просто по причине бессмысленности.
Ответить с цитированием
  (#7 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,456
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 23.07.2016, 01:05

Чушь - это советовать сайт от никому неизвестной персоны для обратной связи своего сайта.
И Гуглу, и Яндексу в этом плане можно доверять гораздо более.
Ответить с цитированием
  (#8 (permalink)) Старый
Hemingway87 Hemingway87 вне форума
Member
 
Аватар для Hemingway87
 
Сообщений: 33
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
Регистрация: 13.07.2016
По умолчанию 26.07.2016, 20:10

Цитата:
Сообщение от Rius Посмотреть сообщение
Гораздо лучше воспользоваться сервисом от известной компании, чем от неизвестной(!) частной(!) персоны(!) (забудьте о конфиденциальности).
https://www.google.com/intl/ru_ru/forms/about/
Форма может отдельно по ссылке показываться, может встраиваться в вашу страницу.
Результаты сохраняются в подобную Excel таблицу в Google документах и приходит уведомление на почту.
Благодарю, намного проще вышло без знания PHP.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Валидация формы обратной связи Womanizer DHTML, JavaScript, VBScript 1 03.09.2014 22:50
Калькулятор обратной польской записи CMSon С/С++ 0 01.02.2013 13:25
Разработана технология обратной совместимости с 3D-изображением Dark King Наука 2 20.07.2012 14:46
Форма обратной связи не отправляет Gock PHP 1 23.05.2012 09:47
Форма, внутри еще форма. помогите!!! Nadej C++ Builder 2 04.10.2011 16:03
Увеличение связи bas53 Любые вопросы от новичков 1 27.08.2011 18:17
Нахождение обратной матрицы N*N imported_Ольчик Pascal 1 09.03.2011 15:12
Деревяшка на обратной стороне материнки Refored Любые вопросы от новичков 1 31.08.2010 20:09
Нахождение матрицы обратной заданной Foffka Вопросы начинающих программистов 1 12.12.2007 23:16
Построение обратной матрицы ключа sorrelcat Lisp 4 11.12.2007 15:29
Вопрос по HTML: как правильно сделать код обратной ссылки? Nicholas Веб-программирование 12 01.10.2007 10:04
Вычисление обратной для заданной матрицы в С++ кисуля Вопросы начинающих программистов 5 04.12.2006 11:27



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов