gototopgototop
Главная Уроки Koolmoves Форма контакта
Все для пользователей: если у них, скажем, не установлен почтовый клиент, который заводится, когда они жмут на ссылку mailto: (как, например, прям под этой ссылкой - " Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript " ), а они все ж таки хотят вам написать, чего-нибудь этакое откомментировать на вашем сайте, то вам нужна вот такая форма обратной связи:


Вот и давайте ее сделаем.


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!

 

Пожалуйста, зарегистрируйтесь или авторизуйтесь для добавления комментария

Самое

↓↓↓

  • Модуль для радио/тв на вашем сайте


  • Как сделать листающуюся книгу


  • Плагин, скрывающий полный текст


  • Форум Kunena для Joomla 1.5 и 1.0


  • Мгновенно затухающее меню


  • Вспыхивающее, как красна девица, меню


  • Нижняя панель инструментов


  • Видео во всплывающем окне


  • Программа для захвата цвета


  • Компонент для отправки открыток


Поиск по сайту
Полезное

↓↓↓

  • Модули, плагины, приложения, скрипты

  • CMS, на которой работают миллионы сайтов


  • Шаблоны Joomla от почти всех производителей



  • Расширения Joomla
    (на английском языке)




  • Справочник по HTML



  • Таблица HTML-символов



  • Все или почти все возможные шрифты


Скидка
Поддержка меня
Рисунки подшефных (Детская картинная галерея)