Создание формы отправки сообщения на email из Flash

Информация и общения на темы по программированию , веб-программированию, верстке, хостинге а также веб-дизайн, ландшафтный дизайн, дизайн интерьеров, программы photoshop CS, illustrator CS, flash и анимация, 3D-графика, статьи, книги и многое другое
Правила форума
Размещение активных ссылок на другие сайты, рекламных объявлений и любых контактов в теме ЗАПРЕЩЕНО или же только с разрешения администрации форума. Ссылки и контакты обсуждаются только через личные сообщения а обсуждение вопросов и т.п. в теме.

Создание формы отправки сообщения на email из Flash

СообщениеАвтор: Евгений 23 янв 2009, 17:00

Создание формы отправки сообщения на email из Flash с помощью PHP

Уже порядком надоевший вопрос на форумах да и не только. Всё на самом деле не так сложно как кажется на первый взгляд. И так, допустим мы задались целью сделать форму с 3 полями (name, mail, message), информацию из которых мы хотим получать на свой электронный ящик. Для начала создаём новый документ и создаём в библиотеке мувик, который будет служить кнопкой, при нажатии на которую будут отправляться данные, даём ей Linkage - button. Теперь пишем в первый кадр главного таймлайна код:

Код: Выделить все
tf_fmt = new TextFormat();
tf_fmt.color = "0x666666";
_root.createTextField("name_txt", 1, 10, 10, 300, 20);
with (name_txt) {
border = true;
borderColor = "0xCCCCCC";
type = "input";
multiline = false;
text = "Your name";
setTextFormat(tf_fmt);
}
name_txt.onSetFocus = function() {
this.text = "";
delete this.onSetFocus;
};
_root.createTextField("mail_txt", 2, 10, 40, 300, 20);
with (mail_txt) {
border = true;
borderColor = "0xCCCCCC";
type = "input";
multiline = false;
text = "Your e-mail";
setTextFormat(tf_fmt);
}
mail_txt.onSetFocus = function() {
this.text = "";
delete this.onSetFocus;
};
_root.createTextField("message_txt", 3, 10, 70, 300, 200);
with (message_txt) {
border = true;
borderColor = "0xCCCCCC";
type = "input";
multiline = true;
text = "Your message";
setTextFormat(tf_fmt);
}
message_txt.onSetFocus = function() {
this.text = "";
delete this.onSetFocus;
};
_root.attachMovie("button", "but_mc", 4, {_x:10, _y:280});
but_mc.createTextField("tf", 1, 0, 0, 300, 20);
b_fmt = new TextFormat();
b_fmt.color = "0xFFFFFF";
b_fmt.align = "center";
with (but_mc.tf) {
selectable = false;
text = "Send";
setTextFormat(b_fmt);
}
but_mc.onPress = function() {
F_sendMail(name_txt.text, mail_txt.text, message_txt.text);
};
F_sendMail = function (Name, Mail, Message) {
_root.createEmptyMovieClip("v", 120);
v.name = Name;
v.mail = Mail;
v.message = Message;
v.loadVariables("http://www.your_site.ru/mail.php", "POST");
};
System.useCodepage = true;


Теперь остаётся только добавить небольшой файлик php
Код: Выделить все
<?php
$name = $_POST['name'];
$mail = $_POST['mail'];
$message = $_POST['message'];
mail("blog@kuzen.ru","???? ??"? ?? $name\nE-mail : $mail\n???? $message");
?>



Теперь меняем в нём e-mail на свой и выкладываем на сервер, тестируем и смотрим как всё работает, до кучи можно добавить проверки, что бы не было пустых полей и неправильно напмсанных e-mail`ов. Как всегда прилагаются исходники с подробными комментариями и рабочими примерами.





Аватара пользователя
Евгений
Фанат форумка
Фанат форумка
 
Сообщения: 567
Регистрация: 29 дек 2008, 14:06

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 20 май 2010, 18:29

Здравствуйте Евгений!
У меня такой вопрос ,если для вас просто разобраться с отправкой почты из Flash формы то может поможете?

Вопрос такой : flash форма уже есть на flash ролике простейшая ,2 строки email и сообщение, и 2 кнопки "reset" которая работает как нужно и "submit"
при нажатие на которую происходит обращение к submit.php которого нет и который пытаюсь написать ,пробовал разные варианты не получается ,отправки почты нет . В fla нашёл такой кусок

Код: Выделить все
on(rollOver){
   this.gotoAndPlay("s1");
}

on(rollOut, releaseOutside){
   this.gotoAndPlay("s2");
}

on(release) {
   getURL("submit.php");
}

и ещё:

t2.onSetFocus = function() {
   if (t2_2 == "your e-mail") {
      t2_2 = "";
   }
};
t3.onSetFocus = function() {
   if (t3_2 == "your comments here") {
      t3_2 = "";
   }
};
t4.onSetFocus = function() {
   if (t4_2 == "your email") {
      t4_2 = "";
   }
};
}

это наверно сама форма?
Если не сложно помогите разобраться ?




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: ZverMan 21 май 2010, 10:58

трудновато гадать по кофейной гуще. по названиям элементов можно сделать вывод, что это обработка события фокуса на каждый из четырех текстовых полей, тоесть при фокусе на текстовое поле, в котором изначально содержится значение \'your email\' для t4_2 (для примера), содержимое удалиться. Сделано это для удобства и понятности интерфейса, но никаким образом не связано с самой отправкой сообщений. Для отправки сообщений нужно пересылать параметры из flash полей формы, скрипту обработки (тоесть посылки сообщения на email) написанному на php (ну или че там у Вас на сервере обрабатывает) на сервере. Обычно в этом скрипте идет извлечение параметров переданных из flash формы, с последующей их обработкой и использованием.

Отвечал как мог потому как суть вопроса не очень ясна :ps_ih:




Работа не волк - в лес не убежит, хотя лучше бы убегала....
Аватара пользователя
ZverMan
Администратор
Администратор
 
Сообщения: 647
Регистрация: 04 дек 2008, 21:33
Откуда: Из лесу
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 23 май 2010, 18:58

Я могу послать исходник , может посмотриш если не сложно ? только здесь файлы не прикрепляются !
http://www.metamorphozis.com/free_flash ... lash16.zip
Вот ссылка на исходник я конечно переделал текст и фото ,хотелось бы что бы при нажатие кнопки submit
происходила оправка письма без перезагрузки flash и открытия окна браузера.




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: ZverMan 02 июн 2010, 11:46

ок, посмотрю че как

страница браузера открывается потому что используется
Код: Выделить все
getURL('submit.php');

чтобы посылать на сервер данные с формы нужно использовать
Код: Выделить все
on(release) {
//   getURL("submit.php");
   _root.createEmptyMovieClip("v", 120);
   _root.v.mail = _parent.t4_2;
   _root.v.message = _parent.t3_2;
   _root.v.loadVariables("submit.php", "POST");
}

а потом уже в submit.php эти самые данные вылавливать, вот, например, мой тестовый вариант submit.php
Код: Выделить все
<?php
   $mail = $_POST['mail'];
   $message = $_POST['message'];

   $handle = fopen('nice.txt', 'w');
   fwrite($handle, "$mail\r\n$message");
   fclose($handle);
?>

после нажатия на submit, на сервере создается файл nice.txt, который содержит содержимое поля Email в первой строке и содержимое поля Comments во второй




Работа не волк - в лес не убежит, хотя лучше бы убегала....
Аватара пользователя
ZverMan
Администратор
Администратор
 
Сообщения: 647
Регистрация: 04 дек 2008, 21:33
Откуда: Из лесу
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 30 июн 2010, 23:43

Ответ службы поддержки на мой вопрос об отправке почты с их хостинга www.wallst.ru

> Столкнулся с такой проблемой ,не отправляется почта с flash формы.


Если для отправки почты Вы используете php-функцию mail(), то у Вас ничего не получится, т.к. отправка почты с ее помощью отключена. Вы можете воспользоваться доступом к функциям PHP для работы с сокетами для отправки почты через сервер freemail.centre.ru с использованием SMTP-авторизации с закреплённого за сайтом почтового ящика.
Одним из возможных способов может быть использование пакета PEAR Mail или любого другого из доступных в интернете.

С уважением, Support
************************************************** ********
www.centre.ru - хостинг, программирование, дизайн, реклама
************************************************** ********

Я так понял что вариан отправки почты над которым я бился работат не будет. А то что они предлагают тоже не понятно.




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: ZverMan 02 июл 2010, 17:33

тут либо разбираться с пакетом PEAR (тут гугл в помощь по запросу "php PEAR"), либо смотреть как отправлять почту через сокеты с SMTP авторизацией.
вопрос мне лично интересен, потому когда инфу найду отвечу




Работа не волк - в лес не убежит, хотя лучше бы убегала....
Аватара пользователя
ZverMan
Администратор
Администратор
 
Сообщения: 647
Регистрация: 04 дек 2008, 21:33
Откуда: Из лесу
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 04 июл 2010, 16:16

Спасибо!
Очень бы хотелось разобраться как отправлять почту из flash формы через сокеты именно с этого хостинга (www.wallst.ru),сам в программирование не силён
немного знаю только 2 пакета далеко не в полном объёме,Dreamweaver_cs4 и adobe_flash_cs3,
с помощью них ковыряю шаблоны ,если будут какие успехи по моему вопросу отпишись пожалуйста.




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: ZverMan 07 июл 2010, 15:57

нашел способ отсылки почты, прийду домой - проверю. :)




Работа не волк - в лес не убежит, хотя лучше бы убегала....
Аватара пользователя
ZverMan
Администратор
Администратор
 
Сообщения: 647
Регистрация: 04 дек 2008, 21:33
Откуда: Из лесу
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 10 июл 2010, 10:40

Попробовал на другом бесплатном хостинге где есть поддержка PHP mail ,почта сразу стала приходить но
пустые строчки:
Name:
Email:

The message:
Почемуто не извлекаются данные из flash
 кнопки submit.jpg
деиствие кнопки submit
кнопки submit.jpg (58.13 Кбайт) Просмотров: 3951
 полей формы.jpg
переменные полей формы которые нужно извлеч "mess" и "email"
полей формы.jpg (60.56 Кбайт) Просмотров: 3959
submit.jpg
сам скрипт
submit.jpg (64.84 Кбайт) Просмотров: 3916


Что ещё нужно добавить ,если не сложно подскажи ?




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: ZverMan 10 июл 2010, 12:07

так дело в том, что у тебя никакие параметры скрипту submit.php не передаются :du_ma_et: . обращаю внимание на то, что я писал выше:
Код: Выделить все
on(release) {
   _root.createEmptyMovieClip("v", 120); //пустой мувиклип, в него загружаем параметры
   _root.v.mail = _parent.t4_2; //сначала email
   _root.v.message = _parent.t3_2; //потом message
   _root.v.name = _parent.t2_2;//если не ошибся, то это name
   _root.v.loadVariables("submit.php", "POST");
}

Кстати у тебя, когда параметры извлекаешь ошибка:
Код: Выделить все
$name = $_POST['email'];

А должно быть:
Код: Выделить все
$name = $_POST['name'];





Работа не волк - в лес не убежит, хотя лучше бы убегала....
Аватара пользователя
ZverMan
Администратор
Администратор
 
Сообщения: 647
Регистрация: 04 дек 2008, 21:33
Откуда: Из лесу
Пол: Парень

Re: Создание формы отправки сообщения на email из Flash

СообщениеАвтор: whw56 10 июл 2010, 18:24

Всё отлично стало всё приходить большое спасибо за подсказку,ясно в чём дело было, кроме name но такой строчки нет в самой форме а операторы прописаны, попробую сам разобраться и добавить,




whw56

 
Сообщения: 6
Регистрация: 20 май 2010, 18:10
Пол: Парень


Вернуться в Полезное WEB-мастеру и Дизайнеру




Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 0