トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     PHPへのPOST送信ができない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yamafumi
Åê¹ÆNo.35028
投稿日時: 2007-9-10 14:52
新米
居住地:
投稿: 13
使用環境:
WinXP,FlashCS3
PHPへのPOST送信ができない
はじめまして。
FlashCS3+PHP5.2.4で開発をしています。
Flashで編集したデータをPHPに渡し、ファイル出力を
しようと思い、ヘルプをもとに以下のようなコードを打った
のですが、どうもFlashからPHPへのPOST送信ができません。
PHP側でphpinfo()を見てもGETになっています。
どなたか、正しい処理の方法を教えていただけないでしょうか?
?????Flash側コード
import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

var url:String = "http://localhost/Test.php";
var request:URLRequest = new URLRequest(url);

var variables:URLVariables = new URLVariables();
variables.exampleSessionId = "ParmSessionId";
variables.exampleUserLabel = "ParmUserLabel";
request.data = variables;
request.method = URLRequestMethod.POST;

navigateToURL(request);

?????PHP側コード
<?php
$dtparm1=stripcslashes($_POST["exampleSessionId"]);
$dtparm2=stripcslashes($_POST["exampleUserLabel"]);

echo "PARM1";
echo $_POST["exampleSessionId"];
echo "PARM2";
echo $_POST["exampleUserLabel"];

phpinfo();

?>

以上、よろしくお願いします。
ニノミヤ カズノリ
Åê¹ÆNo.35030
投稿日時: 2007-9-10 16:39
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: PHPへのPOST送信ができない
HTMLにパブリッシュして試してみてもダメですか?
yamafumi
Åê¹ÆNo.35033
投稿日時: 2007-9-10 17:17
新米
居住地:
投稿: 13
使用環境:
WinXP,FlashCS3
Re: PHPへのPOST送信ができない
できました。ありがとうございます。

可能ならば、本件に関して次の2点、教えてもらえないでしょうか?

1.
 指摘されるまで、確かに「ムービープレビュー」で、動作確認しようとして、質問したような状態になっていました。
 「パブリッシュしてから確認」というのは、Flash<->外部プログラム
 のやり取りをする際には、お約束なものなのでしょうか?

2.
 最初、パブリッシュして実行しようとしたところ、
「安全性が確認されていないため、FlashPlayerは停止しまし
た。ローカルアプリxxxx.swfは、次の場所localhostと通信しようと
しています。」といった旨のメッセージが表示されました。

なんとか、「グルーバルセキュリティの設定」のページから設定
変更することにより、実行できるようになりました。このメッセージは、どういった状態の際に出てくるものなのでしょうか?


今回、Webでの開発もFlashも始めてなもので、無知な質問でし
たらすみません。「このあたりを読めばよい」的な内容でもかま
いませんので、教えていただけないでしょうか?
以上、宜しくお願いいたします。
Tonpoo (gaienboy改め)
Åê¹ÆNo.35035
投稿日時: 2007-9-10 17:56
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: PHPへのPOST送信ができない
こんにちは、gaienboyといいます。横レス失礼します。
引用:
yamafumiさんは書きました:
1.
 「パブリッシュしてから確認」というのは、Flash<->外部プログラム
 のやり取りをする際には、お約束なものなのでしょうか?

SWF単体で完結するようなファイル構成であれば、ムービープレビューでも
充分かもしれませんが、CGIやPHPといったサーバサイドのプログラムとの
通信が発生する場合は、パブリッシュした上で、実際にサーバ上にアップして
確認をするのが「お約束」だと思います。セキュリティの関係上、ローカルの
ハードディスク上に置いたままで確認をした場合、ローカルPCとネット上の
サーバという、異なるサーバ間での通信をすることになってしまうために、
下記のようなアラートが表示されます↓
引用:
2.
 最初、パブリッシュして実行しようとしたところ、
「安全性が確認されていないため、FlashPlayerは停止しまし
た。ローカルアプリxxxx.swfは、次の場所localhostと通信しようと
しています。」といった旨のメッセージが表示されました。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

yamafumi
Åê¹ÆNo.35044
投稿日時: 2007-9-11 7:37
新米
居住地:
投稿: 13
使用環境:
WinXP,FlashCS3
Re: PHPへのPOST送信ができない
回答ありがとうございます。
内容理解できました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops