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

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

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
По умолчанию строка из PHP через URLLoader

Связал таки флэху через URLLoader,
но хотел бы знать какую строку возвратил PHP скрипт..

Строка такая, например, user=yes.
Когда принимаю строку и вывожу ее во флэше через поле, пишет yes,
все нормально, но когда хочу ее сравнить vars.user == "yes" они не равны(

Подскажите, мб тут кодировку как-то надо менять или что?

Старый 11.11.2010, 12:04
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
пример в студию

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
Вот так на АС принимаем:
Код AS3:
private function userOk(e:Event)
{
	var variables:URLVariables = new URLVariables(e.target.data);
	if(variables.user == "yes"){
		fieldCheck.text = "Зашли";
	}else if(variables.user == "no"){
		fieldCheck.text = "Неверное имя пользователя или пароль";
	}else{
		fieldCheck.text = "Ошибка подключения";
	}
}
в PHP урезанно так:
PHP код:
<?
    
if((!empty($_POST["userName"]))&&(!empty($_POST["userPass"])))  
    {  
        
$userName $_POST["userName"];  
        
$userPass $_POST["userPass"]; 

            
$title "no";
        echo 
"user=".$title;
    }  
    else  
    {  
        echo 
"user=0";
    }  
?>
Если сравнить так, когда от PHP приходит 0, variables.user == 0 тру.
Со строкой "yes" не получается..

URLLoder так:
Код AS3:
public function userCheck(e:Event)
{
	if((fieldLog.text != "")&&(fieldPass.text != "")){
		var variables:URLVariables = new URLVariables();
		variables.userName = fieldLog.text;
		variables.userPass = fieldPass.text;
 
		var request:URLRequest = new URLRequest("index.php");
		request.method = URLRequestMethod.POST;
		request.data = variables;
 
		var loader:URLLoader = new URLLoader();
		loader.dataFormat = URLLoaderDataFormat.VARIABLES;
		loader.addEventListener(Event.COMPLETE, userOk);
		loader.load(request);
	}else{
		fieldCheck.text = "Не все поля заполнены";
	}
}
Добавлено через 19 минут
Это часть логинки вообщем) но мне не только для этого надо, хотелось бы разобраться

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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Ох я пива перепил вчера....
FriOne, покажите плз строку в вашем примере PHP в которой "yes" выводится. Или может пример логической вариации при которой "no" становится "yes".

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
да собственно проверяю, подставляя yes, именно таким пхп кодом,
вместо $title = "no"; тут стоит такая же строка с "yes".

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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
FriOne, у меня снова подозрение, что вы опять загружаете php-шный файл, а не результат обработки php файла. Не будет он так работать. Поставьте wamp или denver на худой конец. И обращайтесь через сервер к php. Сейчас вы обычный текстовый файл грузите. И user=0 у вас будет постоянно.

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
да усе работает, у меня стоит зенд. ПХП пашет проверял, и возвращает у меня yes!)
Я это "yes" вывожу через текстовое поле, дело не в этом, а в том что yes из PHP не равняется yes в АС.

P.S. кстати, если запускаешь локально, АС выводит выводит ошибку, связанную с URLVariables.decode() пара\значение..

Старый 12.11.2010, 18:52
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 8  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Код AS3:
fieldCheck.text = "e.target.data='"+e.target.data+"' variables.user='"+variables.user+"'!=yes";
trace("e.target.data='"+e.target.data+"' variables.user='"+variables.user+"'!=yes");
Вывод вставьте, а то шайтан какой-то. Ну и там strlen, посимвольное сравнение...
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
Цитата:
посимвольное сравнение...
спасибо, сам как-то не допер..

А вывод у меня есть, здесь просто он был в комментах, я его удалил.
В поле выводится то же yes, возможно стоят какие-нибудь спецсимволы
из значения PHP, потому наверно variables.user == "yes" ложно.

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

Регистрация: Oct 2005
Сообщений: 97
Код AS3:
if(e.target.data=="yes")
{
//Зашли
}else{
//Не зашли
}
Для того что бы поймать ошибку подключения подпишите URLLoader на IOErrorEvent.IO_ERROR

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

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

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


 


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


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