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

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

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

Регистрация: Sep 2006
Сообщений: 27
Question Flash + PHP + XML

есть исходник fla:
Код:
on (click) {
	xml = new XML();
	loginElement = loginXML.createElement("LOGIN");
	loginElement.attributes.username = _root.login.text;
	loginElement.attributes.password = _root.password.text;
	xml.appendChild(loginElement);
	loginReplyXML = new XML();
	loginReplyXML.onLoad = function() {
		var e = this.firstChild;
		if (e.nodeName == "LOGINREPLY" && e.attributes.STATUS == "OK") {
			trace("ok");
		} else {
			trace("loginFailed");
		}
	};
	xml.sendAndLoad("http://localhost/login.xml.php", loginReplyXML);
}
В какую переменную или вообще куда я буду получать XML содержимое loginReplyXML ?

Смотрел в POST,GET.
HTTP_RAW_POST_DATA тож не хочет. Дык куда?

Старый 12.09.2006, 13:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
xml.contentType = 'text/xml';
и
$GLOBALS['HTTP_RAW_POST_DATA'];

В ответ нужно выслать
Код:
header("Content-Type: text/xml");
echo '<LOGINREPLY STATUS="OK"/>';


Последний раз редактировалось etc; 12.09.2006 в 14:04.
Старый 13.09.2006, 01:10
awers вне форума Посмотреть профиль Отправить личное сообщение для awers Найти все сообщения от awers
  № 3  
Ответить с цитированием
awers

Регистрация: Sep 2006
Сообщений: 27
блин.... не отдает он как XML....
по крайней мере в RAW_POST я так и не получил данные формы...

Старый 13.09.2006, 03:59
awers вне форума Посмотреть профиль Отправить личное сообщение для awers Найти все сообщения от awers
  № 4  
Ответить с цитированием
awers

Регистрация: Sep 2006
Сообщений: 27
Attention вот новый код:

Код:
on (click) {
	xml = new XML();
	loginElement = loginXML.createElement("LOGIN");
	loginElement.attributes.username = _root.login.text;
	loginElement.attributes.password = _root.password.text;
	xml.appendChild(loginElement);
	loginReplyXML = new XML();
	loginReplyXML.onLoad = function() {
		var e = this.firstChild;
		if (e.nodeName == "LOGINREPLY" && e.attributes.STATUS == "OK") {
			trace("ok");
		} else {
			trace("loginFailed");
		}
		trace(loginReplyXML.toString());
	};
	xml.contentType = 'text/xml';
	xml.sendAndLoad("http://localhost/login.xml.php5", loginReplyXML,"POST");
}
тут пробовал и POST и GET и оставлял пустым ...
Код:
	xml.sendAndLoad("http://localhost/login.xml.php5", loginReplyXML,"POST");
вот код php:
Код:
<?php
echo $GLOBALS['HTTP_RAW_POST_DATA'];
?>
а в итоге все одно ...
Код HTML:
loginFailed
<br />
<b>Notice</b>:  Undefined index:  HTTP_RAW_POST_DATA in <b>z:\home\localhost\www\login.xml.php5</b> on line <b>2</b><br />

Старый 13.09.2006, 04:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
У меня ровным счётом тоже самое работает без проблем. Только в php4.
Не знаю, как там в php5.
И ещё, массив RAW POST доступен, только если указан contentType у XML.
И вообще, у тебя с XML полный бардак.
Код:
	xml = new XML();
	loginElement = xml.createElement("LOGIN");
	loginElement.attributes.username = _root.login.text;
	loginElement.attributes.password = _root.password.text;
	xml.appendChild(loginElement);
попробуй.

Старый 13.09.2006, 05:48
awers вне форума Посмотреть профиль Отправить личное сообщение для awers Найти все сообщения от awers
  № 6  
Ответить с цитированием
awers

Регистрация: Sep 2006
Сообщений: 27
Я вообще ничего не понял, но как только переписал пример с НУЛЯ, все отлично заработало ....
Код:
on (click){
	xml = new XML();
	LE = xml.createElement("LoginInfo");
	LE.attributes.username = _root.login.text;
	LE.attributes.password = _root.pwd.text;
	xml.appendChild(LE);
	xml.contentType = "text/xml";
	_root.status.text = "Sending...: "+ xml.toString();
	xml1 = new XML();
	xml1.onLoad = function(){
		_root.status.text = _root.status.text + newline + "Answer..: "+xml1.toString();
		var e = this.firstChild;
		if (e.nodeName == "LOGINREPLY" && e.attributes.STATUS == "OK") {
			_root.status.text = _root.status.text + newline + "Logged in";
		} else {
			_root.status.text = _root.status.text + newline + "Can`t login";
		}

	}
	xml.sendAndLoad('http://localhost/login.xml.php',xml1);
	
}

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

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

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


 


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


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