[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 15:15 / Filesize : 244 KB / Number-of Response : 973
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 Part19 ▼▽



1 名前:nobodyさん mailto:sage [2009/06/03(水) 23:19:09 ID:???]

2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part19 ▼▽
pc11.2ch.net/test/read.cgi/php/1236265877/

923 名前:918 [2009/10/25(日) 17:22:35 ID:CuL6OmA+]
>>919,920
レスありがとうございます


924 名前:nobodyさん mailto:sage [2009/10/26(月) 00:13:41 ID:???]
JSPの質問はここで良いでしょうか。
スレ違いであればお手数ですが、誘導をお願いします。

運用時に画像ファイルををアップロードするだけで運用したい為、
./img配下の画像ファイル名を取得し、それをランダムに表示するJSPを作成したいのですが、

エラー『rg.apache.jasper.JasperException: JSPのクラスをコンパイルできません:』が発生してしまっています。

ソース
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.math.*" %>

<%
File objFld=new File("./img");
File[] aryFls=objFld.listFiles();
n = Math.round(Math.random() * aryFls.length);
out.print("<img src=./img/" + aryFls[n].getName + "border='0'>");
%>

最後の2行でエラーが発生してるのですが、
私の頭以外に何か悪いところがあればご指摘/ご指導をお願いします。

925 名前:nobodyさん mailto:sage [2009/10/26(月) 00:22:41 ID:???]
>>924
何となく勘で
out.print("<img src=./img/" + aryFls[n].getName + "border='0'>");

out.print("<img src=./img/" + aryFls[n].getName + " border='0'>");
としたらどうなる?

926 名前:nobodyさん mailto:sage [2009/10/26(月) 00:23:27 ID:???]
nの型宣言かな

927 名前:nobodyさん mailto:sage [2009/10/26(月) 00:33:07 ID:???]
つかExceptionにエラー内容書いてない?

928 名前:nobodyさん mailto:sage [2009/10/26(月) 00:53:24 ID:???]
>>925,926
ご指摘ありがとうございます。

borderの前のスペースは完全に失念していました。
またnの型宣言についても修正させていただきましたが、
現象は変わりませんでした。

>927
エラー内容を見直してみました。
JSPファイル: /pc/pc_main.jsp の中の24行目でエラーが発生しました
Type mismatch: cannot convert from long to int
21: File objFld=new File("./img");
22: File[] aryFls=objFld.listFiles();
23: long n = Math.round(Math.random() * aryFls.length);
24: out.print("<img src=./img/" + aryFls[n].getName + " border='0'>");
25: %>
JSPファイル: /pc/pc_main.jsp の中の24行目でエラーが発生しました
getName cannot be resolved or is not a field
21: File objFld=new File("./img");
22: File[] aryFls=objFld.listFiles();
23: long n = Math.round(Math.random() * aryFls.length);
24: out.print("<img src=./img/" + aryFls[n].getName + " border='0'>");
25: %>

よく見てみるとlong→intの変換に失敗しているようでした
nの中にろくでもない値が入っている気がします、
乱数の作成処理を見直してみることにします。

ありがとうございました。

929 名前:nobodyさん mailto:sage [2009/10/26(月) 01:32:48 ID:???]
>>928
いや、
aryFls[n]の「n」がint形でなければならないのと、
getNameっていうフィールドではなくgetName()が正解だと思うよ。

930 名前:nobodyさん mailto:sage [2009/10/26(月) 01:52:30 ID:???]
>>929
ご指摘ありがとうございます。
頂いたた指摘を元に、ソースを以下に修正したところ、
問題が解決できました。

File objFld=new File("./webapps/HP/pc/img");
File[] aryFls=objFld.listFiles();
int n = (int)Math.round(Math.random()*(aryFls.length-1));
out.print("<img src=./img/" + aryFls[n].getName() + " border='0'><BR>");

頂いた指摘以外にも乱数の発生範囲やカレントディレクトリの意識などが抜けていました。

今後の課題は、このJSPをサーバに上げた時に
カレントディレクトリが何処になるのか把握して
アップロード時には修正しないとまた困った事になりそうですorz


931 名前:nobodyさん mailto:sage [2009/10/26(月) 01:58:51 ID:???]
・・・せっかくjsp使ってるんだから、web.xmlなり何なりで定義するべきじゃないか?



932 名前:848 [2009/10/26(月) 14:07:08 ID:nC3NwSAb]
>>852
レスありがとうございます。

ホームページに画像を返すプログラムを作ったのですが、
画像が表示されません。
そこで、下記プログラムをローカルに実行して、テストしたところ、
出力ファイルが入力ファイルと異なります
(出力の方がファイルサイズが若干小さく、
ペイントで開こうとしたら形式が違うというエラーになります)

open IIMG, "D:\\lbanner1.gif" or die;
open OIMG, ">D:\\lbanner2.gif" or die;
binmode IIMG;
binmode OIMG;
print OIMG while(<IIMG>);
close OIMG;
close IIMG;

入力したファイルと同じ出力ファイルを作るには、
どうすれば良いのでしょうか?

よろしくお願いします。





933 名前:848 [2009/10/26(月) 14:15:31 ID:nC3NwSAb]
追加です。

Webコーディングでは、
binmode OIMG;
print OIMG while(<IIMG>);
を、

binmode STDOUT;
print "Content-type: image/gif\n\n";
print while(<IIMG>);

にしています。

934 名前:nobodyさん mailto:sage [2009/10/26(月) 15:08:28 ID:???]
表示されないときのエラーログは?
とりあえずそのコードコピペでも問題無かったよ
Windowsじゃないけどね。大きさ違うなら差分取ってみてよ

935 名前:932=848 [2009/10/26(月) 18:38:17 ID:nC3NwSAb]
>>934
レスありがとうございます

エラーログは次の通りです。

failed to open log file /var/log/httpd/suexec_log
fopen: Permission denied
Premature end of script

差分は、どうすれば取れるのでしょうか。

よろしくお願いします。


936 名前:nobodyさん mailto:sage [2009/10/26(月) 21:03:44 ID:???]
>>932
それなんのプログラム?

937 名前:nobodyさん mailto:sage [2009/10/26(月) 22:20:49 ID:???]
<>ってバイナリにも使えるんだっけ? readだとどうよ?


938 名前:nobodyさん mailto:sage [2009/10/27(火) 11:19:45 ID:???]
suExec?Windowsだとどうなるんだ、そんなエラー(suExec関連)出る可能性あるのかな
差分はdiff、、、つーかwindowsならfc.exeがあるべ、/bでバイナリ使えた気が。

まずバイナリファイルの読み書きが解決してから、cgiが実行できてないほうをやったほうがいい
たぶん両者は別問題。

939 名前:932=848 [2009/10/27(火) 11:51:17 ID:CPNCdNXO]
レスありがとうございます。

readでやったら、できました(ローカル、cgiとも)。
cgiの方は、1行目に改行が入っていました。

どうもありがとうございました。

ただ、別の問題(質問)が出てきました。

画像を表示するcgiプログラムを
<a href="http://〜">で呼び出すと、クッキーを取得(参照)できるのですが、
<img src="http://〜">で呼び出すと、クッキーが取得(参照)できません。

後者の呼び出しでは、クッキーは参照できないのでしょうか?

よろしくお願いします。


940 名前:nobodyさん mailto:sage [2009/10/27(火) 12:17:12 ID:???]
>>939
セキュリティ系のソフト入って無い?
たぶんブロックされてる。

941 名前:nobodyさん [2009/10/27(火) 21:55:21 ID:kiHD33LQ]
すいません。質問させてください

Strutsで以下のJSPでのonmouseover=の中で動的にスクリプトレットの値を
表示したいのですが、マウスをカーソルした時に「100+200の結果」と表示して欲しいのに、
「+の結果」と表示されます。

どうすればサーバー側から取得した任意の値を表示させる事ができるのでしょうか?
Formから取りだすのはNGです。
<%
String a = "100"; //サーバーから取得した値
String b = "200";
%>

<display:column property="total" title"足し算"
onmouseover="tip('表題',' <%=a%>+<%=b%>の結果')" onmouseout="untip()" />

先生、よろしくお願いします。



942 名前:nobodyさん mailto:sage [2009/10/28(水) 00:05:10 ID:???]
onmouseover="<%= "tip('表題', '" + a + "+" + b + "の結果')" %>"

943 名前:939=932=848 [2009/10/28(水) 08:43:51 ID:3sLr7DkQ]
>>940
セキュリテイソフト止めても同じです。

パソコンのIPアドレス等も送られてくるし、画像もパソコンに表示されます。
クッキーはセットしたサーバにしか送られないので、
クッキーだけブロックする意味もないような気がしますが・・・

どうすれば<img src=〜>で、クッキー取得できるのでしょうか?

よろしくお願いします。

944 名前:nobodyさん mailto:sage [2009/10/28(水) 11:51:04 ID:???]
>>943
追跡用のcgi画像cookieをスパイウェアとして検出するセキュリティソフトは多いぞ。
それはさておき、ブラウザとセキュリティソフトの名前くらい挙げてもバチはあたるまい。

945 名前:943=939 [2009/10/28(水) 18:27:48 ID:3sLr7DkQ]
>>944
レスありがとうございます。

セキュリティソフトはAVG Free Edition 8.5、ブラウザはIE7です。
検出のメッセージ、ブロックのメッセージは出ていません。

よろしくお願いします。


946 名前:nobodyさん mailto:sage [2009/10/28(水) 18:31:40 ID:???]
>>945
html置いてる鯖と、img srcで呼んでるcgiの鯖が違うなら仕様。

947 名前:nobodyさん mailto:sage [2009/10/28(水) 18:33:32 ID:???]
クッキーが無いってどうやって判断した?
ツールとかでやりとりしてるときのヘッダー見てる?
画像じゃないときのクッキーはどう?

948 名前:945 [2009/10/28(水) 19:24:27 ID:3sLr7DkQ]
>>946,947

レスありがとうございます。

CGIプログラムでログのようなファイルに、
日時、クッキー、IPアドレス、リファラー等を書き込んでいます。

ホームページ上には、そのCGIプログラムを参照する
<a href=>リンクと<img src=>の画像表示タグがあります。
前者をクリックすると画像だけ表示されます。
その後、元のホームページをブラウザでリロードします。
その後で、ログもどきファイルの中を見ますと、
前者のレコードにはクッキーがあり、後者のレコードにはクッキーがありません。
その他のデータは両方にあります。

>>946
ホームページ置いてるサーバとCGIのサーバは別サーバです。
仕様ですか!?

949 名前:nobodyさん mailto:sage [2009/10/28(水) 19:33:08 ID:???]
>>948
>ホームページ置いてるサーバとCGIのサーバは別サーバです。
>仕様ですか!?


ずっこけた

950 名前:nobodyさん mailto:sage [2009/10/28(水) 20:27:01 ID:???]
>>948
example.com/index.html から <img src="example.net/img.cgi... とかやってんだろ?
example.netの方がサードパーティのcookie扱いになってるからブラウザが送信してない。
ブラウザによっては設定で回避できるがデフォでは無理。諦めれ。

951 名前:nobodyさん mailto:sage [2009/10/28(水) 20:28:36 ID:???]
それが容易にできたら抜きまくりだろ



952 名前:948 [2009/10/28(水) 20:58:06 ID:3sLr7DkQ]
レスありがとうございます。

>>950の例で言いますと、クッキーをセットしたのは、
example.net/x.cgiなのですけど、なぜダメなのでしょうか?
クッキーをセットしたドメインと、参照するドメインは同じドメインなのですけど。



953 名前:nobodyさん mailto:sage [2009/10/28(水) 21:11:20 ID:???]
>>952
物分り悪いな・・・。
>>950で「サードパーティのcookie扱いになってる」ってちゃんと理由も書いたんだが。
それが何故ダメなのかまで知りたきゃググるくらいのことはしてくれよ。

954 名前:nobodyさん mailto:sage [2009/10/28(水) 21:16:42 ID:???]
>>952はcookieをサーバーが読み出す(pullする)ものだと勘違いしてんじゃね?

955 名前:nobodyさん mailto:sage [2009/10/29(木) 02:11:33 ID:???]
P3P

956 名前:nobodyさん mailto:sage [2009/10/30(金) 08:28:03 ID:???]
ホームページを公開しているのですが、掲示板にスパム書き込みが
多くこまっています。
掲示板へのリンクはjavascriptで
location.href = "/hogehoge/" + "hoge.cgi"
と言った具合に直にはURLがわからないようにしているのですが
それでも数ヶ月するとスパム書き込みが始まります。
どうやらグーグルの検索結果に上記Javascriptで書いてある
リンクが/hogehoge/hoge.cgiと結合された形で残ってしまうからの
ようです。
どういった対策が考えられるでしょうか?

957 名前:nobodyさん mailto:sage [2009/10/30(金) 08:36:39 ID:???]
スパムが英語だった場合は英語のみの書き込みを弾く
画像認証を採用する
禁止語リストを作り、当てはまれば弾く

958 名前:nobodyさん mailto:sage [2009/10/30(金) 08:47:29 ID:???]
>>957
なるほど。画像認証いいですね。
しかし掲示板側の修正は難しいですねー。



959 名前:nobodyさん mailto:sage [2009/10/31(土) 00:04:52 ID:???]
まあ自動投稿スクリプトが相手なら、不変の認証キーとそれを表示する画像があればいいんじゃないか?
個人サイトの認証破るのに業者もそんなコストかけんだろ

960 名前:nobodyさん [2009/10/31(土) 07:05:09 ID:4iG7XIa+]
MySQLの漢字コードをutf-8にして、
HTMLソースの漢字コードをSJIにした場合、

(1)そのままで、MySQLの漢字データは正しく表示されるのでしょうか?

(2)正しく表示されないとしたら、どのように変換すれば良いのでしょうか?


961 名前:nobodyさん mailto:sage [2009/10/31(土) 08:49:47 ID:???]
>>960
(1)やってみりゃわかりますがもちろん化けます。
(2)sjisに変換してください。



962 名前:nobodyさん mailto:sage [2009/10/31(土) 09:27:28 ID:???]
>>960
ミドルウェアが変換してくれるので正しく表示されます。
変換の必要はありません。

963 名前:nobodyさん mailto:sage [2009/10/31(土) 13:08:22 ID:???]
HTMLソースって何だ? phpソースのことか?

964 名前:nobodyさん mailto:sage [2009/10/31(土) 14:17:02 ID:???]
すいませんどこで質問して良いかさえわからないのですが教えてください。

楽天のgoldというFTPに日本語のフォルダを間違えてUPしてしまったら
削除できなくなってしまいました(リネームもできないです)
削除するにはどうすればよいのでしょうか。。

965 名前:964 mailto:sage [2009/10/31(土) 14:18:31 ID:???]
使用ソフトはFFFTPです。
後何を書いてよのやら。。

966 名前:nobodyさん mailto:sage [2009/10/31(土) 14:30:16 ID:???]
これなら削除できるよ
www.forest.impress.co.jp/article/2000/12/19/ftpit.html


967 名前:nobodyさん mailto:sage [2009/10/31(土) 14:32:20 ID:???]
ちがう
www.smartftp.com/?lang=ja-jp
こっちだ

968 名前:964 mailto:sage [2009/10/31(土) 14:41:58 ID:???]
>>966
ありがとうございます。
FTPit 1.5.5をDLしたのですが説明が英語すぎで
exeファイルもなくてどれがインストールファイルなのかすらわかりませんでしたorz
もうちょっと頑張ってみます

969 名前:964 mailto:sage [2009/10/31(土) 15:06:12 ID:???]
>>967
smartFTPをインストールしました。FTPに接続完了です。

が、該当の日本語ファイルが表示されておりません。orz
どうやるのでしょうかorz

970 名前:964 mailto:sage [2009/10/31(土) 15:17:00 ID:???]
うう。。 
ひょっとして騙されたのか俺ort

971 名前:nobodyさん mailto:sage [2009/10/31(土) 15:37:16 ID:???]
少し落ち着け。お前が慌てたところで何も解決しない。
>>969で該当のファイルが表示されてないとあるが、他のファイルは表示されてるのか?
違うとこ見てないか?



972 名前:nobodyさん mailto:sage [2009/10/31(土) 15:38:41 ID:???]
mdel * もできないのかね。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef