![]() |
Flash форма обратной связи + PHP
Доброго времени суток.
В общем так... Скачал флеш шаблон сайта...доделал/переделал и вот теперь встал вопрос такой. Там(шаблон) есть встроенная форма обратной связи и ссылка идет потом на PHP файл. Изменил тамашний email на свой, но эффекта никакого...только натпись при отправке sending... вот он код PHP (если понадобится что-то из флеш формы, то только скажите): Код:
<?phpЗаранее спасибо |
PHP файл положили на http сервер? Или он у вас просто на компьютере, в папке с флешкой, лежит и вы ждете пока он выполнится?
|
Цитата:
Вот код во Флеше Код:
stop();Добавлено через 22 минуты И еще такой вопрос...я так понял мне сказали что хосинг поддерживает asp, но не php . Можно ли заменить php на asp? |
Поставте Denwer и тестируйте сколько хотите отправку, если не работает скачайте другую(форму для отравки) их уйма в интернете
|
Цитата:
Но хотелось бы все таки разобраться в этом, почему не работает именно здесь :) |
У меня схожая проблема. Установил сайт шаблонный. Изменил дизайн, залил контент. Все вроде бы здорово но вот форма обратной связи отказывается работать. Есть подозрения что код обратной связи присутствует в шаблоне не полностью.
К флешке есть файл contact.asp и contact.php код из флешки Код:
rec="ice@template-help.com";Код:
<center>Код:
<%При отправке формы пишет Ваше сообщение успешно отправлено! но письмо ессно не приходит. |
Добрый день, а у меня форма обратной связи AS3 хорошо работает и на моем хостинге, и просто при напуске свф на локальной машине, а вот при загрузке на vkontacte не отправляет сообщение с него.
Во флеше использую функцию Security.loadPolicyFile();, видимо не работает. Подскажите можно ли для моих задач использовать функцию System.security.allowDomain(); и, если не затруднит, как? |
Хочу поделится.
Три дня с этим флэшом сексом занимался. Да то что в темплатах всё круто и неработает почемуто. Так вот, мона сделать так (пишу для такихже особо одарённых как я) на кнопку SEND поставить вот это: on (release) { if (name eq "" or phone eq "" or email eq "" or message eq "" or company eq "") { //<--or и тд eq "" error.gotoAndPlay("error"); } else { loadVariablesNum("vmail.php", 0, "POST"); error.gotoAndPlay("sent"); name = ""; phone = ""; email = ""; message = ""; company = ""; } } Причем текст-поля "Variable" должны быть соотв. "name, email, phone, message и т.д. внимание не "Instance name". потом сделайте отдельно фрэймы типа Massege was send Это "sent" и "please fill all text boxes" ("error") пометьте скрипты фрэймов как "stop();" поставте кнопки "back" текст "vmail.php" PHP код:
если не сработает то сотрите тот фрэйм-скрипт там где есть rec = "ice@template-help.com"; serv = "php"; это всё простенько а главное реботает надо тока шоб хвост-сервер поддерживал ПХП. У меня сработало вот ссылки га инф http://www.ozzu.com/flash-forum/send...sh-t83259.html туториал http://info.template-help.com/files/..._form_work.swf лично у меня по туторолу приходило пустое письмо на емайл. дерзайте Добавлено через 27 часов 32 минуты Azazel7 какой код кнопки СЕНД должно быть примерно так on(rollOver) { this.gotoAndPlay("s1"); }on(rollOut, releaseOutside) { this.gotoAndPlay("s2"); }on(release) { for (i=1; i<_parent.fields_descriptions.length; i++) { if (_parent[_parent.fields_descriptions[i][1]]!=_parent.fields_descriptions[i][2]) { this[_parent.fields_descriptions[i][1]]=_parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2]; } _parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]); } this.recipient=_parent.rec; getURL("contact."+_parent.serv, "_blank", "POST"); если так то contact.php должен быть примерно [php]<? Error_Reporting(E_ALL & ~E_NOTICE); while ($request = current($_REQUEST)) { if (key($_REQUEST)!='recipient') { $pre_array=split ("&777&", $request); $post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]); $post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]); } next($_REQUEST); } reset($post_vars); $subject="From ".$post_vars['your_name'][0] ; $headers= "From: ".$post_vars['your_email'][0] ."\n"; $headers.='Content-type: text/html; charset=cp1251'; //<--cp1251 чтобы на $headers .= "Content-Transfer-Encoding: 8bit"; //<--8bit русском приходило $message=''; while ($mess = current($post_vars)) { if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) { $message.="<strong>".$mess[1]."</strong> ".$mess[0]."<br>"; } next($post_vars); } mail($_REQUEST['recipient'], $subject, $message, $headers); ?> <html> <body bgcolor="#282E2C"> <div align="center" style="margin-top:60px;color:#FFFFFF;font-size:11px;font-family:Tahoma;font-weight:bold"> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> Ваше сообщение успешно отправлено! <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> Your message was sent. Thank you! </div> </body> а тот что у тебя ваше пустой там просто показывает надпись |
Привет ребята! А кто нибудь пробовал делать форму подписки для SmartResponder на flash. И вообще такое возможно???
|
на Action Script 1.0 - 2.0, делал так (упрощю для наглядности, вообще можно понакрутить разной всячины):
1. создаём слой (form), на нём рисуем поля для заполнения: a) (вводимый текст) name_txt - тут будет имя b) (вводимый текст) email_txt - мыло для обратной связи с) (вводимый текст) message_txt - ну понятно, текст сообщения d) (динамический текст) erroLog - тут будут высвечиваться сообщения об ошибках 2. делаем кнопку, на неё пишем: Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
PHP код:
Код AS1/AS2:
P.S. есть одна во всём этом проблема - на хосте может стоять запрет на отслыку почты через (скрипты и формы), на большинстве хостов с этим проблем нет, но встречается и фигня, несколько часов бился (не отпраялет письмо хоть ты тресни) - позвонил в службу тех.поддержки хостинга и задал вопрос в лоб - что надо сделать и где чего у них включить и приписать, объяснили - РАБОТАЕТ |
| Часовой пояс GMT +4, время: 19:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.