Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Форма отправки заказа (http://www.flasher.ru/forum/showthread.php?t=119176)

scarbo 18.12.2008 01:16

так значит уберите все компоненты,нарисуйте столько input полей сколько нужно(ну например в Вашем случае - 4)обзовите их(например fio_txt(для ввода ФИО и напишите там :"Введите Вашу Фамилию"),mail_txt(для email и напишите там :"Введите Ваш e-mail"),tel_txt(для телефона и напишите там :"Введите Ваш телефон")text_txt(собственно для сообщения и напишите там :"Введи те своё сообщение"),дальше нарисуйте кнопочку для отправки назовите send_mc.
Дальше в КАДР вставьте этот код
Код AS1/AS2:

Stage.scaleMode = "noScale";
//
var String_fio = fio_txt.text;
var String_mail = mail_txt.text;
var String_text = text_txt.text;
var String_tel = tel_txt.text;
//
fio_txt.onSetFocus = function() {
        this.text = "";
        delete this.onSetFocus;
};
//
mail_txt.onSetFocus = function() {
        this.text = "";
        delete this.onSetFocus;
};
//
text_txt.onSetFocus = function() {
        this.text = "";
        delete this.onSetFocus;
};
//
tel_txt.onSetFocus = function() {
                this.text = "";
                delete this.onSetFocus;
};
//
fio_txt.onKillFocus = function() {
        if (this.text == "") {
                this.text = String_fio;
        }
};
mail_txt.onKillFocus = function() {
        if (this.text == "") {
                this.text = String_mail;
        }
};
text_txt.onKillFocus = function() {
        if (this.text == "") {
                this.text = String_text;
        }
};
tel_txt.onKillFocus = function() {
                if (this.text == "") {
                        this.text = String_tel;
                }
        };
//
send_mc.onPress = function() {
        var Eror:String = mail_txt.text;
        var Eror1:String = fio_txt.text;
        var Eror2:String = text_txt.text;
        var Eror3:String = tel_txt.text;
        index = Eror.indexOf("@");
        if (index != -1 && Eror1 != "" && Eror2 != "" && Eror3 != "" && Eror1 != String_fio && Eror2 != String_text && Eror3 != String_tel) {
                LO = new LoadVars();
                LO.mailmsg = text_txt.text;
                LO.subj = "doping_86";
                LO.fn = fio_txt.text+" ("+tel_txt.text+")";
                LO.mail = mail_txt.text;
                LO.sendAndLoad("pismo.php",LO,"POST");
                text_txt.text = "Спасибо,Ваше сообщение отправлено.";
                fio_txt.text = String_fio;
                mail_txt.text = String_mail;
                tel_txt.text = String_tel;
        }else{
                text_txt.text ="Вы,батенька - сволочь!\nФорму заполнили не правильно!!!"
                Eror="";
                Eror1="";
                Eror2="";
                Eror3 = "";
        }
};

дальше киньте swf на сервер,в туже директорию киньте файл PHP
PHP код:

<?
$mail 
iconv("UTF-8""koi8-r"$mail);
$fn iconv("UTF-8""koi8-r"$fn);
$mailmsg iconv("UTF-8""koi8-r"$mailmsg);
$subj iconv("UTF-8""koi8-r"$subj);

mail("doping_86@inbox.ru"$subj$mailmsg,"From: $fn <$mail>");
?>

P.S. __etc конечно скажет свое фи по поводу перекодировки,зато так в оутлуке читать можно,а им ,к сожалению, пользуется большинство.

etc 18.12.2008 01:35

А аутглюк не поддерживает utf-8 что ли?

Doping86 18.12.2008 02:21

теперь встала еще одна проблема, заливаю на ftp-сервер (с поддержкой php), но файл не виден, когда захожу как на сайт.

scarbo 18.12.2008 03:32

Цитата:

А аутглюк не поддерживает utf-8 что ли?
поддерживает конечно,но по умолчанию на русских там koi8-ru стоит,а учитывая повальную чайниковость...

etc 18.12.2008 12:55

Цитата:

Сообщение от scarbo (Сообщение 784608)
поддерживает конечно,но по умолчанию на русских там koi8-ru стоит,а учитывая повальную чайниковость...

Если в письме будет указан заголовок, обозначающий кодировку этого письма, то проблемы никакой не будет.

mff 21.03.2009 18:50

Lionis, спасибо! То что нужно!
Подскажите, как на Action Script проверит валидность введенного email?
Есть регулярка
Код AS1/AS2:

/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/

и
Код AS1/AS2:

/(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/

как применить?

dnisa 21.04.2009 12:52

тоже не отправляется
 
Вложений: 1
Здравствуйте, господа.
таже проблема (письмо не приходит).
ошибку не могу найти... :( (исходники прилагаются)


Часовой пояс GMT +4, время: 15:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.