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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
По умолчанию Принятая строка не равна той же строке.

Класс, общающийся с сервером подключается к PHP-файлу connect.php, при успешной передаче всех необходимых параметров, проверке и обработке их там, файл возвращает результат, строку(и только её).

У меня ловится строка "success", что значит, что всё прошло успешно и создана сессия.

Проверка типа этого выполняет блок else:

Код AS3:
private function onComplete(e:Event):void
		{
			try
			{
				if((e.target.data as String) == "success")
				{
					getCurrentUserInfo();
				}
				else
				{
					userData = e.target.data as String; // Это для того, чтобы класс-слушатель вывел.
                //Выводит success
					dispatchEvent(new Event(VIEWER_LOADED));
				}
			}
			catch (e:TypeError)
			{
				dispatchEvent(new Event(VIEWER_LOADING_ERROR));
			}
 
		}
Добавлено через 3 минуты
Сторона сервера:
PHP код:
<?php
    
//Operations
    
    
$app_id;
    
$app_secret;
    
$viewer_id;
    
$auth_key;
    
    
init();
    
    if(!
checkPassword($viewer_id$app_id$app_secret$auth_key))
    {
        die(
"<b>Access denied.</b> If you'll try to load this page over 10 times, your IP automatically will be banned in the game.");
    }
    else
    {
        
session_start();
        
$_SESSION['viewer_id'] = $viewer_id;
        
$_SESSION['auth_key'] = $auth_key;
        echo 
'success';
    }
    
    
    
//Functionality
    
    
function init()
    {
        global 
$app_id$app_secret$viewer_id$auth_key;
        
$app_id = *******;
        
$app_secret = **************;
        
        
//getting UID of user that doing a query
        
$viewer_id $_POST['viewer_id'];
        
//getting auth_key 
        
$auth_key $_POST['auth_key'];
    }
    
    function 
checkPassword($vUid$appID$appSecret$authKey)
    {
        
$str $appID '_' $vUid '_' $appSecret;
        return (
md5($str) == $authKey);
    }
    
?>


Последний раз редактировалось ZackMercury; 02.02.2014 в 17:44.
Старый 02.02.2014, 18:35
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
e.target.data as String
заменить на

Код AS3:
e.target.data.toString()
__________________
Поймай яблоко 2!

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Не помогло. Всё равно кидает в else.

Добавлено через 8 минут
Решил проблему. Оказалось, в PHP-файле после закрывающего тега остались пара пробелов.

Старый 02.02.2014, 18:49
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Подозреваю, что там помимо "success" еще какие-то "\n\r" или что-то такое.
Тогда можно определять по e.target.data.toString().indexOf("success"). Если -1 — значит не то.
__________________
Поймай яблоко 2!

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Спасибо вам за помощь.

Добавлено через 2 минуты
Цитата:
Сообщение от Zebestov Посмотреть сообщение
trace(e.target.data) что выдает?
У меня приложение работает только в браузере, ибо это приложение для соц. сети и оно принимает в себя параметры, которые нужны для работы на сервере.
Если бы мог воспользоваться trace, не пришлось бы писать для каждого класса тестовый метод showMessage, который выводит сообщение через текстовой поле.

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

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Эти параметры можно эмулировать. Взять их у соц. сети и подсовывать флешке. Гарантирую: соц. сеть не учует подвоха.

Старый 05.02.2014, 00:58
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 7  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Цитата:
Сообщение от SuriTheAngel Посмотреть сообщение
Если бы мог воспользоваться trace, не пришлось бы писать для каждого класса тестовый метод showMessage, который выводит сообщение через текстовой поле.
Flashdevelop прекрасно подключается к дебажной флешке в браузере.
В fierfox только проблема на остановках брейкпоинтах, через 30 секунд бездействия (как кажется firefox-у) прибивается плагин. Chrome услужливый, спрашивает, нужно ли прибить.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Chrome услужливый, спрашивает, нужно ли прибить.
Да, только после некоторого простоя часто зависает полностью
Цитата:
Эти параметры можно эмулировать. Взять их у соц. сети и подсовывать флешке. Гарантирую: соц. сеть не учует подвоха.
Учует, если IP не статика. Сессия при каждом подключении к нету будет меняться. Проверено.

Старый 05.02.2014, 09:03
bifidokk вне форума Посмотреть профиль Отправить личное сообщение для bifidokk Найти все сообщения от bifidokk
  № 9  
Ответить с цитированием
bifidokk
 
Аватар для bifidokk

Регистрация: Jan 2011
Сообщений: 200
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Учует, если IP не статика. Сессия при каждом подключении к нету будет меняться. Проверено.
у меня для игры еще 1,5 года назад сделаны html врапперы соц. сеток с данными той давности. все еще без проблем запускает и логинит

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Flashdevelop прекрасно подключается к дебажной флешке в браузере.
Можно ссылку, как это сделать?

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

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

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


 


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


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