Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: флеш форма отправки на меил
Flash Zone Forum > Macromedia Flash > ActionScript
SEV
Народ, у мя две форму: "Имя" и "Форма для поста" и кнопка сабмит. Как сделать, чтобы пересылалось ко мне на меил? Мож у кого пхп скриптик есть и обьяснит как его с флешем подружить  Заранее спасибо
tiHo
 я бы те помог, но вот чето немогу зайти на hut.ru чтобб протестировать то что сделал.

а вообще в пхп для отправки на майл есть функция mail(адрес, тема, сообщение)
SEV
Я тут сам посидел, вобщем проблема такая:

На пхп скрип написал быстро, проверил - работает, но главная задача это не ХТМЛ интерфейс, а вставить эти формы во флеш  wink.gif  с екшен скриптом дружу не особо, поэтому, нинаю как это переконвертировать в екшен?

Код
<form action=mail1.php method=post>

Ваше имя<br>
<input type=text name=name size=30><p>

Ваш e-mail<br>
<input type=text name=email size=30><p>

Ваше сообщение<br>
<textarea name=mess rows=5 cols=50></textarea><p>

<input type=submit value="Отправить сообщение">
</form>
SEV
Извинаюсь, уже разобрался, всё оказалось предельно просто:

Код
on (release)
{
getURL("mail1.php", "", "POST");
}
tiHo
 молодец wink.gif
MustLive
SEV

Там всё просто. Флеш поддерживает способы передачи данных GET и POST серверным скриптам. И синтаксис там несложный (как ты уже заметил), так что главное написать скрипт (на перл или пхп), что ты уже сделал, и передать ему данные. Сам скрипт размещаешь на сервере.

Цитата
Извинаюсь, уже разобрался, всё оказалось предельно просто

Молодец, SEV. Самостоятельно разобрася, немного потратив времени, но зато с пользой. Так как ничего сложного в этом не было.
s8000_1
Цитата(SEV @ 14.02.2007 - 16:08) *
Извинаюсь, уже разобрался, всё оказалось предельно просто:

Код
on (release)
{
getURL("mail1.php", "", "POST");
}


getURL - это не выход в данной ситуации, т. к. невоможно проследить, выполнился ли скрипт или нет.
Вот такой вариант лучше:
Код
var formSender:LoadVars = new LoadVars();
var loadChecker:LoadVars = new LoadVars();
loadChecker.onLoad = function(success:Boolean):void{
   if (success){
    trace("form data sended");
    //ну и еще что-либо
   }else{
    trace("connection error");
  }
}

formSender.feld1 = form.field1.text;
//... ну и другие поля формы тоже тут
formSender.sendAndLoad("http://...",loadChecker,"POST");
MustLive
Цитата
getURL - это не выход в данной ситуации, т. к. невоможно проследить, выполнился ли скрипт или нет.
Вот такой вариант лучше:
var formSender:LoadVars = new LoadVars();
var loadChecker:LoadVars = new LoadVars();

s8000_1

В некоторых случаях людям может хватить и getURL, когда им не нужно проверять исполнение скрипта (т.к. это уже дело сервера, и если всё настроено и работает должным образом, то отправка на емайл будет работать). Но всё же твой вариант с проверкой весьма интересен, и является более продвинутым (с наличием проверки на работоспособность скрипта).

Обрати лишь внимание на следующее:

1) trace - это будет работать лишь при отладке, при реальной работе (в плагине/плеере) трейсы не выведутся. Поэтому для реальной задачи код выведения сообщения (код реакции) д.б. другим.

2) trace("form data sended") - в английском языке нет слова "sended". Прошедшее время от глагола send будет sent (поэтому "form data sent", а корректнее писать нужно "form data was sent").

3) formSender.feld1 = form.field1.text - следи за именами переменных (и у полей на сцене и у переменных formSender), чтобы не было ошибок. feld1 д.б. field1, поэтому formSender.field1.
s8000_1
Цитата(MustLive @ 10.06.2007 - 17:18) *
s8000_1

Обрати лишь внимание на следующее:

1) trace - это будет работать лишь при отладке, при реальной работе (в плагине/плеере) трейсы не выведутся. Поэтому для реальной задачи код выведения сообщения (код реакции) д.б. другим.

2) trace("form data sended") - в английском языке нет слова "sended". Прошедшее время от глагола send будет sent (поэтому "form data sent", а корректнее писать нужно "form data was sent").

3) formSender.feld1 = form.field1.text - следи за именами переменных (и у полей на сцене и у переменных formSender), чтобы не было ошибок. feld1 д.б. field1, поэтому formSender.field1.


Ну я привел код как пример smile.gif)) (не проверяя работоспособность).

Конечно же никаких трейсов не будет, а будет текстовое поле с ошибкой smile.gif.
Shad0wl0rd
 у меня 8 тестовых полей и их нужно отправить на е-майл.т.е. мне нужно как-то эти строки перечислить и отправить обработчику пхп на серве?Помогите!
Далал как писал solo19770701 в первом посте - даже при компиляции ошибка ((вместо name_txt.text - вставлял имена своих тхт))
MustLive
Shad0wl0rd

Значит ты неверно написал код, потому и ошибка вышла при компиляции. Исправь код, и тогда ошибки не будет, флешка откомпилируется и данные будут отправляться php-скрипту на сервере wink.gif.
Русская версия IP.Board © 2001-2013 IPS, Inc.