トップページ⇒php
821コメント330KB

【 スクリプト改造工房 PART 6 】

■ このスレッドは過去ログ倉庫に格納されています
0001103/03/16 18:28ID:vOOsWTxU
#================================
# スレッドの説明
#================================

「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。

質問するときは以下の点に注意して書いて下さい

(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い

※答えてくれないからといって逆ギレする厨はお断り

#================================
# 過去のスレッド
#================================

【PART1】行方不明
【PART2】http://pc.2ch.net/test/read.cgi/perl/986986227/
【PART3】http://pc.2ch.net/php/kako/988/988808396.html (HTML化済み)
0243nobodyさん03/04/14 16:30ID:???
>>242
ゴメン。
どちらかと言うと俺は >>240 の意見に賛成なんだ。
0244川上春樹03/04/14 16:45ID:zGHTPPKN
>>241様。

早速やってみたのですが、上手く行きません。。。
私の説明が悪かったら申し訳ございません。
http://www.rescue.ne.jp/cgi/minibbs-ic/sample/ のページの部分に
おいて、(このCGIはトップページをHTMLで表示するようになってるのですが)
登録フォームのHTMLの部分です。CGIで言いますと、810〜812行目の部分そのもの
を削ってしまいますと、Javascriptのアラート表示の部分、727行目〜740行目
の部分がひっかかってエラーになってしまうんです。

フォームそのものから、このパスワード設定項目をなくしてしまいたいのですが、
これは、241様のおっしゃるとおり、327行目からの部分がひっかかってるのかな?
という気がするんですね。

何度も大変申し訳ないのですが、HTML上からこの削除パスワード設定フォームの
そのものを無くしてしまいたいのですが、どのようにしたらよろしいと思いますか。。

この投稿フォームを見てみると、登録された情報をクッキーに伝える前のチェック
でのJavascriptで問題が出ているような気がするのですが、かといって、
javascriptの部分だけを削ってもエラーになるので、どうしたらよいものか、、
フォームのアクションで、

"action "regist" とjavascriptと、CGIそれぞれの連携がどのようになって
いるのかが私にはわからないので、エラーでまくりなのかと思ってます。。
申し訳ございません。。
またヒントなりいただけるようでございましたら、宜しくお願い致します。

ど素人のような質問で大変申し訳ございません。。。
独学でCGIを勉強しているような状況なので、、、、お許しください。。。
0245川上春樹03/04/14 16:49ID:zGHTPPKN
度々、申し訳ございません。
私の質問にお二方にお教えいただいて頂いたのですね。
お名前がNobodyで気が付きませんでした。。申し訳ございませんでした。
改めて、お二方にお礼をこの場を借りて申し上げます。ありがとうございます。

今244にて内容を書いてみて見ましたので、もしよろしければお読みいただけましたら
幸いでございます。本当に色々ありがとうございます。
0246nobodyさん03/04/14 16:53ID:???
>>244
説明の行番号と実際の行が一致しないのだが・・・

それと、長々説明するよりオリジナルをどう改造したいのさ?
0247nobodyさん03/04/14 16:58ID:???
>>245
ウザい。そこまで卑屈にならんでも良いよ。

で、>>241 に書いたのって、ちゃんと自分で試して問題無かったんだよ。
それで「うまくいかない」と言われると、次もきっと「うまくいかない」のだろうなと思う。

もちょっと質問頑張って、やりたいことを明確にしてくださいな。
0248川上春樹03/04/14 17:00ID:zGHTPPKN
大変失礼致しました。。行番号、、私のエディターが違うかもしれません・・・。
TeraPadというエディターでやっていて、オリジナルの行番号と違ってしまったかと思います。。

それと、ご指摘の通り簡単に説明させて頂きます。

BBSの書込みのフォームがありますが、
http://www.rescue.ne.jp/cgi/minibbs-ic/sample/ です。
このフォームから、削除パスワードの欄そのものを無くしてしまいたいのです。
それだけなのに、、、長々と分りにくく申し訳ございません。。

この削除パスワードをフォームから消すと、エラーになってしまうのを解消したい
のですが、、いかがでしょうか。。。宜しくお願い致します。
0249川上春樹03/04/14 17:04ID:zGHTPPKN
>>247様。。。

失礼致しました。。。卑屈になってるわけではないのですが、、普段から
営業の仕事をしてるので、。。。。つい、、こういう話方になってしまうの
可も知れませんね・・・。。それと、、私も年なので。。。
年寄り口調になってしまって、、申し訳ないです。。。
0250nobodyさん03/04/14 17:11ID:???
>>248
削除パスワード欄をなくしてしまったら自分でも管理パスで
削除できなくなるけどいいの?
間違い投稿や荒らし投稿は放置?
0251nobodyさん03/04/14 17:30ID:???
>>248
行番号は論理行指定ね。
とりあえず、

[bbs.cgi]
639-640 : コメントアウト (Perl だから先頭に #)
753-759 : コメントアウト (JavaScript だから先頭に //)
760 : 変更 else { Submit(); } → Submit();
831 : <!--<tr>
834 : </tr>-->

[resp.cgi]
52-58 : コメントアウト (JavaScript だから先頭に //)
59 : 変更 else { Submit(); } → Submit();
115 : <!--パスワード (略) maxlength=8>-->
136-139 : コメントアウト (Perl だから先頭に #)

どーよ?
0252川上春樹03/04/14 17:44ID:zGHTPPKN
返信ありがとうございました。
今ちょっと、、子供を保育園に迎えに行っていてちょっと返信が遅くなってしまいました。。
申し訳ありませんでした。。シングルファーザーぁなんで、、、大変です、、

今お教えいただいたことを今からやってみたいと思います。^^!
またご報告させて頂きます。
本当にありがとうございました。
0253川上春樹03/04/14 17:48ID:zGHTPPKN
>>250様。

このCGIはマスターパスワード(管理者パスワード)があって、その上で投稿者の
パスワードが設定できる仕組みなんですね。

投稿する人にわざわざ削除パスワードを設定させるのは面倒だと思ったんです。
そこで、削除に関しては管理者のみが削除できるようにしたいんです。
つまり、投稿はバンバン自由。荒しの類は管理者が手間隙はかかりますが、
頑張って削除すればいいかなと^^ll

>>251さまの方法は、管理者も削除できなくなってしまうのでしょうか?
ちょっと今から試してみたいと思いますが、もしよければ教えていただけましたら
幸いです。

ではまたご報告いたします。度々ありがとうございます。
0254nobodyさん03/04/14 17:53ID:???
>>253
削除パスは任意入力なんだから面倒とかってことはないのに・・・
0255川上春樹03/04/14 18:14ID:zGHTPPKN
>>254様

確かに、、、面倒ってことはないんですが、、^^ll
ただ、どうしてもとりたいんです。。。すみません。。。

>>251様

申し訳ありません。。
質問なのですが、今やってみてまだ上手くいかないのですが、、

639-640 : コメントアウト (Perl だから先頭に #)
753-759 : コメントアウト (JavaScript だから先頭に //)

の部分でコメントアウトというのは、どういう意味かちょっとよくわからないのですが、、
教えていただけないでしょうか。。。
あと、、、
(Perl だから先頭に #)
(JavaScript だから先頭に //)
の部分なのですが、、、どのように記述すればいいのでしょうか。。。。
すみません。。。。まぬけな質問で、、
もしよろしければ教えていただけましたら幸いです。。。
宜しくお願いします。
0256nobodyさん03/04/14 18:24ID:???
>>255
http://www.google.co.jp/search?num=50&lr=lang_ja&q=%83R%83%81%83%93%83g%83A%83E%83g


。。。
639行目は
# if ($in{'passwd'} (〜以下略)
753行目は
// Passwd = (〜以下略)
と、先頭にその文字を書いてくれや。
0257nobodyさん03/04/14 19:19ID:???
コメントアウトもわからないでCGI置こうとしてるのか・・・
最低限の知識ぐらい身に付けてからやってくれや。
どうしても設置したいとか言うのかもしれないが、ちょっと甘いんじゃないか?
0258川上春樹03/04/14 19:55ID:zGHTPPKN
申し訳ないです。。コメントアウトすらわからないで改造してました・・。。
というより、、CGIの中でもHTMLに関する部分でデザインを変更したりするのが
現状は精一杯なんです、、、
このレベルで今の私の希望は無理なんだろうなと、、、思いました。。
色々教えて頂いた部分を変更したりしてみたのですが、どうしても上手く行きませんでした。。
修正する部分を変更するとエラーが出てしまいます。。
かなり色々やってみたのですが、、レベルが低すぎるので出来そうもないようです。。
色々教えて頂いた方々、、本当にありがとうございました。
今回はあきらめるしかない、、、と思ってます。
色々皆さんありがとうございました。お手数だけかけてしまって出来なかったでは
本当に申し訳ないの一言です。。。ごめんなさい。
ありがとうございました。
0259nobodyさん03/04/14 20:43ID:???
>>258
ウザい。言い訳や愚痴はヨソでやれや。

これに凝りず、質問の仕方を直してからまたどーぞ。
0260nobodyさん03/04/15 03:14ID:???
スクリプトに対する最低限の知識は勉強してから書き込む事
ってのもテンプレに入れてくれんかねぇ。
0261nobodyさん03/04/15 07:42ID:???
転んでも泣かない奴ならOKだ。
たった一日で諦めるような奴はイラネ。
0262nobodyさん03/04/15 20:28ID:???
何度突き倒されても泣かない奴もウザ
0263nobodyさん03/04/15 21:23ID:???
転んだ瞬間脳内ルールで暴れる香具師もなー
0264nobodyさん03/04/16 17:15ID:8KxGOq37
質問させて下さい。
The room のフリースクリプト "ranklink" といいます。
ランキング方リンクのスクリプトが御座います。
このランキングを使用した際に不正なアクセスを防ぐ為に
投票用のページ(voteform)を設けておるのですが、、
スクリプトに関しましてまだ若輩者で詳しく解らないのですが
投票した時間に合わせて投票者のIDらしきものが決まるらしく
不正な投票が行われる事が御座います。
そのためにランダムでIDを作りたいのですが。。
大変申し訳御座いませんがご口授頂きたく存じます。
0265動画直リン03/04/16 17:20ID:/rppkG+T
http://www.agemasukudasai.com/movie/
0266nobodyさん03/04/16 17:30ID:???
>>264
ソースのURLぐらい出してくれ。
自分でできることすら他人に丸投げしてるようじゃ、誰も助けてくれんよ。
0267nobodyさん03/04/16 17:30ID:fdt+hc+L
         パンパン  パンパン  パンパン  パンパン  パンパン  パンパン 
      / ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\
      | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  |
      | |ι    | |ι    | |ι       | |ι      | |ι     | |ι       |
/ ̄ ̄ ̄ 匚    匚    匚      匚    匚    匚      匚      ヽ
| ・ U    \    \    \      \    \    \      \      ) ))
| |ι         \  ノ \  ノ \  ノ   \  ノ \  ノ \  ノ   \  ノ
U||  ̄ ̄ ||||   ||   ||   ||    ||   ||     ||
AVと玩具買うならここでつよ!韓国物・熟女物メインの風変わりなお店です!
http://lovetec-jp.com/
0268nobodyさん03/04/16 17:40ID:8KxGOq37
266さんすみまんせんでした。チョッと長くなるのですが。。

sub rankin{
#INカウント追加
my ($voteflag,$a1,$a2,$i,@temp1,@temp2);
my $buf="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ($pagetype % 2 == 1){
$a1 = 1;
open(IO,"+<$sessiondir/$id.dat");
eval{flock(IO,2)};
while(<IO>){
@temp2 = (split(/<>/,$_))[0,1];
if ($temp2[0] eq $ssd){$a1 = 0;}
elsif ($temp2[1] > time()){push(@temp1,$_);}
}
if ($a1){
$ssd = "";
for($i=0;$i<=7;$i++){$ssd.=substr($buf,int(rand(62)),1);}
push(@temp1,$ssd."<>".(time()+$session_enable)."<>\n");
}
truncate(IO,0);
seek(IO,0,0);
print IO @temp1;
close(IO);
if (($vote_refcheck) && ($referer !~ /$scriptdir/i)){$a1 = 1;}

if ($a1){
&fileunlock;
&changehtml("voteform","id","ssd");
}
}
0269肉 ◆G7OzBEEFec 03/04/16 17:48ID:???
( ゚Д゚)<
0270山崎渉03/04/17 12:00ID:???
(^^)
0271(^^)03/04/17 16:27ID:???
(^^)
0272nobodyさん03/04/18 12:03ID:???
iモードでゲストブックを作りたいなと思ってやってみたんですけど、
どうも気に入らなくていじったのですが思うようにできません。

http://f4.aaacafe.ne.jp/~hiyoko/cgi/flow/flow/sky.cgi
↑これを

↓下のやつみたいに書き込みした人が表紙に書き込まれるのではなくて、
フォームのページと書き込みのページを別々にしたいんです。
http://f4.aaacafe.ne.jp/~hiyoko/cgi/flow/flow/sky.htm(表紙)
http://f4.aaacafe.ne.jp/~hiyoko/cgi/flow/flow/see.htm
よろしくお願いします。
0273nobodyさん03/04/18 13:05ID:???
ソースは?
0274nobodyさん03/04/18 13:27ID:???
http://www.interq.or.jp/blue/takariku/1floor/index.html
ここです。
0275>>27403/04/18 20:43ID:???
テキスト形式にしてソース出さないと答えてもらえないかも
いちいちDLして中身見てくれる人ってそう居ないよ。
0276nobodyさん03/04/18 21:59ID:???
禿同

クリック一発でソースが見られるのなら、ちょっとは考えてみようかなとも思うけど
いちいち探してダウンロード・解凍なんてやってらんない。
0277nobodyさん03/04/19 18:28ID:???
>>264
そんな卑屈にならなくて良い
0278山崎渉03/04/20 06:03ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0279(^^)03/04/20 15:11ID:???
結局268の不正投票の改造は可能なのですか?
0280nobodyさん03/04/21 00:32ID:sgXpIotB
スクリプト改造工房 Part4 の ◆0z.4Is5E

http://pc.2ch.net/php/kako/1012/10128/1012839651.html
↑のスレの◆0z.4Is5E

トリップは付けられたのかな?
そろそろ心を入れ戻せよ♪
あほ。

はっきり書きゃお前なんか怖くねぇんだよ。
お前になって始めて解ったよ。

お前って嫌われてんな〜。
家、解ったんだろ?
いつでも俺んちに来いよ。ば〜か。
0281nobodyさん03/04/21 04:31ID:???
>>264
>>268
>>279

その手の不正対策が可能かといえばもちろん可能。
だがそれをここで書くことが既に危険というか意味がない行為
になることをわかってほしい。

0282nobodyさん03/04/21 21:26ID:???
つまり2chという場でそんな事を書けば
大勢の人にその方法を教えているようなもの。

それを理解できていなければセキュリティー面の弱いスクリプトや
簡単に不正ができてしまうスクリプトが出来上がってしまう。

と書くか不正投票は防げているはずだぞ。

フォームから受け取ったssdとssdの記録ファイルの一行目が同じならば
$a1=0でスイッチをOFFにしている。

そしてそのssdもかなりランダムに生成されるようになっている。

それでもとなるとsub rankinの15行目の
substr($buf,int(rand(62)),1 => substr($buf,int(rand(99)),1
に変更。
028328203/04/21 21:37ID:???
ちなみに${$_}は無名ハッシュという名称
028428103/04/22 14:30ID:???
>282

わざとか?天然ならスクリプトよく読め・・
かなり恥ずかしいと思うぞ
028527203/04/22 15:46ID:???
>>275
>>276
すいません。今度から気をつけますね。

ソースです。
ttp://www.385ch.tv/cgi/flow/sky.txt
028628203/04/23 06:43ID:???
>>281
ごめん。
あまり良く読んでなかった。
028728203/04/23 07:20ID:???
わかりました。
open(IO,"+<$sessiondir/$id.dat");
eval{flock(IO,2)};
while(<IO>){
@temp2 = (split(/<>/,$_))[0,1];
# 前回のSSDと今回のSSDが同じならば$a1スイッチをoff
if ($temp2[0] eq $ssd){$a1 = 0;}
# 違えば下に付けたし
elsif ($temp2[1] > time()){push(@temp1,$_);}
}
# $a1スイッチがonならば
if ($a1){
# $ssdを初期化
$ssd = "";
# 7回ループ
for($i=0;$i<=7;$i++){
# $ssdに付けたし
$ssd.=substr($buf,int(rand(62)),1);
}
# @temp1の下に付けたし
push(@temp1,$ssd."<>".(time()+$session_enable)."<>\n");
}
truncate(IO,0);
seek(IO,0,0);
print IO @temp1;
close(IO);
028828203/04/23 07:20ID:???
# $vote_refcheckがonの時はリファチェック
# $refererの中にスクリプトを置くディレクトリ名が含まれていなければスイッチをon
if (($vote_refcheck) && ($referer !~ /$scriptdir/i)){$a1 = 1;}
# $a1がonならば処理
if ($a1){
&fileunlock;
&changehtml("voteform","id","ssd");
}
}
# $vote_terminalが0の時はuaをチェックせずに$voteflagスイッチをon
if ($vote_terminal == 0){$voteflag = 1;}
# それ以外はチェックが必要
else{
$a1 = $ENV{'HTTP_USER_AGENT'};
if (($a1 =~ /^DoCoMo\//) ||($a1 =~ /^J-PHONE\//) ||($a1 =~ /^UP\.Browser/) ||($a1 =~ /^ASTEL\//) ||($a1 =~ /^PDXGW\//)){
if ($vote_terminal == 1){$voteflag = 0;}else{$voteflag = 1;}
}
elsif ($vote_terminal == 1){$voteflag = 1;}else{$voteflag = 0;}
}
028928203/04/23 07:21ID:???

省略されましたすべて表示するにはここをクリックしてください。

# $vateflagスイッチがonならば更新
if ($voteflag){
open (IO,"+<$datadir/$id.dat");
eval{flock(IO,2)};
@temp1 = split(/<>/,<IO>);
@temp1 = split(/<>/,&backupload($id)) if $temp1[0] eq "";
if ($temp1[0] ne "datamissing"){
$temp1[0] = time();
$temp1[10]++;
$temp1[12]++;
$temp1[14]++;
truncate(IO,0);
seek(IO,0,0);
foreach(@temp1){print IO $_."<>";}
close(IO);
}else{
close(IO);
&syslog("AUTO","<font color=purple>データ消失(ID:$id)</font>");
&dataerase($id);
}
}
0290nobodyさん03/04/23 16:45ID:???
正直ウザイんだけど
0291:03/04/23 21:07ID:FF12Hbmb

☆^〜^★ 50音順で探せて楽して得する
http://sagatoku.fc2web.com/
   あなたの探し物きっとみつかるよ☆^〜^★

0292nobodyさん 03/04/24 01:40ID:???
つまり282はわからなかったというわけだ・・
0293nobodyさん03/04/24 01:43ID:???
287: 282 sage 03/04/23 07:20 ???
わかりました。

わかりましたって書いているみたいだけど
0294nobodyさん 03/04/24 01:52ID:???
>>282が何を言いたいのかが解らんという点については、
総意が成立するんでないだろうか?
0295nobodyさん03/04/24 02:31ID:???
>294
うむ決定じゃな・・

しかし264がかわいそうだな
0296オーディーン03/04/25 01:05ID:8w/Lt+kf
Perlで作られた掲示板のプログラムがあるのですが。
これにリファラーチェックをつけて特定のページからでないと
表示できないようにしたいのですが。
たとえば『http://ike-ike.net/index1.htm』からでないと表示できないように
したのですが・・・
どの辺をいじったらいいのでしょうか?

ソースはこちら
http://www.ike-ike.net/bbsking.txt

アドバイスお願いします。(゜゜)(。。)ペコリ

0297nobodyさん03/04/25 02:57ID:???
>>296
マルチポストすんなハゲ。










って言われるから、誘導されたらその旨書いておくように。
少ない労力で回答を得ようなんていうずうずうしい態度だとだれも答えてくれないよ。

0298オーディーン03/04/25 06:31ID:8w/Lt+kf
すまん。次から気をつける!!
0299nobodyさん03/04/25 06:37ID:???
>>296
一番楽な方法だと、
2行目でリファラの環境変数をチェックして、
「http://ike-ike.net/index1.htm」ぢゃなかったらexit;
030029903/04/25 06:40ID:???
それじゃ投稿できないか。
「http://ike-ike.net/index1.htm」
「http://ike-ike.net/bbsking.cgi」
にマッチしなかったら。だな。
0301nobodyさん03/04/25 06:45ID:???
>>296
HPサービスのソースか・・・
この人のCGIは物は良いんだが、
ソース内は、なぜ無理に一行で書こうとするんだ?って所がちらほら。
読みにくい。
0302さとうれお03/04/25 10:28ID:J1k9aaVC
http://page.freett.com/rrr303/

どうもこんにちは。
さとうれおです。

ゲームラボにも紹介されたことあります。

このたび新曲をつくりました。
どうかよろしくお願いします。

ハッピーサマーウエディング
0303動画直リン03/04/25 10:29ID:pCM0Odok
http://homepage.mac.com/hitomi18/
030428003/04/26 17:32ID:n4ab5nhi
ごめん。
俺が悪かった。
0305nobodyさん03/04/29 13:16ID:???
Tacky's Roomという所の「もっと書き込み隊」という掲示板で
アイコンの選択のところで「ランダム」を選択してアイコンをランダムに表示するには
どうすればいいのでしょうか?

YY-BOARDでの同ランダム表示方法は、いくつか前のスレで見たのですが
同じ方法では出来そうになかったので、よければ教えて下さい。
よろしくお願いします。

Tacky's Room:http://tackysroom.com/page_cgi.htm
もっと書き込み隊:http://tackysroom.com/cgi_mkakikomitai.htm
0306>>30503/04/29 18:57ID:???
ソースをテキスト形式にしてうpしないと答えは得られない・・・と思う。
お願いすればいいってもんじゃない。
いちいちDLして、解凍して、開いて、読んで、答えてくれる人なんてそうそう居ない。
030730503/04/29 23:24ID:???
>>306

申し訳ない
済みませんでした。
http://www.geocities.co.jp/Milkyway-Sirius/2824/mkakikomitai.txt

こんな感じでいいでしょうか
よろしくお願いします
030830703/04/30 10:52ID:ic4sjfiT
http://ns.kita.ne.jp/~fanfare/kifbbs/tboard004.cgi
のように、アプレットが開くように改造するには、
どうすればよいのでしょうか?

チェスのPGNファイルを同じように開きたいと思っています。
<applet codebase="http://www.chessclub.com/chessviewer/"
code=ChessViewer2.class
archive=ChessViewer2.zip
width=570
height=460 >

このようなものを組み込めばいいような気がするのですが、どうすればいいでしょうか?

030930803/04/30 10:53ID:ic4sjfiT
308の間違いでした。
031030803/04/30 10:56ID:ic4sjfiT
http://katekinn1000.hp.infoseek.co.jp/cgi-bin/tboard004.txt
ソースはこれです。どうかお願いいたします。
031131103/04/30 10:57ID:ic4sjfiT
ややこしいのでまとめます。名前も311に変更します

http://ns.kita.ne.jp/~fanfare/kifbbs/tboard004.cgi
のように、アプレットが開くように改造するには、
どうすればよいのでしょうか?

チェスのPGNファイルを同じように開きたいと思っています。
<applet codebase="http://www.chessclub.com/chessviewer/"
code=ChessViewer2.class
archive=ChessViewer2.zip
width=570
height=460 >

このようなものを組み込めばいいような気がするのですが、どうすればいいでしょうか?
http://katekinn1000.hp.infoseek.co.jp/cgi-bin/tboard004.txt
ソースはこれです。どうかお願いいたします。
0312nobodyさん03/04/30 11:04ID:???
>>311
>http://ns.kita.ne.jp/~fanfare/kifbbs/tboard004.cgi
>のように、
と言われても、そこで動作を試すにはいかんだろ。
現状とやりたいことを簡潔にまとめてくれないか?

Java Applet のチェスと、掲示板を一緒にしたいということなら、
スクリプトを改造するより、frame 使って2画面表示したほうが
楽だと思う。
0313nobodyさん03/04/30 11:55ID:???
>>311
http://ns.kita.ne.jp/~fanfare/home/hayate.html
↑ここで「疾風1」をダウンロードして、
オリジナルと改造版でどう違うか検討するのが問題解決への近道とみた。
031431103/04/30 12:44ID:QS3YF5Ha
>>312-313
アリガ�d。頑張ってみます。
しかし当方こういうことは超初心者なので、
frame 使って2画面で棋譜アップロード掲示板ができるのかとか、さっぱり分かりません。
さしあたり>>313のと見比べてみます。

他にもアドバイスありましたらよろしくお願いします。
0315nobodyさん03/04/30 14:28ID:???
どのくらい初心者ですか?
スカラー波、いや、スカラー変数て何?っていうレベルの初心者なら
改造は厳しいものと思われますので、
http://www.rfs.jp/sitebuilder/perl/index.html
ここの1〜3,5部あたりを勉強してからがいいと思います。
基礎はできてるというのなら、すぐにでもがんばって改造してください。
031631103/04/30 14:52ID:QS3YF5Ha
http://katekinn1000.hp.infoseek.co.jp/cgi-bin/tboard0042.txt
こんな感じになるのでしょうか?
<param name=〜
って所を全部削ると、ぬるぽになってしまいますが一応掲示板は動きます。

PGNファイルを関連づけるにはどうしたらよいのでしょうか?
0317nobodyさん03/04/30 15:13ID:pDc7Jz2i
>>316
ChessViewerはPGNファイルを直接読み込むわけではないようなので
"PGNファイル" -> "<param name="へ変換する処理が必要なようです。
031831103/04/30 15:24ID:SRRouDd/
>>317
それが分かれば、実現できるんでしょうか。
ちうっと>>315を見てきます。
できれば具体的な方法を教えてください。
031931103/04/30 15:33ID:SRRouDd/
print "<PARAM NAME=KIFU VALUE=\"$fileflag\"> ";
こういう感じで指示するのでしょうか?
0320美人OL03/04/30 15:35ID:???
20代OLです毎日上司のセクハラや通勤電車での痴漢でストレスがたまっていた
そのときにネットで見つけたアダルトDVDショップ以前からオナニー用にDVD
が欲しかったのですぐ注文しました、とても安くてびっくりしましたが次の日には
もう届きました私が買ったのは、オナニー、レズ、レイプです毎日オナニーしてま
す。
http://www.net-de-dvd.com/
0321nobodyさん03/04/30 15:51ID:???
僕も毎日オナニーしてます!
ぜひ、お友達になりませんか!!
032231103/04/30 15:57ID:SRRouDd/
[Event "USA Ch. final"]
[Site "?"]
[Date "1997.09.10"]
[Round "4"]
[White "Christiansen, L."]
[Black "Benjamin, J."]
[Result "0-1"]
[ECO "B08"]
[WhiteElo "2550"]
[BlackElo "2580"]
[PlyCount "100"]

1. d4 d6 2. e4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bf4 O-O 6. Qd2 Bg4 7. O-O-O c6 8.
Bh6 Qa5 9. Kb1 Nbd7 10. Be2 e5 11. Bxg7 Kxg7 12. h3 Bxf3 13. Bxf3 b5 14. g4 Nb6
15. h4 Nc4 16. Qc1 Rab8 17. dxe5 dxe5 18. h5 Ng8 19. hxg6 hxg6 20. Be2 Rfd8 21.
Bxc4 bxc4 22. Rxd8 Qxd8 23. f4 Qd4 24. Ka1 exf4 25. Qxf4 Re8 26. a3 Qe5 27. Qe3
Re7 28. g5 a5 29. Ka2 Re6 30. Rh4 Re8 31. Rh1 Ne7 32. Rf1 Nf5 33. Qf2 Nd6 34.
Qf6+ Qxf6 35. Rxf6 Nxe4 36. Nxe4 Rxe4 37. Rxc6 Re5 38. Rxc4 Rxg5 39. b4 axb4
40. axb4 f5 41. b5 f4 42. Rc7+ Kf6 43. b6 Ra5+ 44. Kb3 Rb5+ 45. Kc4 Rxb6 46.
Kd4 Kf5 47. Kd3 Re6 48. Rf7+ Kg4 49. c4 f3 50. c5 Kg3 0-1

032331103/04/30 15:59ID:SRRouDd/
http://katekinn1000.hp.infoseek.co.jp/cgi-bin/tboard004.cgi
↑こんな感じになりました。

>>322にあるのがPGNファイルであります。
これを関連付けるにはどうすれば良いでしょうか。
自分も>>315読んでおきたいと思います。
032431103/04/30 16:05ID:SRRouDd/
>>323のソース
http://katekinn1000.hp.infoseek.co.jp/i/tboard0043.txt
0325bloom03/04/30 16:29ID:amWoVOiY
http://homepage.mac.com/ayaya16/
032631103/04/30 16:39ID:SRRouDd/
ちょっと読んでみて、Z2とか、ソースとか見てみたけど、
小手先の改造では絶対不可能ってことは分かりました。
>>317で言われているように、読み取り方に違いがあるようですから。。。

"PGNファイル" -> "<param name="に変換する処理のヒントでもいただけたら幸いです。
0327名無しさん03/04/30 16:44ID:KuskQgcg
☆おすすめ出会い系サイト☆
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
032831103/04/30 17:42ID:xUP80x3j
ファイルハンドルというのを使うのでしょうか・・・
0329nobodyさん03/04/30 17:52ID:???
>>311
ChessViewer2.class って自作なの?
0330nobodyさん03/04/30 18:11ID:pDc7Jz2i
>>326
iif ($fileflag =~ /\.pgn$/) {
open (IN, "$fileflag");
@pgnlist=<IN>;
close IN;
foreach $pgn (@pgnlist) {
chomp($pgn);
if($pgn =~ /^\[Event "(.*)"/) {$title = $1;}
elsif($pgn =~ /^\[White "(.*)"/) {$whitename = $1;}
elsif($pgn =~ /^\[Black "(.*)"/) {$blackname = $1;}
あとは分からん
}
}
033131103/04/30 20:11ID:cmtd49aV
>>329
違いますけれど、自由に使って構わないものです。
>>330
それをどこに組み入れれば宜しいのでしょうか?
0332nobodyさん03/05/01 08:31ID:???
>>331
329 だけど、
ChessViewer2.class に渡せるファイルのフォーマットは解ってるの?
配ってるサイトで解説されてるとか?
それが解らないんじゃ、PGNファイルとやらを、どう変換して
*.class に渡して良いのか誰にも解らんと思うが

>>330 は「あとは分からん」と書いてあるのに
組み込んでいったい何をする気なんだ…
0333nobodyさん03/05/01 09:04ID:???
PGN形式では移動先の位置しか書いてないがChessViewerでは移動元も必要なようだ。
d4をd2d4という風に変換しないといけないがそのためには、駒の現在位置を配列とかに記憶させて
d4に移動可能な駒を捜して、他にも敵の駒の位置も考えないといけないし、
結論
簡単には出来そうも無い。
033431103/05/01 11:29ID:8IRIjkqM
http://www.geocities.co.jp/Beautycare-Venus/5143/meikyoku/meikyoku1.html
にHP上に表示させたものがありますが、
<param name=movelist value=
<param name=prettymovelist value=

この二つだけをPGNファイルの棋譜の情報に組み込めればいいのですが・・・・・・

>>333
移動元も分かるようになっていますよ。
033531103/05/01 11:30ID:8IRIjkqM
>>332
調べてみます。
英語なのでなかなか分かりませんが・・・・・・
033631103/05/01 11:38ID:8IRIjkqM
ちなみに
http://www.chessclub.com/chessviewer/pgnform.html
ここに>>322の内容をぶち込むと、
動く盤面を作ってくれます。
033731103/05/01 11:56ID:8IRIjkqM
<APPLET CODE = "MistyBeachPGNViewer.class"
CODEBASE = ".."
ARCHIVE = "../MistyBeachPGNViewer.zip"
WIDTH=525
HEIGHT=450>
<PARAM NAME = pgnfile value = "../PGNFiles/Nottingham1936Game001.pgn">
<PARAM NAME = cabbase VALUE = "MistyBeachPGNViewer.cab">
</APPLET>


これならできるやも・・・
0338nobodyさん03/05/01 12:04ID:???
>>337
話が見えてないんだけど、

1. ChessViewer2.class に PGNファイルを読んでもらう方法がわからないのか
2. PGNファイルを読んでもらえば Applet は何でも良いのか

1. も 2. もスレ違いなんだが
033931103/05/01 12:22ID:8IRIjkqM
http://katekinn1000.hp.infoseek.co.jp/cgi-bin/tboard004.cgi
やたー出来ました!

>>338
両方です。
スレ違いだったら謝ります。すみませんでした。
素人な者で、皆様の意見を聞きに参ったのですが、
それがスレ違いだったとしたら、当方としてはそのようなつもりはなかったのですが、
本当にごめんなさい。
0340動画直リン03/05/01 13:10ID:YcBKOzoM
http://homepage.mac.com/hitomi18/
0341http://pc2.2ch.net/mysv/03/05/01 13:11ID:YcBKOzoM
http://pc2.2ch.net/mysv/
0342nobodyさん03/05/01 22:23ID:n0TLbm76
これを管理人のみをカウントするカウンターに改造したいのですが
どうすればいいでしょうか?
http://www.geocities.co.jp/Milkyway-Cassiopeia/9379/counter5.txt

クッキーの部分をいじれば何とかなるんだろうかと思いつつも
全然分かりません。

管理人のみをカウントしてどうするんだという突っ込みはなしでお願いします・・・
■ このスレッドは過去ログ倉庫に格納されています