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

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

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

Регистрация: Jan 2006
Сообщений: 17
По умолчанию Flash и PHP помогите разобраться

Изучаю я сейчас книгу "Д. Гурский. Action Script 2.0". И вот в разделе 17.3.2 автор приводит небольшой пример проверки пароля при помощи PHP:
PHP код:
PHP код:
<?php
if($_POST["password"]=='12345'){
   echo 
'message=TRUE';
} else {
   echo 
'message=ERROR';
}
?>
Action Script:
Код:
 
stop();
this.createEmptyMovieClip("clip", 1);
but.onRelease = function() {
	clip.password = pass.text;
	loadVariables("http://vitalik.eclub.lv/password.php", clip, "POST");
};
clip.onData = function() {
	if (this.message == "TRUE") {
		_root.gotoAndStop(2);
	} else {
		info.text = "Пароль ложный";
	}
};
Размещаю flash и php файлы на сервере, запускаю и при проверке всегда выходит надпись "Пароль ложный". Попробовал добавить в onData строку info.text += this.message, добавляет “undefined” . PHP я вообще не знаю, поэтому подскажите, может я где-то допустил ошибку?

Старый 31.03.2006, 03:51
дядя Джо вне форума Посмотреть профиль Отправить личное сообщение для дядя Джо Найти все сообщения от дядя Джо
  № 2  
Ответить с цитированием
дядя Джо
 
Аватар для дядя Джо

Регистрация: Jan 2006
Адрес: Kremlin wall
Сообщений: 95
Дорогой товарищь, в php разобраться не сложно. Попробуем для начала проверить, правильно ли выдает этот самый php нашу переменную для этого немного изменим скрипт, заменим $_POST["password"] на $_REQUEST["password"] и в адресной строке браузера наберем http://vitalik.eclub.lv/password.php?password=12345 . Если в ответ в браузере мы увидим message=TRUE и ничего лишнего, то значит php работает отлично, и не изменяя больше скрипт файла мы можем дальше анализировать правильно ли работает у нас action script. Удачи вам дорогой товарищь
__________________
Жить стало лучше, жить стало веселей!

Старый 31.03.2006, 04:46
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
onData вызывается при приходе чистых, девственных, ничем почти не тронутых данных
поэтому искать там распарсенные переменные я бы не стал. Это к onLoad.

Старый 31.03.2006, 16:31
Nose вне форума Посмотреть профиль Отправить личное сообщение для Nose Найти все сообщения от Nose
  № 4  
Ответить с цитированием
Nose

Регистрация: Jan 2006
Сообщений: 17
Цитата:
Сообщение от дядя Джо
заменим $_POST["password"] на $_REQUEST["password"]
Заменил, выдёт message=TRUE. А что это за $_REQUEST, мне надо его использовать вместо $_POST ?

Цитата:
Сообщение от Antares
onData вызывается при приходе чистых, девственных, ничем почти не тронутых данных
поэтому искать там распарсенные переменные я бы не стал. Это к onLoad.
Переписал код для on Load и перечислил свойства объекта loader при помощи for-in:
Код:
var sender:LoadVars = new LoadVars();
var loader:LoadVars = new LoadVars();
but.onRelease = function() {
	sender.password = pass.text;
	sender.sendAndLoad("http://vitalik.eclub.lv/password.php", loader, "POST");
};
loader.onLoad = function() {
	for (var i in loader) {
		info.text += i+"********";
	}
};
По идее код мне должен был выдать свойства onLoad и message, но наделе вот что вышло:
Код:
<td valign********#1091; | </a><a href********#257;mu</a> 


-- // -->


<table bgcolor********#1073;********#299;rs</a> <br /><a href********#257;rijs, Manik********#275;tava, Sol********#1103;</a> <br /><a href********#1087;********#1086; ********#1075;********#1072; ********#1074;********#1085;********#1089;********#1082;</a> <br /><a href********#1099;********#1079;********#1103;********#1086;********#1088;, ********#1052;********#1085; ********#1076;******** document.body.clientHeight >********type********rn********t********#257;mu</a></td><tr><td>

<script type********#275;gt rekl********ln********#1091;</a> / <a href********#1084;********#1072;********#1077;********#1088;********#1100; ********#1080;********#1095;********#1102;********#1083;********#1082;********#1090;********#1054;********<body  onload********onLoad********
хотя onLoad вконце есть, так что тогда всё перед onLoad это мне вместо message?

Старый 31.03.2006, 23:08
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 5  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Цитата:
Сообщение от Nose
Заменил, выдёт message=TRUE. А что это за $_REQUEST, мне надо его использовать вместо $_POST ?
$_REQUEST = $_GET + $_POST + $_COOKIE, т.е. использовать стоит только в том случае, когда источник значения переменной неважен...
__________________
X

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

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

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


 


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


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