Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2008, 17:06
Andriucha вне форума Посмотреть профиль Отправить личное сообщение для Andriucha Найти все сообщения от Andriucha
  № 1  
Ответить с цитированием
Andriucha

Регистрация: Aug 2004
Сообщений: 37
По умолчанию Flash форма + ПХП

Проблема у меня такая, есть форма во флаше, которая передаёт переменные методом ПОСТ на пхп фаил в корневом каталоге, пхп файл (mail.php) высылает письмо. Все вроде работает. Но мне нужно сделать стобы флаш обращялся не на mail.php, а на другой сервер, например http://www.drugojdomain.ru/email.php . Почему то когда я меняю адресс на другой сервер ничего не работает. В чем проблема

КОД:
Код:
on (release) {

loadVariablesNum("http://www.drugojdomain.ru/email.php", 0, "POST");

}


Последний раз редактировалось iNils; 29.09.2008 в 17:31.
Старый 29.09.2008, 17:25
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 2  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
а как Вы, интересно, передаете данные формы из флеша в php c помошью loadVariablesNum?
эта функция совсем не для этого предназначена, она для загрузки переменных в флеш из внешних источников, а не наоборот...
вот рабочая форма для емейла php+flash
Вложения
Тип файла: rar send_mail.rar (128.4 Кб, 410 просмотров)
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 29.09.2008 в 17:28.
Старый 29.09.2008, 18:22
Andriucha вне форума Посмотреть профиль Отправить личное сообщение для Andriucha Найти все сообщения от Andriucha
  № 3  
Ответить с цитированием
Andriucha

Регистрация: Aug 2004
Сообщений: 37
Цитата:
Сообщение от Mur4ik Посмотреть сообщение
а как Вы, интересно, передаете данные формы из флеша в php c помошью loadVariablesNum?
эта функция совсем не для этого предназначена, она для загрузки переменных в флеш из внешних источников, а не наоборот...
вот рабочая форма для емейла php+flash
Не рфботает и твоя форма, во первых в пхп ошибка, во вторых все равно не пашет. Нажимаешь кнопку сенд и ничего не меняется.

Код:
stop();

var oSubmitListener:Object = new Object();
var lvSenderLoad:LoadVars = new LoadVars();
var lvReceiveLoad:LoadVars = new LoadVars();

cbtSend.addEventListener("click", oSubmitListener);

oSubmitListener.click = function(evt:Object):Void
{
	trace("ok");

	lvSenderLoad.userName = ctiName.text;
	lvSenderLoad.userEmail = ctiEmail.text;
	lvSenderLoad.userMessage = ctaMessage.text;
	lvSenderLoad.sendAndLoad("http://www.isparduodame.lt/m_email.php", lvReceiveLoad);
};

lvReceiveLoad.onLoad = function(bSuccess:Boolean):Void
{
	if(bSuccess) {
		this.isSentOK ? gotoAndStop("success") : gotoAndStop("failed");
	} else {
		trace("не удалось получить ответ от сервера");
	}
}

Старый 29.09.2008, 19:43
xAnToNYx вне форума Посмотреть профиль Отправить личное сообщение для xAnToNYx Посетить домашнюю страницу xAnToNYx Найти все сообщения от xAnToNYx
  № 4  
Ответить с цитированием
xAnToNYx
 
Аватар для xAnToNYx

Регистрация: Jul 2008
Адрес: Киев
Сообщений: 23
Отправить сообщение для xAnToNYx с помощью ICQ Отправить сообщение для xAnToNYx с помощью Skype™
Помоему можно и через loadVariables
Код:
loadVariables ("http://site.com/send_mail.php?subject="+_root.subject+"&message="+_root.message, _root);
В результате пусть скрипт нам возвращает "result=sent" или "result=error"

Старый 29.09.2008, 20:17
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Поправляюсь...
в PHP забыл точку с запятой поставить в 4 строчке,
а в FLA имя кнопки отличалось от указанного в обработчике

проверил - работает

updated:

очень уж много писем мне на почту приходит с данной формы, поэтому внесу поправочку, в php файле нужно вместо моего мейла указать ВАШ, и залить все это на ваш хостинг, а так получается, вы тестируете форму но письма приходят мне )
Вложения
Тип файла: rar send_mail.rar (176.6 Кб, 377 просмотров)
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 01.11.2008 в 03:07.
Старый 30.09.2008, 12:25
Andriucha вне форума Посмотреть профиль Отправить личное сообщение для Andriucha Найти все сообщения от Andriucha
  № 6  
Ответить с цитированием
Andriucha

Регистрация: Aug 2004
Сообщений: 37
Цитата:
Сообщение от Mur4ik Посмотреть сообщение
Поправляюсь...
в PHP забыл точку с запятой поставить в 4 строчке,
а в FLA имя кнопки отличалось от указанного в обработчике

проверил - работает
ну форма тепер высилает письма, только вот данные почему то не передаются... Что делать???

Почему то когда в компе запускаю все работает, а вот когда на сайт вставляю, при нажатии ОТПРАВИТЬ ничего не меняется но приходит пустое писмо.


Последний раз редактировалось Andriucha; 30.09.2008 в 12:45.
Старый 30.09.2008, 17:39
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 7  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Незнаю в чем Ваша проблема, у меня приходят письма как положено, только сначала они в спам помещались, указал письма со своего хостинга как "не спам" и все ОК...

А Вы адрес ящика в php файле поменяли, а то мне от Вас письма приходят, и кстати не пустые )
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось alexcon314; 30.09.2008 в 17:49.
Старый 19.03.2010, 22:00
KPG вне форума Посмотреть профиль Отправить личное сообщение для KPG Найти все сообщения от KPG
  № 8  
Ответить с цитированием
KPG

Регистрация: Mar 2010
Сообщений: 1
Andriucha
вижу что тема старая, но сам искал примеры работы с формами на Flash и наткнулся на нее, поэтому отвечу, т.к. наверняка еще кто-то столкнется с этой проблемой.

скорее всего вы в php скрипте не принимаете переменные
допишите в самом начале php скрипта следующее:
Код:
//получаем все переменные POST и GET
$be_var = $_POST;
foreach ( $be_var as $key => $value ) {
$$key = trim(strip_tags($value));
}
$be_var = $_GET;
foreach ( $be_var as $key => $value ) {
$$key = trim(strip_tags($value));
}
и всё у вас будет работать :-)

Mur4ik
Спасибо за наглядный пример!


Последний раз редактировалось KPG; 19.03.2010 в 22:01. Причина: забыл поблагодарить
Старый 20.03.2010, 00:04
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 9  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от Andriucha Посмотреть сообщение
ну форма тепер высилает письма, только вот данные почему то не передаются... Что делать???

Почему то когда в компе запускаю все работает, а вот когда на сайт вставляю, при нажатии ОТПРАВИТЬ ничего не меняется но приходит пустое писмо.
может, в кодировках проблема?
действительно, глянул скрипт - переменные из POST/ GET не прописаны.
__________________
флэшь проела плешь


Последний раз редактировалось Seroy; 20.03.2010 в 00:13.
Старый 12.08.2010, 16:54
Vikky вне форума Посмотреть профиль Отправить личное сообщение для Vikky Найти все сообщения от Vikky
  № 10  
Ответить с цитированием
Vikky

Регистрация: Aug 2010
Сообщений: 8
Я переписала грамотно форму отправки PHP, если кому то понадобится!!!

Вот форма.
теперь можно использовать жирный и переходить на новую строку....
теперь работает с русским в любом случае....
ну и добавляем поля по желанию, разобраться не сложно...


PHP код:
<?php
//$headers .= "Content-type: text/plain; charset=UTF-8\r\n"; 
$headers .= 'MIME-Version: 1.0' "\r\n" 'Content-type: text/html; charset=UTF-8' "\r\n";
$be_var $_POST;
foreach ( 
$be_var as $key => $value ) {
$
$key trim(strip_tags($value));
}
$be_var $_GET;
foreach ( 
$be_var as $key => $value ) {
$
$key trim(strip_tags($value));
}
    
// адрес куда отсылать сообщение
    
$to "---------------ВСТАВИТЬ EMAIL КУДА СЛАТЬ------------";

    
// тема сообщениея
    
$subject "----------ТУТ ТЕМУ СООБЩЕНИЯ----------------";
    
$subject '=?UTF-8?B?'.base64_encode($subject).'?=';

    
// формируем сообщение
    
$message .= "<b>Имя отправителя</b>: " $userName;
    
$message .= "<br><br><b><i>КОНТАКТНЫЕ ДАННЫЕ</b></i><br><b>E-mail отправителя</b>: " $userEmail;
    
$message .= "<br><br><i><b>СООБЩЕНИЕ</i></b>:<br> " $userMessage;

    
// формируем заголовок
    
$headers .= "From: $userEmail";

    
// посылаем почту
    
$isSentOK mail($to$subject$message$headers);
    
    
// предаем пременную $isSentOK, которую считываем во Флеше
    
echo "isSentOK="  .  $isSentOK;
?>

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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