ZackMercury
02.02.2014, 17:31
Класс, общающийся с сервером подключается к PHP-файлу connect.php, при успешной передаче всех необходимых параметров, проверке и обработке их там, файл возвращает результат, строку(и только её).
У меня ловится строка "success", что значит, что всё прошло успешно и создана сессия.
Проверка типа этого выполняет блок else:
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
//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);
}
?>
У меня ловится строка "success", что значит, что всё прошло успешно и создана сессия.
Проверка типа этого выполняет блок else:
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
//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);
}
?>