Показать сообщение отдельно
Старый 08.06.2008, 16:48
Vasilii вне форума Посмотреть профиль Отправить личное сообщение для Vasilii Найти все сообщения от Vasilii
  № 1  
Ответить с цитированием
Vasilii

Регистрация: Jun 2008
Сообщений: 2
Question Не работает пример из devguide_flex3

Привет, всем!
Скачал с сайта Adobe руководство по flex 3.
Скомпилировал следующий пример из руководства:
MXML:
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns="*" creationComplete="send_data()">
<mx:Script>
<![CDATA[
private function send_data():void {
userRequest.send();
}
]]>
</mx:Script>
<mx:Form x="22" y="10" width="493">
<mx:HBox>
<mx:Label text="Username"/>
<mx:TextInput id="username"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="Email Address"/>
<mx:TextInput id="emailaddress"/>
</mx:HBox>
<mx:Button label="Submit" click="send_data()"/>
</mx:Form>
<mx:DataGrid id="dgUserRequest" x="22" y="128"
dataProvider="{userRequest.lastResult.users.user}">
<mx:columns>
<mx:DataGridColumn headerText="User ID" dataField="userid"/>
<mx:DataGridColumn headerText="User Name" dataField="username"/>
</mx:columns>
</mx:DataGrid>
<mx:TextInput x="22" y="292" id="selectedemailaddress"
text="{dgUserRequest.selectedItem.emailaddress}"/>
<mx:HTTPService id="userRequest" url="http://localhost/myproj/request_post2.php"
useProxy="false" method="POST">
<mx:request xmlns="">
<username>{username.text}</username>
<emailaddress>{emailaddress.text}</emailaddress>
</mx:request>
</mx:HTTPService>
</mx:Application>
PHP:
PHP код:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
define
"DATABASE_SERVER""servername" );
define"DATABASE_USERNAME""username" );
define"DATABASE_PASSWORD""password" );
define"DATABASE_NAME""sample" );
//connect to the database.
$mysql mysql_connect(DATABASE_SERVERDATABASE_USERNAMEDATABASE_PASSWORD);
mysql_select_dbDATABASE_NAME );
// Quote variable to make safe
function quote_smart($value)
{
// Stripslashes
if (get_magic_quotes_gpc()) {
$value stripslashes($value);
}
// Quote if not integer
if (!is_numeric($value)) {
$value "'" mysql_real_escape_string($value) . "'";
}
return 
$value;
}
if( 
$_POST["emailaddress"] AND $_POST["username"])
{
//add the user
$Query sprintf("INSERT INTO users VALUES ('', %s, %s)"quote_smart($_POST['username']),
quote_smart($_POST['emailaddress']));
$Result mysql_query$Query );
}
//return a list of all the users
$Query "SELECT * from users";
$Result mysql_query$Query );
$Return "<users>";
while ( 
$User mysql_fetch_object$Result ) )
{
$Return .= "<user><userid>".$User->userid."</userid><username>".$User-
>
username."</username><emailaddress>".$User->emailaddress."</emailaddress></user>";
}
$Return .= "</users>";
mysql_free_result$Result );
print (
$Return)
?>
</body>
</html>
В результате новые записи в базу добавляются, а ответ от сервера так и не доходит до .swf. Браузер пишет: "передача данных с сервера" - безконечно!
Не подскажете что не так?