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

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

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

Регистрация: Dec 2010
Сообщений: 129
Question Передать из mysql в as3 несколько переменных

Доброе...
Есть база , в которой есть имя, пароль и 9 ячеек с цифрами.
Как мне во флеше (as3) получить эти значения?
Игрок логинится таким способ:

Код AS3:
 
		function loginAndPass(event:MouseEvent):void{
		var result:String = "http://sait.ru/login.php";
    		var myRequest:URLRequest = new URLRequest(result);
    		var loader:URLLoader = new URLLoader();
   		var myParams:URLVariables = new URLVariables();
    		myParams.ename = box_login.getText();
		myParams.passwords = box_pass.getText();
 
 
    		myRequest.data = myParams;
    		loader.dataFormat = URLLoaderDataFormat.TEXT;
 
    		myRequest.method = URLRequestMethod.POST;
    		loader.addEventListener(Event.COMPLETE, insertAdvertisementHandler, false, 0, true);
    		loader.load(myRequest);	
 
	}
 
 
 
function insertAdvertisementHandler(event:Event) : void
{
    var myData:int = int(event.target.data);
	trace(myData);
	login_pass.addChild(error1);
	error1.width=500;
    switch (myData)
    {         
        case 1:
 
            trace("Нет такого пользователя");
	error1.setError("Пользователь  "+box_login.getText()+" не существует или неверный пароль!", 110,10);
            break;
 
        case 2:
         trace("Добро пожаловать "+box_login.getText());
		 error1.setError("Добро пожаловать пользователь "+box_login.getText()+"", 110,10);
 
 
		 break;
    		}
		}
PHP код:
<?php
$nomera 
$_POST['ename'];
$pswd $_POST['passwords'];

header"Content-Type: text/html; charset=utf-8" );
ini_set('display_errors',1);
error_reporting(E_ALL);

$db_host 'client.new.ru';
$db_name 'db_name';
$db_username 'user_es';
$db_password 'password';
$db_table_to_show "game_labirint";
$db_online="online_users";

$connect_to_db mysql_connect($db_host$db_username$db_password)
or die(
"Could not connect: " mysql_error());

mysql_select_db($db_name$connect_to_db)
or die(
"Could not select DB: " mysql_error());
mysql_query("SET NAMES utf8"); 

$sel "SELECT * FROM  game_labirint WHERE mail = '$nomera'  AND password = '$pswd'";
 
$res mysql_query($sel); 
 
$num mysql_num_rows($res);
 
$time=strftime('%Y-%m-%d %H:%M:%S'time());
 
 if(
$num == 0) {
 
echo 
"1";

}
 
else { 
 
echo 
"2"

 while (
$data mysql_fetch_array($res)){
 
$online "INSERT INTO `online_users` SET `date_last` = '".$time."', id=".$data["id"]." ON DUPLICATE KEY UPDATE `date_last` = '".$time."'";
  
 
$res2 mysql_query($online)
 or die(
mysql_error());
  }
}
То есть данные в виде 1 или 2 я могу поймать.. а как поймать целое значение или переменную. Если 1, то нет пользователя, а если 2, то есть и добро пожаловать...
Не пойму как принимать значения из php?
Если добавлять еще одно echo, то я вообще ни чего не могу поймать...
Спасибо.
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

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

Регистрация: Jul 2009
Сообщений: 149
Да по разному можно. Можно передавать в виде урл-строки
PHP код:
echo "var1=1&var2=2&varN=n"
Можно отдавать XML
PHP код:
echo "<vars><var1>1</var1><var2>2</var2></vars>"
Ну и соответствующем образом разбирать ответ во флеш.
Для данных вариантов есть уже готовые классы.

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

Регистрация: Dec 2010
Сообщений: 129
Сделал через xml/
Дописал код после проверки данных в php:
PHP код:
$xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$xml.= "<response>";
$xml.="<result_q>2</result_q>";
$xml.="<data>";
$xml.="<email>".$user_data["mail"]."</email>";
$xml.="<ball_1>".$user_data["ball_1"]."</ball_1>";
$xml.="<ball_2>".$user_data["ball_2"]."</ball_2>";
$xml.="<ball_3>".$user_data["ball_3"]."</ball_3>";
$xml.="<ball_4>".$user_data["ball_4"]."</ball_4>";
$xml.="<ball_5>".$user_data["ball_5"]."</ball_5>";
$xml.="<ball_6>".$user_data["ball_6"]."</ball_6>";
$xml.="<ball_7>".$user_data["ball_7"]."</ball_7>";
$xml.="<ball_8>".$user_data["ball_8"]."</ball_8>";
$xml.= "</data>";
$xml.="</response> ";
И уже полученные данные сортирую...
В общем спасибо)
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

Старый 06.06.2014, 20:22
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Это кривой способ, потому что много ручной работы получается. Лучше заменить
Код AS3:
loader.dataFormat = URLLoaderDataFormat.TEXT;
на
Код AS3:
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
А из пыхи слать ответ так:
PHP код:
echo http_build_query($user_data); 
Ну и, естественно, убрать в скрипте все лишние echo
__________________
Ко мне можно и нужно обращаться на ты)

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
$xml.="<ball_1>".$user_data["ball_1"]."</ball_1>";
$xml.="<ball_2>".$user_data["ball_2"]."</ball_2>";
$xml.="<ball_3>".$user_data["ball_3"]."</ball_3>";
$xml.="<ball_4>".$user_data["ball_4"]."</ball_4>";
$xml.="<ball_5>".$user_data["ball_5"]."</ball_5>";
$xml.="<ball_6>".$user_data["ball_6"]."</ball_6>";
$xml.="<ball_7>".$user_data["ball_7"]."</ball_7>";
$xml.="<ball_8>".$user_data["ball_8"]."</ball_8>";
Хочется взять и подарить учебник по ЦИКЛАМ!
__________________
Марк Tween

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

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

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


 


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


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