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

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

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

Регистрация: Jun 2009
Сообщений: 35
По умолчанию Проблема в заимодействии между Flash AS3 и PHP

немогу коорректно выполнить код, он посстоянно возращает одинковые значения, хотя значения которые возращаются при каждом запросе разные.
вот код: где ошибка?(

Код AS3:
import com.hurlant.crypto.hash.MD5;
import com.hurlant.util.Hex;
import com.hurlant.util.Base64;
 
 
function Call(method:String,p1:String ="", p2:String ="",p3:String ="",p4:String ="",p5:String ="",p6:String ="") {
//if($sig==md5($method.$param1.$param2.$param3.$para m4.$param5.$param6."doforhaxed"))
var address_api:String = "http://api.ru/api.php";
var signature:String=method+p1+p2+p3+p4+p5+p6+"doforha xed";
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(signature);
bytes = new MD5().hash(bytes);
 
var sig:String=Hex.fromArray(bytes);
 
var request:URLRequest = new URLRequest(address_api);
var vars:URLVariables = new URLVariables();
 
trace("?method="+method+"&p1="+p1+"&p2="+p2+"&p3=" +p3+"&p4="+p4+"&p5="+p5+"&p6="+p6+"&sig="+sig);
request.contentType = "text/xml";
request.method = "GET";
var loader:URLLoader = new URLLoader();
vars.method=method;
vars.p1=p1;
vars.p2=p2;
vars.p3=p3;
vars.p4=p4;
vars.p5=p5;
vars.sig=sig;
 
request.data = vars;
 
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);
 
}
 
function completeHandler(event:Event):void
{
var dataXML:XML = XML(event.target.data);
trace(dataXML.toXMLString());
event.target.removeEventListener(Event.COMPLETE, completeHandler);
event.target.close();
}
 
function Button1Click(event:MouseEvent):void
{
 
 
Call("getUptimeServer");
 
}

по идее должен возращать значения:
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856898</val>
</response>
через секунду:
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856899</val>
</response>
через секунду:
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856900</val>
</response>

а на деле возращает:
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856898</val>
</response>
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856898</val>
</response>
?method=getUptimeServer&p1=&p2=&p3=&p4=&p5=&p6=&si g=965830ad08b3d3a2fce485314ca19d2c
<response>
<val>1239856898</val>
</response>

P.S. 2Администрация, зачем же так серьзно то? сразу клосить тему? дали бы мне знать я бы переименовал тему.

Старый 24.06.2009, 15:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
2Администрация, зачем же так серьзно то? сразу клосить тему? дали бы мне знать я бы переименовал тему.
Правила надо читать.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 24.06.2009, 16:16
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
он посстоянно возращает одинковые значения, хотя значения которые возращаются при каждом запросе разные.
Вы читали свой вопрос? "одинаковые значения, хотя значения разные".

По сути: если Вы уверены, что на один и тот же запрос должны приходить разные ответы - то проблема на серверной стороне.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Sep 2002
Сообщений: 30,787
Добавьте к запросу параметр с случайным значением.

Старый 24.06.2009, 21:48
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Похоже, что кешируется просто. Добавляйте к запросу парметр с timestamp, например.
__________________
Дело не в тебе

Старый 24.06.2009, 22:37
forhaxed вне форума Посмотреть профиль Отправить личное сообщение для forhaxed Найти все сообщения от forhaxed
  № 6  
Ответить с цитированием
forhaxed

Регистрация: Jun 2009
Сообщений: 35
насчет кэширование вполне возможно, добавление параметра тайм-стамп не дало результата, так же пробывал добавлять random значения.
И никаких проблем нету в серверной части, через браузер все работает нормально.

Добавлено через 4 часа 32 минуты
исправил я проблемму:
vars.random=Math.random;

с итоге: каждый запрос уникален

Старый 25.06.2009, 12:44
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В итоге - проблемы на серверной стороне, как я ранее и указал.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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