Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: форма обратной связи
Flash Zone Forum > Macromedia Flash > Начинающим
lalo75
Вот исходник шаблона флеш-сайта.(free).Никаких php-файлов с ним нету,а форма обратной связи есть.Объясните кто нибудь,где она и как настроить
MustLive
lalo75

Непосредственно отправка писем будет идти через сервер. Поэтому нужен скрипт (на Perl, PHP или другом языке) для работы на сервере, чтобы он принимал данные с флешки и отправлял на емайл (твой емайл, который ты укажешь в настройках). И во флешке ты должен указать адрес данного скрипта.

Сам скрипт ты можешь написать самостоятельно, или найти подобный скрипт в Интернете.
lalo75
Цитата(MustLive @ 12.05.2010 - 00:58) *
lalo75

(твой емайл, который ты укажешь в настройках). И во флешке ты должен указать адрес данного скрипта.

Вот у меня на кнопке CLEAR прописан такой код
Код
onClipEvent (load)
{
    this.t.v = _root.contacts_txt8;
}
on (rollOver)
{
    this.gotoAndPlay("s1");
}
on (rollOut)
{
    this.gotoAndPlay("s2");
}
on (release)
{
    _parent.name = "";
    _parent.last = "";
    _parent.mail = "";
    _parent.address = "";
    _parent.message = "";
}


А на кнопке SEND такой
Код
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");
    _parent._parent.gotoAndStop(2);
}


И как нужно здесь прописать этот файл php ?
MustLive
Цитата
И как нужно здесь прописать этот файл php ?

lalo75

Твой php-скрипт ты указываешь в коде для кнопки SEND (там где у тебя сейчас mail.php указано):

Код
_parent.loadVariables("http://your_site/your_script.php", "POST");

А в самом скрипте ты принимаешь через POST запрос те переменные, которые посылаешь из флеша (в данном случае это переменные name, last, mail, address и message). И отправляешь эти данные в обработанной форме на свой емайл (который ты укажешь в своём php-скрипте). О взаимодействии флеш и php, и о работе с формами отправки на емайл, на форуме уже не раз писалось.
lalo75
Цитата(MustLive @ 12.05.2010 - 16:40) *
lalo75

Твой php-скрипт ты указываешь в коде для кнопки SEND (там где у тебя сейчас mail.php указано):

Код
_parent.loadVariables("http://your_site/your_script.php", "POST");

А в самом скрипте ты принимаешь через POST запрос те переменные, которые посылаешь из флеша (в данном случае это переменные name, last, mail, address и message). И отправляешь эти данные в обработанной форме на свой емайл (который ты укажешь в своём php-скрипте). О взаимодействии флеш и php, и о работе с формами отправки на емайл, на форуме уже не раз писалось.

вроде бы все понятно,а не посоветуете какой нибудь готовый скрипт php?И что то не нашел по форуму подходящей темы..
lalo75
Вот нашел скрипт.Как правильно его настроить,что прописать?
Код
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true )
{
    $sender = $contact_email;
    $receiver = "yourname@yourdomain.com";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";        
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

    if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
    {
        echo "success=yes";
    }
    else
    {
        echo "success=no";
    }
}
?>
tiHo
Попробуй так:

Код
<?php

$NAME= $_POST["name"];
$LAST= $_POST["last"];
$MAIL= $_POST["mail"];
$ADDR= $_POST["address"];
$MSG= $_POST["message"];

$TELO=" Name: {$NAME} <br/> Last: {$LAST} <br/> Mail: {$MAIL} <br/> Address: {$ADDR} <br/> Message: {$MSG} <br/>";

mail("ТВОЯ_ПОЧТА", "ТЕМА ПИСЬМА", $TELO);

?>


Но ничего не обещаю, т.к. у тебя должен работать SMTP сервер, и разумеется тестируй уже на сайте а не на локальном компьютере.

wink.gif
lalo75
Цитата(tiHo @ 26.05.2010 - 11:12) *
Попробуй так:

Код
<?php

$NAME= $_POST["name"];
$LAST= $_POST["last"];
$MAIL= $_POST["mail"];
$ADDR= $_POST["address"];
$MSG= $_POST["message"];

$TELO=" Name: {$NAME} <br/> Last: {$LAST} <br/> Mail: {$MAIL} <br/> Address: {$ADDR} <br/> Message: {$MSG} <br/>";

mail("ТВОЯ_ПОЧТА", "ТЕМА ПИСЬМА", $TELO);

?>


Но ничего не обещаю, т.к. у тебя должен работать SMTP сервер, и разумеется тестируй уже на сайте а не на локальном компьютере.

wink.gif

спасибо.Правда мне немного непонятно-это уже готовый скрипт,в котором мне осталось только вставить e-mail или мне этот код нужно вставить в свой(приведенный выше)?(Прошу не судить строго-я еще не очень хорошо в этом разбираюсь)
tiHo
 нет, я разчитываю на то что это единственный нужный скрипт.
MustLive
Цитата
вроде бы все понятно,а не посоветуете какой нибудь готовый скрипт php?

lalo75

Скриптов подобных в Интернете ты найдёшь множество. Что ты уже и сделал - нашёл подобный скрипт. Проблемой большинства скриптов, которые доступны в Сети - это уязвимости безопасности в них. Что относится и к двум вышеописанным скриптам.

К примеру в первом php-скрипте, что ты привёл, есть ряд уязвимостей, которые позволяют слать спам не только админу, но и на произвольные емайлы, т.е. превращают твой сайт в Spam Gateway. А также есть возможность производить ещё одну атаку.

Во втором примере также есть уязвимость, которая позволяет слать спам админу. Так что при использовании подобных и любых других скриптов, и вообще всегда при разработке сайта или при разработке веб приложений нужно следить за безопасностью. И проводить аудит безопасности.
L_Forest
Народ, у меня та же проблема. Я сделал свой сайт из шаблона и у него форма отправки письма так же пустая. Пожалуйста подскажите как мне с моим AS правильно сделать. Я честно пытался понять как сделать так, как прописано в этой теме, но ни..на не понял ph34r.gif вот скрипт их моего fla (простите за наглость, но я уже всю голову сломал  blink.gif Собственно я никак не могу въехать куда мне припаивать php-файл. Скриптов я php-шных накачал кучу, но...  интеграция не получается.

Код
stop ();
caurina.transitions.properties.FilterShortcuts.init();
Stage.scaleMode = "noScale";
Stage.align = "TL";
emailsend = false;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load(_global.modulexml);
imageLoader = function (item, link)
{
    item._alpha = 0;
    var _loc2 = new MovieClipLoader();
    var _loc1 = new Object();
    _loc2.addListener(_loc1);
    _loc1.onLoadComplete = function (mc)
    {
        caurina.transitions.Tweener.addTween(item, {_alpha: 100, time: 1, transition: "easeOutSine"});
    };
    _loc2.loadClip(link, item);
};
XMLdaten.onLoad = function (success)
{
    if (success)
    {
        XMLdaten_infotext = XMLdaten.firstChild.childNodes[0];
        XMLdaten_name = XMLdaten.firstChild.childNodes[1];
        XMLdaten_email = XMLdaten.firstChild.childNodes[2];
        XMLdaten_message = XMLdaten.firstChild.childNodes[3];
        XMLdaten_sendmail = XMLdaten.firstChild.childNodes[4];
        XMLdaten_errorname = XMLdaten.firstChild.childNodes[5];
        XMLdaten_erroremail = XMLdaten.firstChild.childNodes[6];
        XMLdaten_errorfield = XMLdaten.firstChild.childNodes[7];
        XMLdaten_finished = XMLdaten.firstChild.childNodes[8];
        XMLdaten_notfinished = XMLdaten.firstChild.childNodes[9];
        imagelink = XMLdaten.firstChild.attributes.imageurl;
        imageLoader(contact.imageholder, imagelink);
        xmlloaded = true;
        cssfile = new TextField.StyleSheet();
        cssfile.load("xml/styles.css");
        cssfile.onLoad = function (success)
        {
            if (success)
            {
                cssloaded = true;
                contact.info_text.styleSheet = cssfile;
                contact.info_text.autoSize = "left";
                contact.info_text.htmlText = XMLdaten_infotext;
                contact.form.name_label.htmlText = XMLdaten_name;
                contact.form.em ail_label.htmlText = XMLdaten_email;
                contact.form.message_label.htmlText = XMLdaten_message;
                contact.form.sendmail.txt.htmlText = XMLdaten_sendmail;
                contact.form.name_text.text = "";
                contact.form.email_text.text = "";
                contact.form.message_text.text = "";
                sender = function (namevar, emailvar, msgvar)
                {
                    session = "?nocache=" + random(999999);
                    buffer = new LoadVars();
                    buffer.idvar = "email";
                    buffer.nametxt = namevar;
                    buffer.emailtxt = emailvar;
                    buffer.messagetxt = msgvar;
                    contact.text_error.htmlText = XMLdaten_finished;
                    emailsend = true;
                    caurina.transitions.Tweener.addTween(contact.form.sendmail, {_alpha: 60, time: 5.000000E-01, transition: "easeOutExpo"});
                    contact.form.sendmail.useHandCursor = false;
                };
                test = function ()
                {
                    contact.text_error.styleSheet = cssfile;
                    contact.text_error.htmlText = "";
                    testemail = function (eaddy)
                    {
                        if (eaddy.length >= 7)
                        {
                            if (eaddy.indexOf("@") > 0)
                            {
                                if (eaddy.indexOf("@") + 2 < eaddy.lastIndexOf("."))
                                {
                                    if (eaddy.lastIndexOf(".") < eaddy.length - 2)
                                    {
                                        return (true);
                                    } // end if
                                } // end if
                            } // end if
                        } // end if
                        return (false);
                    };
                    namevar = contact.form.name_text.text;
                    emailvar = contact.form.email_text.text;
                    msgvar = contact.form.message_text.text;
                    if (msgvar != "" && emailvar != "" && testemail(emailvar) && namevar != "")
                    {
                        sender(namevar, emailvar, msgvar);
                    } // end if
                    if (msgvar == "")
                    {
                        contact.text_error.htmlText = contact.text_error.htmlText + XMLdaten_errorfield;
                    } // end if
                    if (emailvar == "")
                    {
                        contact.text_error.htmlText = contact.text_error.htmlText + XMLdaten_erroremail;
                    }
                    else if (emailvar != "" && !testemail(emailvar))
                    {
                        contact.text_error.htmlText = contact.text_error.htmlText + XMLdaten_erroremail;
                    } // end else if
                    if (namevar == "")
                    {
                        contact.text_error.htmlText = contact.text_error.htmlText + XMLdaten_errorname;
                    } // end if
                };
                contact.form.name_text.onSetFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg1, {_alpha: 100, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.name_text.onKillFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg1, {_alpha: 60, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.email_text.onSetFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg2, {_alpha: 100, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.email_text.onKillFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg2, {_alpha: 60, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.message_text.onSetFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg3, {_alpha: 100, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.message_text.onKillFocus = function ()
                {
                    caurina.transitions.Tweener.addTween(contact.form.bg3, {_alpha: 60, time: 5.000000E-01, transition: "easeOutExpo"});
                };
                contact.form.sendmail.onRollOver = function ()
                {
                    if (emailsend == false)
                    {
                        caurina.transitions.Tweener.addTween(this.over, {_alpha: 100, time: 8.000000E-01, transition: "easeOutExpo"});
                    } // end if
                };
                contact.form.sendmail.onRollOut = function ()
                {
                    if (emailsend == false)
                    {
                        caurina.transitions.Tweener.addTween(this.over, {_alpha: 0, time: 8.000000E-01, transition: "easeOutExpo"});
                    } // end if
                };
                contact.form.sendmail.onReleaseOutside = function ()
                {
                    if (emailsend == false)
                    {
                        caurina.transitions.Tweener.addTween(this.over, {_alpha: 0, time: 8.000000E-01, transition: "easeOutExpo"});
                    } // end if
                };
                contact.form.sendmail.onRelease = function ()
                {
                    if (emailsend == false)
                    {
                        test();
                    } // end if
                };
                caurina.transitions.Tweener.addTween(contact, {_y: 0, time: 1, transition: "easeInOutExpo"});
            }
            else
            {
                cssloaded = false;
            } // end else if
        };
    }
    else
    {
        xmlloaded = false;
    } // end else if
};


В xml-файле прописано это:
Код
<?xml version="1.0" encoding="UTF-8"?>
<contactform imageurl="images/findus.jpg">
    <infotext></infotext>
    <name>Name</name>
    <email>Email address</email>
    <message>Your message to us</message>
    <sendmail>SUBMIT E-MAIL REQUEST</sendmail>
    <errorname>Please enter your name!<br/></errorname>
    <erroremail>Please enter a valid email address!<br/></erroremail>
    <errorfield>Please enter a message!<br/></errorfield>
    <finished>Thank you the Email has been send!<br/></finished>
    <notfinished>Error sending the Email!<br/></notfinished>
</contactform>
MustLive
L_Forest

У тебя немного другая проблема. Если у lalo75 не получалось правильно код написать, чтобы отправлять письма, то у тебя код кривой.

Цитата
Собственно я никак не могу въехать куда мне припаивать php-файл. Скриптов я php-шных накачал кучу, но... интеграция не получается.

Вот именно, что у тебя в коде (который ты привёл) нет части кода для отсылки запроса. Где именно и нужно указать адрес php-файла.

Так что в твоём немецком шаблоне неполный код. Возможно это демо версия, или ты не весь нужный код указал в своём посте, или твой декомпилятор криво воссоздал код. Или сам напиши в этом флеш-шаблоне нужный код, или найди шаблон с рабочим кодом.
Русская версия IP.Board © 2001-2017 IPS, Inc.