Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Проблема с flash->php->mysql (http://www.flasher.ru/forum/showthread.php?t=125834)

Drabuna 03.06.2009 11:33

Проблема с 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 

выводятся пустые строки.
В чем ошибка?)

Герыч 03.06.2009 19:07

то же самое пробовал тупо через браузер?
PHP код:

сайт/send.php?id=1&nick=drabuna&lvl=4&note=hello 


Drabuna 03.06.2009 22:50

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

duhowka 06.06.2009 15:55

а погуглить?
не большая подсказка используйте LoadVars

exprize 04.09.2009 18:19

Цитата:

Сообщение от Drabuna (Сообщение 825601)
Разобрался, всё заработало. Спасибо......

А я так и не смог разобраться... Постоянно пустые строки, хоть бы написал в чём дело было...

xex.exe 05.09.2009 23:07

Проблема вот с этим:
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 походу.


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

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