Как создать форму контакта в Koolmoves
Все для пользователей: если у них, скажем, не установлен почтовый клиент, который заводится, когда они жмут на ссылку mailto: (как, например, прям под этой ссылкой - "
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
" ), а они все ж таки хотят вам написать, чего-нибудь этакое откомментировать на вашем сайте, то вам нужна вот такая форма обратной связи:
Вот и давайте ее сделаем.
1. Итак, создаем документ нужного вам размера: Movie - Movie Width/Hight - ok.
2. Берем
3. Далее с помощью инструмента
4. Теперь переключаемся на
На временной шкале (Score/timeline) полям надо присвоить правильные имена. Правой кнопкой жмете на выделенный txt1 - rename - и обзываете его subject_txt. Далее, соответственно, name_txt, email_txt и message_txt. С видимыми полями закончили, теперь займемся невидимым.
5. Невидимое - оно и есть невидимое, ибо не видно его. Но оно надо! Потому что в этом месте будут появляться статусные сообщения, как то: "Эй, пользователь, ты забыл имя свое указать!" Или какой-нибудь хитрец решил написать вам письмецо, а сам остаться инкогнитой полнейшей. А вот фиг ему. Тут же появится надпись: "Ку-ку, без имейла хрен отправлю!" Вот попробуйте подняться вверх и отправить что-либо, не заполнив поля "Имя", "Email" или "Ваше сообщение". Видите, красным появляется "No name..." и прочее? Вот он, статус-то! (А теперь всерьез: к сожалению, я не смог вживить кириллицу в эти надписи, казя-базя получается. Поэтому приходится по-аглицки все писать. Если кто знает, как сделать нормальный шрифт, плыз, пишите, буду весь признательный такой.)
Ну-да, к делу. Опять берете динамический текст и опять тянете прямоугольник в самом низу, но у этого прямоугольника уберите границу - Has a border - no. А на временной шкале присвойте ему имя response_txt.
6. Теперь пора сделать кнопку-отправлялку. Если вам это впервой, то смотрите, пожалуйста, урок "Как сделать меню со слайдером", пункты 2-5. В свойствах кнопки в разделе Actions надо нажать на зеленый плюсик, выбрать Action Script (AS1) и вставить вот такой простенький скрипт:
on (release) {
sendmail();
}
7. Ну вот, вроде все готово для главного скрипта. На временной шкале жмете
_lv = new LoadVars();
_lv.onLoad = function() {
if (Number(this.successvar)) {
response_txt.text = "Thank you"; //Вот оно, статусное сообщение, благодарность за отправку послания,
//которое ну никак не могу заставить появляться по-русски
} else {
response_txt.text = "Error..."; //А вот еще одно
}
};
Selection.setFocus("subject_txt");
// set the tab order
subject_txt.tabIndex = 1;
name_txt.tabIndex = 2;
email_txt.tabIndex = 3;
message_txt.tabIndex = 4;
function sendmail() {
response_txt.text = '';
var ok = true;
if (subject_txt.text == '') _lv.subject = "Message from Farsage"; //Здесь поменяйте надпись, которая будет автоматически
//вставляться в тему сообщения, если пользователь ничего там не указал
else _lv.subject = subject_txt.text;
if (name_txt.text == '') {
response_txt.text = "No name..."; //Это про то, что не указано имя отправитея
ok = false;
} else {
_lv.name = name_txt.text;
if (email_txt.text == '' || email_txt.text.indexOf('@') == -1) {
response_txt.text = "No email..."; //Про забывчивость при указании имейла
ok = false;
} else {
_lv.email = email_txt.text;
if (message_txt.text == '') {
response_txt.text = "No message..."; //А тут пользователь ваще зарапортовался - хотел вам что-то написать,
//а написать-то и забыл!
ok = false;
} else _lv.message = message_txt.text;
}
}
if (ok) {
response_txt.text = "Sending..."; //Про отправку, что она идет
_lv.sendAndLoad("sendemail.php", _lv, "POST");
}
};
8. Фуууу... с самим мувиком разобрались, все у нас пучком, все скрипты вставлены, вся кнопка нажимается. Но этого мало. Чтобы почта отправлялась и принималась, нужна программка, которая будет это делать. Хотя "программка" - это громко сказано. На самом деле это один файлик, который называется sendemail.php и кладется (ОБЯЗАТЕЛЬНО!) в той же папке на сервере, где будет располагаться ваш muvik.swf или как вы его назовете.
Чтобы сделать этот файл, открываете простейший блокнот, вставляете в него вот это:
$subject = $_POST['subject'];
$message = $_POST['message'];
$from = 'From: '.$_POST['name']." <".$_POST['email'].">";
$to = "ВАШАПОЧТА@ВАША.RU";
/* and now mail it */
$mail_success = mail($to, $subject, $message, $from);
if ($mail_success == true) {
echo '&successvar=1&';
} else {
echo '&successvar=0&';
}
?>
и сохраняете под именем, естественно, sendemail.php, а потом кладете (извините, что повторяюсь) на сервер рядом с .swf.
ВНИМАНИЕ! Вся эта конструкция не будет работать с вашего компа, весь прикол произойдет, когда все выложится на сервере.
Ну что ж, все вроде. Удачного вам секса с Koolmoves!
Вот и давайте ее сделаем.
1. Итак, создаем документ нужного вам размера: Movie - Movie Width/Hight - ok.
2. Берем
прямоугольник
и делаем фон. У меня градиент, у вас хоть серо-буро-малиновый, хоть клеточка.3. Далее с помощью инструмента
"текст"
пишем все вот эти "Форма контакта", "Тема", "Ваше имя" и прочее.4. Теперь переключаемся на
динамический текст
и вытягиваем поля для вводимого пользователем текста. В свойствах первых трех поставьте "Is multi-line - no", пусть там все будет в одну строку. А вот поле для сообщения сделайте побольше и пускай оно будет мультилинейным, потому что вдруг пользователь как разразится бранью на сто строк! И еще у этих четырех полей оставьте границу: Has a border - yes. На временной шкале (Score/timeline) полям надо присвоить правильные имена. Правой кнопкой жмете на выделенный txt1 - rename - и обзываете его subject_txt. Далее, соответственно, name_txt, email_txt и message_txt. С видимыми полями закончили, теперь займемся невидимым.
5. Невидимое - оно и есть невидимое, ибо не видно его. Но оно надо! Потому что в этом месте будут появляться статусные сообщения, как то: "Эй, пользователь, ты забыл имя свое указать!" Или какой-нибудь хитрец решил написать вам письмецо, а сам остаться инкогнитой полнейшей. А вот фиг ему. Тут же появится надпись: "Ку-ку, без имейла хрен отправлю!" Вот попробуйте подняться вверх и отправить что-либо, не заполнив поля "Имя", "Email" или "Ваше сообщение". Видите, красным появляется "No name..." и прочее? Вот он, статус-то! (А теперь всерьез: к сожалению, я не смог вживить кириллицу в эти надписи, казя-базя получается. Поэтому приходится по-аглицки все писать. Если кто знает, как сделать нормальный шрифт, плыз, пишите, буду весь признательный такой.)
Ну-да, к делу. Опять берете динамический текст и опять тянете прямоугольник в самом низу, но у этого прямоугольника уберите границу - Has a border - no. А на временной шкале присвойте ему имя response_txt.
6. Теперь пора сделать кнопку-отправлялку. Если вам это впервой, то смотрите, пожалуйста, урок "Как сделать меню со слайдером", пункты 2-5. В свойствах кнопки в разделе Actions надо нажать на зеленый плюсик, выбрать Action Script (AS1) и вставить вот такой простенький скрипт:
on (release) {
sendmail();
}
7. Ну вот, вроде все готово для главного скрипта. На временной шкале жмете
сюда
, потом на зеленый плюс, выбираете Action Script и вставляете вот чего:_lv = new LoadVars();
_lv.onLoad = function() {
if (Number(this.successvar)) {
response_txt.text = "Thank you"; //Вот оно, статусное сообщение, благодарность за отправку послания,
//которое ну никак не могу заставить появляться по-русски
} else {
response_txt.text = "Error..."; //А вот еще одно
}
};
Selection.setFocus("subject_txt");
// set the tab order
subject_txt.tabIndex = 1;
name_txt.tabIndex = 2;
email_txt.tabIndex = 3;
message_txt.tabIndex = 4;
function sendmail() {
response_txt.text = '';
var ok = true;
if (subject_txt.text == '') _lv.subject = "Message from Farsage"; //Здесь поменяйте надпись, которая будет автоматически
//вставляться в тему сообщения, если пользователь ничего там не указал
else _lv.subject = subject_txt.text;
if (name_txt.text == '') {
response_txt.text = "No name..."; //Это про то, что не указано имя отправитея
ok = false;
} else {
_lv.name = name_txt.text;
if (email_txt.text == '' || email_txt.text.indexOf('@') == -1) {
response_txt.text = "No email..."; //Про забывчивость при указании имейла
ok = false;
} else {
_lv.email = email_txt.text;
if (message_txt.text == '') {
response_txt.text = "No message..."; //А тут пользователь ваще зарапортовался - хотел вам что-то написать,
//а написать-то и забыл!
ok = false;
} else _lv.message = message_txt.text;
}
}
if (ok) {
response_txt.text = "Sending..."; //Про отправку, что она идет
_lv.sendAndLoad("sendemail.php", _lv, "POST");
}
};
8. Фуууу... с самим мувиком разобрались, все у нас пучком, все скрипты вставлены, вся кнопка нажимается. Но этого мало. Чтобы почта отправлялась и принималась, нужна программка, которая будет это делать. Хотя "программка" - это громко сказано. На самом деле это один файлик, который называется sendemail.php и кладется (ОБЯЗАТЕЛЬНО!) в той же папке на сервере, где будет располагаться ваш muvik.swf или как вы его назовете.
Чтобы сделать этот файл, открываете простейший блокнот, вставляете в него вот это:
$subject = $_POST['subject'];
$message = $_POST['message'];
$from = 'From: '.$_POST['name']." <".$_POST['email'].">";
$to = "ВАШАПОЧТА@ВАША.RU";
/* and now mail it */
$mail_success = mail($to, $subject, $message, $from);
if ($mail_success == true) {
echo '&successvar=1&';
} else {
echo '&successvar=0&';
}
?>
и сохраняете под именем, естественно, sendemail.php, а потом кладете (извините, что повторяюсь) на сервер рядом с .swf.
ВНИМАНИЕ! Вся эта конструкция не будет работать с вашего компа, весь прикол произойдет, когда все выложится на сервере.
Ну что ж, все вроде. Удачного вам секса с Koolmoves!
| < Предыдущая | Следующая > |
|---|













