Тема: Flash ---PHP
Показать сообщение отдельно
Старый 04.12.2009, 01:35
AlexMakienko вне форума Посмотреть профиль Отправить личное сообщение для AlexMakienko Найти все сообщения от AlexMakienko
  № 1  
Ответить с цитированием
AlexMakienko
 
Аватар для AlexMakienko

Регистрация: Nov 2009
Сообщений: 67
По умолчанию Flash ---PHP

Извините пожалуйста, надеюсь что по теме.
Вначале хотел бы отметить аккуратненькую на 3 поля Post Form
Отлично меняет языки, чистит и работает как часы
Прописывается в единственном кадре на любом фоне с одной кнопкой button

Код AS1/AS2:
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 = "Введите ваше имя";
setTextFormat(tf_fmt);
}
// При передачи фокуса текстовому полю убиваем всё что в нём написано
name_txt.onSetFocus = function() {
this.text = "";
delete this.onSetFocus;
};
// Текстовое поле для e-mail
_root.createTextField("mail_txt", 2, 10, 40, 300, 20);
with (mail_txt) {
border = true;
borderColor = "0xCCCCCC";
type = "input";
multiline = false;
text = "Введите ваш 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 = "Введите ваше сообщение";
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 = "Отправить сообщение";
setTextFormat(b_fmt);
}
// При нажатии на кнопку запускаем функцию F_sendMail
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;
// Отправляем данный php - скрипту
v.loadVariables("mail.php", "POST");
};
// Что бы не было проблем с кодировкой при передачи текста php
System.useCodepage = true;
Код AS1/AS2:
Файл mail.php
<?php
$name = $_POST['name'];
$mail = $_POST['mail'];
$message = $_POST['message'];
mail("makalex@aviasystems.com","Сообщение с сайта","От кого : $name\nE-mail : $mail\nСообщение : $message");
?>
Как уже отмечал отлично меняет языки и в самой форме на раб. столе
и в Hthl в Броузерах Opera и IE.
Но сейчас пытаюсь доналадить более красивую Форму с 5-ю полями.

На кнопке Submit:

Код AS1/AS2:
onClipEvent (load)
{
this.t.v = _root.contacts_txt9;
}
on (rollOver)
{
this.gotoAndPlay("s1");
}
on (rollOut)
{
this.gotoAndPlay("s2");
}
---------------------
on (release)
{
_parent.loadVariables("mail.php", "POST");
System.useCodepage = true;
}
Файл mail.php
Код AS1/AS2:
<?php
$name = $_POST['name'];
$last = $_POST['last'];
$mail = $_POST['mail'];
$phone = $_POST['phone'];
$message = $_POST['message'];
mail("makalex@aviasystems.com","Сообщение с сайта","Имя : $name\nФамилия : $last\nE-mail : $mail\nТелефон : $phone\nСообщение : $message");
?>

На Англ языке работает как часы. Только одна проблемка !!

После введения System.useCodepage = true; на кнопке с самой Flash форме на рабочем столе языки в внутри формы меняются, набираются и видны все О.Кеу.
Как только завожу на Html и меняю язык на русский - в самой форме - при наборе кириллицу не видит ??
- дает квадратики и символы.

Перепробовал в кодировках броузерах (Опера и IE)ничего пока не помогло.
Может надо что то в скриптах в Html ??
Хотя первая простенькая форма и на столе и в броузерах на том же Html листе работает и
меняет языки отлично.
Что бы это могло быть ???


Последний раз редактировалось AlexMakienko; 04.12.2009 в 12:39.