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

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

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

Регистрация: Mar 2011
Сообщений: 6
По умолчанию Отправка запроса на сервер

Я захотел сделать небольшое приложение для контакта. Зарегестрировал бесплатный хост с поддержкой php и MySQL. Серв работает и база тоже. Но мое флеш приложение выдает ошибку когда я пытаюсь отправить запрос по средствам:

Код AS3:
import flash.net.*;
import flash.system.Security;
function xxx {
Security.loadPolicyFile("http://xxx.com/crossdomain.xml");
senddata(0);
}
function sendData(vars:URLVariables, onSuccess:Function):void
{
	var request:URLRequest = new URLRequest();
	request.url = "http://forgamevk.ns1.realms.biz/";
	request.method = URLRequestMethod.POST;
	request.data = vars;
 
	var loader:URLLoader = new URLLoader();
	loader.dataFormat = URLLoaderDataFormat.VARIABLES;
	loader.addEventListener(Event.COMPLETE, onSuccess);
 
	loader.load(request);
}
 
function senddata(pageNum:uint = 0):void
{
	sendData(new URLVariables("password=12345&do=send&uid=" + uid + "&name=" + uname + "&sname=" + usname), updatedata);
}
function updatedata(pageNum:uint = 0):void
{
	sendData(new URLVariables("password=12345&do=get&uid=" + uid), loadtable);
}
 
function loadtable(e:Event):void
{
	var response:XML = XML(e.target.data.result);
	var postsList:XMLList = response.post;
		userID = postsList.@uid;
		userName = postsList.@uname;
		userSName = postsList.@usname;
		textuid.text = userID;
		textuname.text = userName;
		textusname.text = userSName;			
}
на сервере стоит такой скрипт

PHP код:

<?php 
$link 
mysql_connect('xxx,'user','pass');

if($link) {

mysql_select_db("BDforgame");
if($_POST['
password'] == "12345"){
if($_POST['
do'] == "send"){
$uid = $_POST['
uid'];
$name = $_POST['
name'];
$sname = $_POST['
sname'];
mysql_query("INSERT INTO utable SET uid = $uid, name = $name, sname = $sname"); 
}
if($_POST['
do'] == "get"){
$uid = $_POST['
uid'];
$result = mysql_query("SELECT * FROM utable WHERE uid = $uid");

$xml = "<?xml version "1.0" encoding = "cp1251_ukrainian_c"?>
while($row = mysql_fetch_array($result)){
$xml .= '
<post pts "'. $row['pts'] .'"money "'. $row['money'] .'"gold "'. $row['gold'] .'"name "'. $row['name'] .'"sname "'. $row['sname'] .'">';
$xml .= '
</post>';
}
$xml .= '
</response>';
print "result = $xml";
}
}

?>
Прошу сказать возможные ошибки или посоветовать другой метод связи сервера с флеш приложением.

Старый 07.08.2011, 20:33
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
в таких случаях следует указывать текст ошибки
первое, что приходит на ум - отсутствие crossdomain.xml на сервере
__________________
сайт, vk

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

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

Старый 08.08.2011, 17:00
PReGi0N1 вне форума Посмотреть профиль Отправить личное сообщение для PReGi0N1 Найти все сообщения от PReGi0N1
  № 4  
Ответить с цитированием
PReGi0N1

Регистрация: Mar 2011
Сообщений: 6
Кекст ошибки


Error opening URL 'xxx'
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: xxx
at vk::firstt/sendData()
at vk::firstt/senddata()

Добавлено через 3 минуты
crossdomain на сервере имеется

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код AS3:
request.url = "http://forgamevk.ns1.realms.biz/";
где php скрипт? он там index.php что ли?

Старый 08.08.2011, 20:08
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
попробуйте сначала сделать серверный скрипт просто возвращающий какую-нибудь ошибку если данные от флэшки не пришли или неверны.
Чтобы в браузере можно было прочитать зайдя на
http://forgamevk.ns1.realms.biz/
потом добавляйте зеркальный ответ, потом лезьте в базу.
Скрипт должен в любом случае что-то возвращать. Если ошибку то описание и код ошибки. Правила хорошего тона и веб разработки этого требуют)
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 08.08.2011 в 20:11.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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