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

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

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

Регистрация: Jan 2012
Сообщений: 2
По умолчанию Flash+PHP не работают на разных серваках

Всем привет!
Знаю, что подобные темы здесь уже были, но они мне не помогли, как и не помог гугл за целую неделю.
Суть: флешка с пхп работают, только если находятся в одном месте. А нужно чтоб пхп лежал на одном сервере и флеш с любого другого нормально с ним связывался. Для теста есть флешка со следующим кодом:
Код AS1/AS2:
var lv:LoadVars = new LoadVars ();
bt.onRelease = function () {
	lv.message = "Hello!";
	lv.sendAndLoad (_root.PHPpath.text,lv,"POST");
	lv.onData = function (text:String):Void  {
		pole.text = text;
	};
};
System.useCodepage = true;
Для удобства сделал поле PHPpath, в которое пишется собственно путь к php-файлу. при нажатии "отправить" скрипту отправляется переменная со значением Hello! и если всё правильно, этот текст возвращается флешке и выводится во втором поле.
php такой:
PHP код:
<?php
    $mess 
$_POST['message'];
        echo 
"$mess";       
?>
Сама флешка лежит на бесплатном хостинге http://rsportfolio.wallst.ru/test_flash.html
PHP сейчас нигде не лежит (сейчас не имею доступа к другому серверу, но раньше многократно проверял, не работало).
По советам создавал файл crossdomain.xml, пихал его во все возможные папки на обоих серверах - не помогло.
Может есть возможность отследить что именно не работает, может переменная всё таки передаётся, но не возвращается во флеш... Короче нужно как-то подобраться к решению, а то я уже несколько дней топчусь на одном месте, а проект сдавать через два дня.
И ещё работает всё в среде разработки. Т.е. я в самом CS5 нажимаю ctrl+Enter, пишу во флешке ссылку на пхп, расположенный на удалённом хостинге, нажимаю "отправить" и получаю ответ, как и полагается.
Вот такие дела. Заранее спасибо.

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

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

Цитата:
Сообщение от Nikolay437 Посмотреть сообщение
Может есть возможность отследить что именно не работает
Есть. Установите на FireFox плагин HttpFox и следите за запросами. Когда флешка будет обращаться к скрипту в другой домен, вы должны увидеть запрос на этот файл. А потом и запрос на скрипт.
Там же, в последнем запросе, можно будет увидеть и передаваемые переменные, если есть сомнения.
Вложения
Тип файла: rar crossdomain.rar (172 байт, 21 просмотров)
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.01.2012 в 20:31.
Старый 29.01.2012, 20:35
Nikolay437 вне форума Посмотреть профиль Отправить личное сообщение для Nikolay437 Найти все сообщения от Nikolay437
  № 3  
Ответить с цитированием
Nikolay437

Регистрация: Jan 2012
Сообщений: 2
Большое спасибо за советы! Буду пробовать.

Добавлено через 4 часа 58 минут
Действительно, с crossdomain.xml всё заработало, до HttpFox и дело не дошло
Не понимаю, я сразу так и делал и подозреваю что не раз, а уже когда не заработало начал пихать его куда попало...
Столько времени потерял, что уже и не охота разбираться что не так было.
Mooncar, огромное спасибо за помощь!

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Пожалуйста!
__________________
Идите первым!

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

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

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


 


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


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