Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сохранение данных на сервере (http://www.flasher.ru/forum/showthread.php?t=125903)

Сникерс 04.06.2009 21:20

Сохранение данных на сервере
 
Я бы хотел сохранять значения переменных из флэш на сервере и всегда их обновлять, когда кто-нибудь будет заходить на страницу в интернете, где флэш будет располагаться. Я не могу ничего конкретного найти в интернете. Вы можете дать ссылки на подробное описание этого? Ведь придётся использовать серверный код?

mooncar 04.06.2009 22:48

Да, придется использовать серверный скрипт.
Ничего конкретного вы скорее всего не нашли, так как сформулировали задачу черезчур расплывчато.
Если вы немного дружите с PHP, то решение особой сложности не представляет.
В момент загрузки страницы с флешом с помощью параметра публикации флешки flashvars вы передаете ей любую нужную информацию: предыдущее значение какой-либо переменной (взять ее придется либо из текстового файла, либо из БД), можно по необходимости - инфу о затребовавшем ее пользователе - дата, время, браузер или пользователь при авторизации.
Флешка получает значение переменной и через другой php-скрипт пишет обновленные данные либо в тот же текстовый файл, либо в БД.
Готового простого рабочего примера нет, но если вы начнете что-то делать, то на вопросы по возможности ответы получите. Определитесь для начала, что вам проще - писать в текстовый файл или в БД.

LeXa4 12.06.2009 15:54

Код AS1/AS2:

System.security.loadPolicyFile("http://www.mysite.ru/crossdomain.xml"); //если скрипт и фильм находятся на разных доменах
var s_and_1_obj:LoadVars=new LoadVars(); // отправитель
var rec_obj:LoadVars=new LoadVars(); // получатель
s_and_1_obj.per="блаблабла"; //данные к записи
s_and_1_obj.sendAndLoad("http://www.mysite.ru/script.php", rec_obj, "POST"); //обращение к серверу
rec_obj.onData=function(text:String):Void {
        rez.text=text; //получение содержания файла
}

PHP код:

<?php
$file
='file.txt'; //база данных
$per=$_POST['per']; //получение данных от фильма
$fh=fopen($file, 'a'); //открытие базы данных
fwrite($fh, $per."\n"); //запись полученных данных с новой строки
fclose($fh); //закрытие базы
echo file_get_contents($file, 1); //возвращение в фильм содержания базы
?>

Скрипты полностью рабочие. :umnik2:


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

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