Создание формы отправки сообщения на 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`ов. Как всегда прилагаются исходники с подробными комментариями и рабочими примерами.


. обращаю внимание на то, что я писал выше: