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

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

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
По умолчанию Не отправляються переменные пхп скрипту

Что делаю нетак ? флеш и пхп на одном домене, помогите плз, срочно.

Код AS1/AS2:
sendMessage = function(){
var my_lv:LoadVars = new LoadVars();
newUr='/UserFiles/Image/noviy-god-2011/send.php';
setting='?MAIL='+friend.MAIL+'&MESSAGE='+friend.MESSAGE+'&FIO='+friend.FIO+'&myFIO='+friend.myFIO+'&myMAIL='+friend.myMAIL;
my_lv.load(newUr+setting, "GET");
trace('сообщение отправленно: '+friend.MESSAGE);
}
Вот строка получаемая сервером:
/UserFiles/Image/noviy-god-2011/send.php?MAIL=%3CTEXTFORMAT%20LEADING=%222%22%3E%3CP%20ALIGN=%22LEFT%22%3E%3CFONT%20FACE=%22Arial%22%20SIZE=%2214%22%20COLOR=%22
причём тут теги оформления ? о.О

трейс
Код AS1/AS2:
сообщение отправленно: Мой текст
Нужно отправить переменные:
friend.MAIL
friend.MESSAGE
friend.FIO
friend.myFIO
friend.myMAIL

Что нетак ?
HEELP !

Может есть какойто другой способ отправить эти злащастные переменные ? Кто нить с опытом отправки из флеши вникните плз в мою тему.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 29.12.2010 в 13:41.
Старый 29.12.2010, 13:43
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Как ты получаешь friend.MAIL и пр. ?
Только не надо отвечать "из текстовых полей".
Детально, пожалуйста.

Правильный метод такой, если что, например:
Код AS1/AS2:
var mail:String = friend.MAIL.text ; //если MAIL - это имя текстового поля в мувике friend 
var setting:String = '?MAIL='+ mail ....
Подозреваю, что ты используешь переменные, связанные с полем, а не свойство text и имя экземпляра текстового поля.
Это нельзя делать.
И не пиши "срочно, плз", от этого только хуже.
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.12.2010 в 13:52.
Старый 29.12.2010, 13:57
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 3  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ок, хорошо.

Да текстовое поле (инпут) находиться в клипе friend. У поля есть имя, и указана отображающаяся переменная.
В этомже кадре есть код
Код AS1/AS2:
MAIL='Эл. ящик';


Если есть желание поковыряться, могу скинуть исходник.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 29.12.2010 в 14:00.
Старый 29.12.2010, 14:03
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
"указана отображающаяся переменная" - забудьте об этом раз и на всегда.
Так делать нельзя, и так давно никто не делает из-за разных косяков, и не только (морально устаревший принцип, наследие такое).
Делайте как я написал:
Код AS1/AS2:
var mail:String = friend.t4.text ;
....
var setting:String = '?MAIL='+ mail ....
и т.д.
А если вам надо, чтобы в поле отобразилось состояние какой-то переменной, нужно это делать явно:

Код AS1/AS2:
var t4_defaultText:String = 'Эл. ящик';
friend.t4.text = t4_defaultText;
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.12.2010 в 14:06.
Старый 29.12.2010, 14:06
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ты про "Auto kern" ?
А я думал что это за галка такая ... тыкнул из любопытсва в начале и забыл.

Щас попробую... кстати почему тебя в ясли зачислили ? Делал прелоадер по твоему методу - супер !
__________________
Дети не должны знать о своих родителях

Старый 29.12.2010, 14:07
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Да при чем тут "Auto kern", я про "связанную переменную"! Забудь.
Очисти вообще поле Var.

Насчет "Яслей" - это как-то с "репутацией" связано, видимо, у всех стартовое значение
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.12.2010 в 14:09.
Старый 29.12.2010, 14:15
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 7  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ок, щас сделаю, отпишу о результате.

пс что за галка "Aute kern" ?
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 29.12.2010 в 14:18.
Старый 29.12.2010, 14:22
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Автоматический кернинг - т.е. использовать встроенные в шифт межбуквенные расстояния.
Вообще-то связь есть с твоей проблемой, лучше сними галочку. Но сделай как я сказал, так правильно.

Добавлено через 16 минут
Еще вот что. Передавай переменные лучше с помощью POST.
Не дело сообщения через адресную строку гонять.
Посмотри в хелпе пример на метод LoadVars.sendAndLoad .

Т.е.
Код AS1/AS2:
var slv:LoadVars = new LoadVars(); //экземпляр для отправки
var rlv:LoadVars = new LoadVars();//экземпляр для получения ответа
rlv.onLoad  = rlvOnLoad;
 
var  newUr:String ='/UserFiles/Image/noviy-god-2011/send.php';
 
function sendMessage ()
{
	slv.MAIL = friend.t4.text ;
	slv.MESSAGE = ... //текст из других полей
	slv.FIO = ...
	slv.myFIO = ...
	slv.myMAIL = ...
	slv.sendAndLoad(newUr, 'POST');
}
 
function rlvOnLoad (suc:Boolean) 
{
	if (suc)
	{
		rezult.text = 'Сообщение отправлено';
	}
	else
	{
		rezult.text = 'Не удалось отправить сообщение: сервис недоступен';
	}
}
Ну и на серверном скрипте нужно что-то типа вместо
PHP код:
$MAIL $_GET['MAIL']; 
использовать
PHP код:
$MAIL $_POST['MAIL']; 
Ну и скрипт должен выдавать какую-то любую строку, чтобы rlv было что принять и подтвердить отправку.
Например, если функция mail в php сработала удачно, то можно вернуть одну строку, если нет, то другую, и разобрать ответ в rlv.onLoad .
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.12.2010 в 14:56.
Старый 29.12.2010, 16:57
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 9  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Балин, запрос до сервера вообще не доходит. Может нужно:

Код AS1/AS2:
slv.sendAndLoad(newUr, rlvOnLoad, 'POST');
В sendAndLoad 2 параметр - имя принимающей функций. а POST - третий
или это не принцепиально ?

Целиком:
Код AS1/AS2:
//экземпляр для отправки
var rlv:LoadVars = new LoadVars();
var slv:LoadVars = new LoadVars();
//экземпляр для получения ответа
 
 
 
 
function sendMessage() {
	var newUr:String = '/UserFiles/Image/noviy-god-2011/send.php';
	var mail:String = _root.friend.t4.text;
	var mymail:String = _root.friend.t1.text;
	var fio:String = _root.friend.t3.text;
	var myfio:String = _root.friend.t2.text;
	var mymessage:String = _root.friend.t5.text;
 
	slv.MAIL = friend.t4.text;
	slv.MESSAGE = mymessage;
	//текст из других полей;
	slv.FIO = fio;
	slv.myFIO = myfio;
	slv.myMAIL = mymail;
	slv.sendAndLoad(newUr, rlvOnLoad, 'POST');
	//Отпровляемые переменные:
	trace(slv.myFIO);
	trace(slv.MESSAGE);
	rlv.onLoad = rlvOnLoad;
}
 
function rlvOnLoad(suc:Boolean) {
	if (suc) {
		friend.gotoAndPlay('tru');
	} else {
		friend.gotoAndPlay('fals');
	}
}
Добавлено через 27 минут
О боже, какой кайф. Свершилось, я отправил пхп скрипту данные... и они дошли, куда надо. Хотя вроде нечего особова не менял, только

Код AS1/AS2:
function sendMessage()
...
поменял на
Код AS1/AS2:
sendMessage = function
и ещё чтото там ...

mooncar очередное спасиба, тебе давно памятник пора поставить. Вырасту - тоже буду помогать смертным.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 29.12.2010 в 17:24.
Старый 29.12.2010, 18:07
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Tails Посмотреть сообщение
В sendAndLoad 2 параметр - имя принимающей функций. а POST - третий
или это не принцепиально ?
Не функции, а имя принимающего экземпляра LoadVars. У меня же написано в комментарии.
Пожалуйста.
__________________
Идите первым!

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

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

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


 


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


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