Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Как создать флеш регистрацию (AS3)? (http://www.flasher.ru/forum/showthread.php?t=173645)

Godwarlock 08.01.2012 05:14

Как создать флеш регистрацию (AS3)?
 
Народ, подскажите пожалуйста на простом примере, как создать флеш регистрацию, используя PhP+AS3? Уже все поисковики перерыл, ничего нужного не нашел, а если и находил то на as2. Например у меня есть обычная таблица с полями "id" "Login" "Pass" "Email" "Color".
Id - идентификатор пользователя
Login - логин пользователя
Pass - пароль пользователя
Email - емэйл пользователя
Color - выбранный цвет пользователя.

Сейчас напишу, как по началу делал я.

1) Создал флеш документ(As3).
2) Кидаю 3 текстового поля, давая им имена например Login Pass Email.
3) Создаю 3 объекта(3 шара разных цветов - красный, черный, синий) и даю им имена Red Black Blue.При клике на шар, выбранный цвет сохраняется, то есть если я кликнул на синий шар и нажал кнопку "Регистрация" то в поле Color записывается Blue.
4) Создаю кнопку "Регистрация" даю ей имя Register

А вот какой код писать для флеша и PhP код я не очень разобрался, что-то пытался - ничего не получалось.
Кому несложно, дайте кратенький рабочий пример для моего случая, ну или хотя бы подобный пример, буду безумно благодарен

fish_r 08.01.2012 06:36

Если совсем кратко то: в запросе с флешки передаете авторизационные данные документу на сервере с расширением php который их обработает.

Есть напр. такое решение (включает авторизацию пользователя), клиентская сторона - не флеш, но сути дела это не меняет.

Godwarlock 08.01.2012 21:07

Это не совсем то, что мне нужно, но пару кодов пригодились, спасибо. А мне нужно создать флеш регистрацию, сам я пытался создать, но ничего не выходит, может есть у кого урок по созданию флеш регистрации?

_SoWa 09.01.2012 19:14

Уроков ты навряд-ли найдешь, попробуй сделать сам?
Например, прочти про HTTPService, напиши какую-нибудь морду на PHP, обратись к ней из флеша, а дальше останется продумать архитектуру приложения/сервиса на сервере и допиливать нужный функционал.

Astraport 09.01.2012 20:56

Когда-то делал по этому примеру

Godwarlock 09.01.2012 21:35

PHP код:

<?php
include ("connect.php");     // подключение к БД
$login $_POST['login'];     // получаем логин
$pass $_POST['pass'];     // получаем пароль
print ("login== ".$login."<br />");
print (
"pass== ".$pass."<br />");
$connect_DB mysql_query("SELECT * FROM users_tbl WHERE login='".$login."' AND pass='".$pass."'"$db);
if (!
$connect_DB || $connect_DB == '') {
    echo 
"-1";   // вывод кода ошибки -1: не удалось подключиться к БД
    
exit;        // закрыть скрипт
}
$result mysql_fetch_array($connect_DB);      //выполняем запрос
if ($result['id'] == '') {
    echo 
"-2";   // вывод кода  -2: такого пользователя нет
    
exit;        // закрыть скрипт
}
echo 
$result['id'];    //выводим код пользователя во флешку



/*print "count(result) == ".count($result)."<br />";
print "result['login'] == ".$result['login']."<br />";
print "result['pass'] == ".$result['pass']."<br />";
print "result['id'] == ".$result['id']."<br />";
print "<hr />";
if ($result)
{
    foreach ($result as $key => $data)
    echo "result[".$key."] == ".$data."\n <br />";
}
else exit ('Нет таких пользователей!');*/
?>
</body>
</html>

ПчП выглядит примерно так, имеем в базе данных:
Id - идентификатор пользователя
login - Логин пользователя
pass - пароль пользователя.
А вот во флеше ничего не получается, может кто подсказать какой as3 написать для выше скрипта? Я просто только начинаю разбираться с флешем, но что-то не очень выходит, создал в нём два вводимых текста и кнопку.

fish_r 10.01.2012 00:43

а что здесь ошметки тегов html делают?

попробуйте проверить (через файербаг, например) что уходит на сервер и что он отвечает

Godwarlock 10.01.2012 02:29

Сори, просто скопировались лишние теги, они не нужны.
В as попробовал:
Код AS3:

import flash.net.*;
 
var urlloader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest();
req.url = "login.php";
req.method = "POST";

тут он загружает php файл login.php, что дальше делать, я понятия не имею, пытался и так и сяк, ну не получается. Я поэтому на этом форуме и написал, надеясь что умеющие люди не откажутся мне помочь с моей проблемой более подробно...

fish_r 10.01.2012 08:43

Не понял. Как это загружает? Целиком? Или только то, что предназначено для вывода?
Если последнее, то вы получаете некоторую строку которую надо парсить. Это конечно неудобно, лучше структурировать ответ на выходе из php, в xml или json объекты. Но сначала скопируйте сюда то, что ваша флешка получает в ответ с сервера.

Astraport 10.01.2012 10:35

Godwarlock, я вам же дал рабочий пример. С цветными шарами правда не нашел.


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

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