![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Пользователь Сообщений: 147 Регистрация: 2.09.2009 Пользователь №: 9457 ![]() |
Вот исходник шаблона флеш-сайта.(free).Никаких php-файлов с ним нету,а форма обратной связи есть.Объясните кто нибудь,где она и как настроить
Прикрепленные файлы
|
|
|
![]()
Сообщение
#2
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4951 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
lalo75
Непосредственно отправка писем будет идти через сервер. Поэтому нужен скрипт (на Perl, PHP или другом языке) для работы на сервере, чтобы он принимал данные с флешки и отправлял на емайл (твой емайл, который ты укажешь в настройках). И во флешке ты должен указать адрес данного скрипта. Сам скрипт ты можешь написать самостоятельно, или найти подобный скрипт в Интернете. -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]()
Сообщение
#3
|
|
Участник ![]() ![]() Группа: Пользователь Сообщений: 147 Регистрация: 2.09.2009 Пользователь №: 9457 ![]() |
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 ? |
|
|
![]()
Сообщение
#4
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4951 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Цитата И как нужно здесь прописать этот файл php ? lalo75 Твой php-скрипт ты указываешь в коде для кнопки SEND (там где у тебя сейчас mail.php указано): Код _parent.loadVariables("http://your_site/your_script.php", "POST"); А в самом скрипте ты принимаешь через POST запрос те переменные, которые посылаешь из флеша (в данном случае это переменные name, last, mail, address и message). И отправляешь эти данные в обработанной форме на свой емайл (который ты укажешь в своём php-скрипте). О взаимодействии флеш и php, и о работе с формами отправки на емайл, на форуме уже не раз писалось. -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]()
Сообщение
#5
|
|
Участник ![]() ![]() Группа: Пользователь Сообщений: 147 Регистрация: 2.09.2009 Пользователь №: 9457 ![]() |
lalo75 Твой php-скрипт ты указываешь в коде для кнопки SEND (там где у тебя сейчас mail.php указано): Код _parent.loadVariables("http://your_site/your_script.php", "POST"); А в самом скрипте ты принимаешь через POST запрос те переменные, которые посылаешь из флеша (в данном случае это переменные name, last, mail, address и message). И отправляешь эти данные в обработанной форме на свой емайл (который ты укажешь в своём php-скрипте). О взаимодействии флеш и php, и о работе с формами отправки на емайл, на форуме уже не раз писалось. вроде бы все понятно,а не посоветуете какой нибудь готовый скрипт php?И что то не нашел по форуму подходящей темы.. |
|
|
![]()
Сообщение
#6
|
|
Участник ![]() ![]() Группа: Пользователь Сообщений: 147 Регистрация: 2.09.2009 Пользователь №: 9457 ![]() |
Вот нашел скрипт.Как правильно его настроить,что прописать?
Код <?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"; } } ?> |
|
|
![]()
Сообщение
#7
|
|
![]() C:\> ![]() ![]() ![]() ![]() ![]() Группа: Супермодераторы Сообщений: 1604 Регистрация: 10.04.2006 Из: Млечный Путь, 3-я планета от Солнца, Россия, Московская область, Жуковский. Пользователь №: 293 ![]() |
Попробуй так:
Код <?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 сервер, и разумеется тестируй уже на сайте а не на локальном компьютере. ![]() -------------------- Вопрос-ответ для flash-разработчиков
С тех пор, как за Теорию Относительности принялись математики, я ее сам больше не понимаю. (с) Эйнштейн А. |
|
|
![]()
Сообщение
#8
|
|
Участник ![]() ![]() Группа: Пользователь Сообщений: 147 Регистрация: 2.09.2009 Пользователь №: 9457 ![]() |
Попробуй так: Код <?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 сервер, и разумеется тестируй уже на сайте а не на локальном компьютере. ![]() спасибо.Правда мне немного непонятно-это уже готовый скрипт,в котором мне осталось только вставить e-mail или мне этот код нужно вставить в свой(приведенный выше)?(Прошу не судить строго-я еще не очень хорошо в этом разбираюсь) |
|
|
![]()
Сообщение
#9
|
|
![]() C:\> ![]() ![]() ![]() ![]() ![]() Группа: Супермодераторы Сообщений: 1604 Регистрация: 10.04.2006 Из: Млечный Путь, 3-я планета от Солнца, Россия, Московская область, Жуковский. Пользователь №: 293 ![]() |
нет, я разчитываю на то что это единственный нужный скрипт.
-------------------- Вопрос-ответ для flash-разработчиков
С тех пор, как за Теорию Относительности принялись математики, я ее сам больше не понимаю. (с) Эйнштейн А. |
|
|
![]()
Сообщение
#10
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4951 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Цитата вроде бы все понятно,а не посоветуете какой нибудь готовый скрипт php? lalo75 Скриптов подобных в Интернете ты найдёшь множество. Что ты уже и сделал - нашёл подобный скрипт. Проблемой большинства скриптов, которые доступны в Сети - это уязвимости безопасности в них. Что относится и к двум вышеописанным скриптам. К примеру в первом php-скрипте, что ты привёл, есть ряд уязвимостей, которые позволяют слать спам не только админу, но и на произвольные емайлы, т.е. превращают твой сайт в Spam Gateway. А также есть возможность производить ещё одну атаку. Во втором примере также есть уязвимость, которая позволяет слать спам админу. Так что при использовании подобных и любых других скриптов, и вообще всегда при разработке сайта или при разработке веб приложений нужно следить за безопасностью. И проводить аудит безопасности. -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]()
Сообщение
#11
|
|
Новичок ![]() Группа: Новичок Сообщений: 1 Регистрация: 28.02.2013 Пользователь №: 11238 ![]() |
Народ, у меня та же проблема. Я сделал свой сайт из шаблона и у него форма отправки письма так же пустая. Пожалуйста подскажите как мне с моим AS правильно сделать. Я честно пытался понять как сделать так, как прописано в этой теме, но ни..на не понял
![]() ![]() Код 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> Сообщение отредактировал L_Forest - 28.02.2013 - 04:29 |
|
|
![]()
Сообщение
#12
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4951 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
L_Forest
У тебя немного другая проблема. Если у lalo75 не получалось правильно код написать, чтобы отправлять письма, то у тебя код кривой. Цитата Собственно я никак не могу въехать куда мне припаивать php-файл. Скриптов я php-шных накачал кучу, но... интеграция не получается. Вот именно, что у тебя в коде (который ты привёл) нет части кода для отсылки запроса. Где именно и нужно указать адрес php-файла. Так что в твоём немецком шаблоне неполный код. Возможно это демо версия, или ты не весь нужный код указал в своём посте, или твой декомпилятор криво воссоздал код. Или сам напиши в этом флеш-шаблоне нужный код, или найди шаблон с рабочим кодом. -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 1.07.2014 - 11:31 |