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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     flashからphpに送信されない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sintin
Åê¹ÆNo.45641
投稿日時: 2010-9-5 13:27
新米
居住地: 石川県
投稿: 8
使用環境:
WinXP
Flash CS5
Google Chrome
flashからphpに送信されない
削除しました。
ひろゆき
Åê¹ÆNo.45643
投稿日時: 2010-9-5 18:06
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashとphpの連携でメールが送信されない
投稿に際しての注意点をお読みください。
引用:
1. 複数の会議室、または複数のコミュニティサイトに、同じ質問を投稿することは、マルチポストと呼ばれるマナー違反行為ですのでおやめ下さい。
2. 市販の書籍や、Web上で公開されている作例などから、ソースコード・解説文などを、作者の許可無く転載・引用することは、権利者の利益を侵害する恐れがありますので、当フォーラムでは禁止します。


----------------
質問する際は、回答者に具体的な情報を与えてください。

sintin
Åê¹ÆNo.45645
投稿日時: 2010-9-6 7:58
新米
居住地: 石川県
投稿: 8
使用環境:
WinXP
Flash CS5
Google Chrome
flashからphpに送信されない
ご迷惑かけて申し訳ないです。
改めて質問させてもらいます。

flashサイトにメールフォームがありPHPとの連携でメール送信用のemail.phpがありますが送信されないので確認したことは


<?php

print_r($_POST)

?>



これを記載したファイルにアクセスしたら

Array ( )

と表示されました。

ASからPHPへPOSTされていない事まではわかりました。

別にHTMLフォームで送信されるか確認したところsuccess=yesと表示されましたが送信されました。



--


ヒントだけでも大変助かりますので、ご指導、ご教授の程宜しくお願い致します。
ひろゆき
Åê¹ÆNo.45646
投稿日時: 2010-9-6 14:27
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashからphpに送信されない
スクリプトだけ記載されても、何をどこにどのように配置しているのか、など、
第三者が再現できるだけの説明をされる必要があるように思います。

次に、スクリプトは目的に合った必要最低限のスクリプトなのでしょうか?
不要なスクリプトをそのまま記載するのは、丸投げにほかなりません。

せめて、[code][/code]で囲んでスクリプトを
読みやすくしてもいいのではないでしょうか。

また、ActionScriptのバージョン等も明記するようにしましょう。


なお、投稿に際して
引用:
市販の書籍や、Web上で公開されている作例などから、ソースコード・解説文などを、作者の許可無く転載・引用することは、権利者の利益を侵害する恐れがありますので、当フォーラムでは禁止します。
に関しては、問題ないのでしょうか。


----------------
質問する際は、回答者に具体的な情報を与えてください。

ひろゆき
Åê¹ÆNo.45647
投稿日時: 2010-9-6 14:44
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashからphpに送信されない
引用:
sintinさんは書きました:
<?php

print_r($_POST)

?>


これを記載したファイルにアクセスしたら

Array ( )

と表示されました。

ASからPHPへPOSTされていない事まではわかりました。

Arrayが表示されているだけで、POSTされていない証拠にならないと思いますが。


----------------
質問する際は、回答者に具体的な情報を与えてください。

ゲスト
Åê¹ÆNo.45648
投稿日時: 2010-9-6 14:52
Re: flashからphpに送信されない
提示されたスクリプトでは次の箇所が通信メソッドを呼んでいるスクリプトになりますが、loadVariablesメソッドを学習してみてはいかがでしょう?
_root.pages.page5.contactform.loadVariables("email.php", "POST");

※他にも LoadVars クラスというものもあり、そちらの方がActionScript 2.0ではメジャーな気がします。

通信系の処理はサンプルからのコピペだけだと応用ができないだけでなく、セキュリティーの観点からも穴を残したままになる可能性があります。FlashからどうやってPHPに値が渡されるのかなど、一から勉強されることを強くおすすめします。

ヒントとしては、リファレンスや参考書を元に挙動を理解して、最小限のスクリプトだけにして試してみると、理解が進み解決しやすいと思います。

※ActionScript 1, 2だと仮定しての返答です。
ひろゆき
Åê¹ÆNo.45649
投稿日時: 2010-9-6 15:29
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashからphpに送信されない
現在制作されようとしているものは、
コピー&ペーストされただけでスクリプトを理解されずにいるのではないでしょうか。
だとしたら、制作中のものは一旦棚上げして、簡単なものが正常に動くようにされるのが先決だと思います。

以下にサンプルを挙げておきます。(clockmakerさんが挙げられたLoadVarsクラスを用いています)

_root に、ムービークリップ(インスタンス名: submitBtn)とテキストフィールド(インスタンス名:txt, debug) を配置。
txt はテキスト入力、debugはダイナミックテキストにしておきます。

_root 第1フレームに
var sender:LoadVars = new LoadVars();
var receiver:LoadVars = new LoadVars();

receiver.onLoad = function(success:Boolean):Void {
	if (success) {
		debug.text = this.message;
	}
};

submitBtn.onRelease = function():Void {
	sender.test = txt.text;
	sender.sendAndLoad("test.php", receiver, "POST");
};
と記述。

test.php
<?php
$test = htmlspecialchars($_POST["test"]);
echo "message=successful"
?>


----------------
質問する際は、回答者に具体的な情報を与えてください。

sintin
Åê¹ÆNo.45665
投稿日時: 2010-9-6 22:49
新米
居住地: 石川県
投稿: 8
使用環境:
WinXP
Flash CS5
Google Chrome
Re: flashからphpに送信されない
レスありがとうございます。
サンプルを作ってみましたhttp://tintintintin.toypark.in/2.swf

このサンプルを理解できるよう勉強したいと思います。
sintin
Åê¹ÆNo.45672
投稿日時: 2010-9-8 4:51
新米
居住地: 石川県
投稿: 8
使用環境:
WinXP
Flash CS5
Google Chrome
Re: flashからphpに送信されない
email.phpに

$fp = fopen("書き込む.txt", "w");
fwrite($fp, "ファイルへの書き込み");
fclose($fp);

を追加してフォームからメールを送信するとPHPに送信、PHPが実行され書き込みがされると思ったのですが書き込みされませんでした。
これでASからPHPに送信されていないと判断してもよろしいですか?
よろしくお願いします。
ひろゆき
Åê¹ÆNo.45674
投稿日時: 2010-9-8 10:28
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashからphpに送信されない
で、スクリプトを囲まれるのであれば、
インデントを入れて整形するなど、見やすくする配慮をされてもよいのではないでしょうか?
言われたので、仕方なしにやってみました、というのであれば、やらない方がマシだと思います。

Flashについても、PHPについても、どの程度の知識や経験をお持ちなのか分かりませんが、
なさろうとしていることとなさっていることがちぐはぐになっていますし、
何をなさっているのか、不明確で思いつきで行動されているように思えます。

解決までたどり着くおつもりならば、ご自分が第三者に適切な質問をそもそもなさっていない、
という前提で、この問題に臨まれる必要があるように思います。
そのためには、抽象的に答えるのではなく、具体的かつ客観的に明確にお答えになる必要があるでしょう。


引用:
sintinさんは書きました:
email.phpに

$fp = fopen("書き込む.txt", "w");
fwrite($fp, "ファイルへの書き込み");
fclose($fp);

を追加してフォームからメールを送信するとPHPに送信、PHPが実行され書き込みがされると思ったのですが書き込みされませんでした。
これでASからPHPに送信されていないと判断してもよろしいですか?

1. 何をなさろうとしているのでしょう?

提示されたスクリプトを見る限り(それしか判断材料はありませんから)では…。

test.swf上にあるテキストフィールドに文字を入力し、それをPHP(mail.php)に送り、
PHP(mail.php)から、あるメールアドレス(例:mail@sample.com)に対して、
test.swf上で入力された文字を送ろうとしている、ように思えますが、違うのでしょうか?

また、「フォーム」が一体何を指しているのか不明確ですので、
何をなさったのか、分かりません。


2. 判断の根拠は?

PHPが実行されるとテキストファイル(書き込む.txt)に書き込みがされることはどうやって確認されたのでしょう?
test.swfを介さずに確認されたのでしょうか?

仮に、FlashもPHPも初心者だということであれば、
完成されたスクリプトをコピー&ペーストするだけではなく、
引用元を明示して、スクリプトについて、どの程度理解されているのか、説明すべきでしょう。

また、判断できないのに判断しても、「思い込み」を生じさせるだけです。
判断されるのであれば、その根拠も明示すべきでしょう。

判断とか何が起きているのかよりも、ご自分がなさったことを正確に伝えることを丁寧に行わないと、
他人の力を借りて解決に至るのは難しいのではないでしょうか。


3. 質問された内容はきちんと返答する

質問者が回答者から逆に尋ねられている内容というのは、
問題解決に必要不可欠な情報であることがあります。

したがって、尋ねられたことについては、返答する必要があるでしょう。
もし、それが面倒だということであれば、自力で何とかされるしかないのではないでしょうか?

 1) 使用するActionScriptのバージョン
 2) 書き出しするFlashPlayerのバージョン
 3) 掲載しているスクリプトについて、転載は問題ないのでしょうか。


----------------
質問する際は、回答者に具体的な情報を与えてください。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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