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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.08.2011, 17:20
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 1  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
По умолчанию Неправильный ответ скрипта во флеху

Какая-то интересная проблема возникает. Задача отослать на пхп скрипт переменную и в зависимости от этой переменной получить ответ скрипта.

Код AS3:
var uReq:URLRequest = new URLRequest("example.php");
var variab:URLVariables = new URLVariables("code="+text1.text);
uReq.method = URLRequestMethod.POST;
uReq.data = variab;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(uReq);
trace(variab.code);
 
private function onComplete(e:Event):void 
{
	trace(e.target.data.response);
}
Тут все трейсится и все работает.

Вот примитивный пхп код:
Код:
if($_POST['code']=='1111')
    {
      print 'response=yes';
    }
    else
    {
      print 'response=no';
    }
По логике вещей все дожно работать. Оно и работает, только условие не выполянется в 80% случаев и трейс показывает "no", хотя я и ввожу правильные данные, а иногда в 20% случаев все работает и выполняется. В чем может быть дело? Тут какая-то ошибка пхп кода. Не выполянется условие и в большинстве случаев мне выдается 'response=no';

Кто сталкивалс с такими непонятками?

Старый 17.08.2011, 17:23
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Мне кажется кто то колдует....
__________________
Марк Tween

Старый 17.08.2011, 17:28
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 3  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
а если серьезно? или может что забыл указать и дописать во флеше?

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

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Попробуйте не $_POST , а $_REQUEST. Какая версия php на сервере?

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
может кэш?
variab.rnd = Math.random();
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 17.08.2011, 17:47
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 6  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
В запрос добавьте параметр
Код AS3:
rnd = new Date().getTime();
upd: опередили)
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 17.08.2011, 17:49
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 7  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Цитата:
Сообщение от Genzo Посмотреть сообщение
Попробуйте не $_POST , а $_REQUEST. Какая версия php на сервере?
Это я еще в самом начале пробовал, не катит.

И ни кеш. тоже пробовал. У меня и на локалке и на серваке аналогично.

Старый 17.08.2011, 17:53
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 8  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Логируйте ответ сервера, например, в файл на серваке, ну, то есть, все ваши принты пишите в буфер (ob_start), а потом результат записывайте в файл, посмотрите, что приходит, что уходит.

Осуществляйте проверку не просто операцией сравнения, а с помощью сравнения с проверкой типа.
Ну, если загоняться, я рассмотрел все более менее адекватные способы локализации проблемы.

Но обычно, такие проблемы связаны с невнимательностью разработчика. Еще раз всё внимательно перепроверьте. Уверен, ошибка ближе, чем кажется.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 17.08.2011, 17:54
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 9  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Посмотрите что дает var_dump постов , может пхп воспринимает 1111 как int

Старый 17.08.2011, 18:05
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 10  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Спасибо. Щас буду пробовать, что вы советовали. А пока попробовал вернуть обратно во флеху переменную, которую передал скрипту. И самое что интересное - во флеху переменная не приходит, вернее приходит но пустая переменная.

Добавлено через 6 минут
Вроде проблему решил. Он отправлял на сервер число, а не строку. Мда.. как-то странно...

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

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

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


 


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


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