- ベストアンサー
Chibipaintというお絵かきアプレットについて
- Chibipaint(www.chibipaint.com)というお絵かきアプレットを自サイトに設置しようとしているのですが、保存・投稿ができずエラーメッセージが表示されます。
- 投稿する際に利用する投稿用PHPが足りないのか疑問に思っています。
- 専門的な知識がなく、アプレットの設置方法について手ほどきしていただける方を求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
うまくいかないようですね。 画像にあるエラーは、PHP側からのレスポンスが正常ではない場合にApplet が表示しているものです。 正常であれば、PHPから "CHIBIOK" という文字列が返ってくるのですがそうでないばあいアップロード、保存処理が失敗している可能性があります。 とりあえずうまくいった設置方法を書いておきますので参考まで。ドキュメントルートはご存じですよね。 1.ドキュメントルート直下に oekaki というディレクトリを作成 (707 パーミッション) 2.oekaki ディレクトリに以下の 3つのファイルを設置 index.html chibipaint.jar ←これは配布されているもの cpget.php 3.index.htmlの中身は以下の通り。あなたのドメインの部分は書き換えてください。 -------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Insert title here</title> </head> <body> <applet archive="chibipaint.jar" code="chibipaint.ChibiPaint.class" width="800" height="600"> <param name="canvasWidth" value="400" /> <param name="canvasHeight" value="300" /> <param name="postUrl" value="http://■あなたのドメイン/oekaki/cpget.php" /> <param name="exitUrl" value="http://■あなたのドメイン/oekaki/" /> <param name="exitUrlTarget" value="_self" /> JAVA NOT SUPPORTED! <!-- alternative content for users who don't have Java installed --> </applet> </body> </html> cpget.phpの中身 ------------------------------ <?php if (isset($_FILES["picture"])) { header ('Content-type: text/plain'); $uploaddir = $_SERVER["DOCUMENT_ROOT"].'/oekaki/'; $file = $_FILES['picture']['name']; $ext = (strpos($file, '.') === FALSE) ? '' : substr($file, strrpos($file, '.')); $uploadfile = $uploaddir . time(); $success = TRUE; if (isset($_FILES["chibifile"])) $success = $success && move_uploaded_file($_FILES['chibifile']['tmp_name'], $uploadfile . ".chi"); $success = $success && move_uploaded_file($_FILES['picture']['tmp_name'], $uploadfile . $ext); if ($success) { echo "CHIBIOK\n"; } else { echo "CHIBIERROR\n"; } } else echo "CHIBIERROR No Data\n"; ?> -----------ここまで 以上の内容で index.html, cpget.php を /oekaki ディレクトリにアップして ブラウザから http://あなたのドメイン/oekaki/ にアクセス。
その他の回答 (1)
- pica_zip
- ベストアンサー率67% (19/28)
多分予想ですが、PHP がうまく設置できてないのかもしれませんね。 PHP を編集したエディタは何を使いましたか? ウィンドウズのメモ帳はトラブルの元なのでNGです。 terapad http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html とりあえず上記のエディタを使用して <?php の前には、スペースも空行もあけずにコードを保存設置してみてください。 ちなみに当方が、設置したものは上記のスクリプトでうまく動作してます。 あと広告が入ったりするような無料サーバではうまく動かないかもしれません。
補足
ご回答そして設置までして下さったようで、もうなんといってよいやら…本当にありがとうございます。使用しているツールや環境等の記載を忘れてしまい大変ご迷惑をおかけしました…。 今私が使っているエディタは Dreamweaver で、設置環境は有料サーバ(もちろん無広告)のCGIやPHP等の設置が可能なサーバです。 頂いたアドバイス通り、 Terapad を使用した上で空間を開けずアップロードしてみましたが、やはりうまくいきません…。なんだかとっても初歩的な事で行き詰まっている気もしてはいるのですが…。 引き続き挑戦してみます。本当にありがとうございました。
お礼
うぉお…!すごい!無事保存することができました!! 嬉しくて早速お絵かきしたものをプロフィール画像にしてしまいました(笑) 自分が記述した(といってもコピペですが…)内容や設定を pica_zip 様の回答と照らし合わせてみたところ、案の定初歩的なところでつまずいておりました。(お恥ずかしい…^_^; ) ですが、お陰様で、ますますPHPというものに興味が湧きました。 お忙しい中だというのに、最後まで親切にお付き合い下さり本当にありがとうございました(感涙)