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

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

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

Регистрация: Jun 2009
Сообщений: 40
Question Проблема с flash->php->mysql

Флеш учу не давно, просьба не пинать, я нуб)
И так - надо записывать в mysql данные с флеша.
Сделал php file:
PHP код:
<?php
$thisurl 
"сайт/send.php";
$tablename "pers";
  
$id=$_POST['id'];
  echo 
'id = '$id;
  
$nick $_POST['nick'];
  echo 
'nick = '$nick;
  
$lvl $_POST['lvl'];
  echo 
'lvl = '$lvl;
  
$note=$_POST['note'];
    echo 
'note = '$note;

function 
openmysql($query)
{
    
    
$hostname '';
    
$username '';
    
$password '';
    
$dbName "";
 
$link mysql_connect($hostname$username$password)
        or die(
"Could not connect: " mysql_error());
    
mysql_select_db($dbName$link) or die('Could not select database.');
    
$result mysql_query($query) or die("Invalid query: " mysql_error());
    
mysql_close($link);
    return 
$result;
}

function 
addrecord()
{
  global 
$tablename;
  
$query "INSERT INTO ".$tablename."(`id`,`nick`,`lvl`,`note`) VALUES ('$id','$nick','$lvl','$note')";
  
$result openmysql($query);
  exit();
}

  
addrecord();
  exit();
?>
Захостил его, создал бд, всё нормально)

Во флеше(AS 3.0) сделал следующее:
Код AS3:
upload_btn.addEventListener(MouseEvent.CLICK, do_upload);
var scriptRequest:URLRequest = new URLRequest("сайт/send.php");
var scriptLoader:URLLoader = new URLLoader();
var LO:URLVariables = new URLVariables();
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
function do_upload(event:MouseEvent):void
{
    LO.id =id.text;
    LO.nick = nick.text;
    LO.lvl = lvl.text;
    LO.note=note.text;
    scriptRequest.method = URLRequestMethod.POST;
    scriptRequest.data = LO;
    scriptLoader.load(scriptRequest);
}
function handleLoadSuccessful($evt:Event):void
{
    trace("Message sent.");
}
function handleLoadError($evt:IOErrorEvent):void
{
    trace("Message failed.");
    trace($evt);
}
В результате получаю Message sent. Добавилась запись в бд но она пустая. при попытке зайти вот так
PHP код:
сайт/send.php?id=1&nick=drabuna&lvl=4&note=hello 
выводятся пустые строки.
В чем ошибка?)


Последний раз редактировалось Drabuna; 03.06.2009 в 14:42.
Старый 03.06.2009, 19:07
Герыч вне форума Посмотреть профиль Отправить личное сообщение для Герыч Найти все сообщения от Герыч
  № 2  
Ответить с цитированием
Герыч
 
Аватар для Герыч

блогер
Регистрация: Apr 2009
Адрес: НиНо
Сообщений: 185
Записей в блоге: 12
то же самое пробовал тупо через браузер?
PHP код:
сайт/send.php?id=1&nick=drabuna&lvl=4&note=hello 

Старый 03.06.2009, 22:50
Drabuna вне форума Посмотреть профиль Отправить личное сообщение для Drabuna Найти все сообщения от Drabuna
  № 3  
Ответить с цитированием
Drabuna

Регистрация: Jun 2009
Сообщений: 40
Разобрался, всё заработало.
Теперь вопрос номер 2)
Скажем мы загнали эти данные в MySQL. Теперь надо получить их обратно.
Приведите пожалуйста адекватный пример скажем как передать из mysql во флеш 3 переменных, с кодом для AS3.0 и PHP. Поиск юзал ничего не нашел.
Спасибо.

Старый 06.06.2009, 15:55
duhowka вне форума Посмотреть профиль Отправить личное сообщение для duhowka Найти все сообщения от duhowka
  № 4  
Ответить с цитированием
duhowka

Регистрация: Mar 2009
Сообщений: 317
а погуглить?
не большая подсказка используйте LoadVars


Последний раз редактировалось duhowka; 06.06.2009 в 15:57.
Старый 04.09.2009, 18:19
exprize вне форума Посмотреть профиль Отправить личное сообщение для exprize Найти все сообщения от exprize
  № 5  
Ответить с цитированием
exprize

Регистрация: Aug 2009
Сообщений: 9
Цитата:
Сообщение от Drabuna Посмотреть сообщение
Разобрался, всё заработало. Спасибо......
А я так и не смог разобраться... Постоянно пустые строки, хоть бы написал в чём дело было...

Старый 05.09.2009, 23:07
xex.exe вне форума Посмотреть профиль Отправить личное сообщение для xex.exe Найти все сообщения от xex.exe
  № 6  
Ответить с цитированием
xex.exe

Регистрация: Sep 2009
Сообщений: 2
Проблема вот с этим:
PHP код:
 $id=$_POST['id'];
  echo 
'id = '$id;
  
$nick $_POST['nick'];
  echo 
'nick = '$nick;
  
$lvl $_POST['lvl'];
  echo 
'lvl = '$lvl;
  
$note=$_POST['note'];
    echo 
'note = '$note
$REQUEST походу.


Последний раз редактировалось xex.exe; 05.09.2009 в 23:11.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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