ラウンジ(兼FAQ掲示板)

Colorful Board v.3.14 新規投稿ダメ
過去ログ NO.1114813945
□ はるか [2005年04月17日23時39分]
すっかりすえぽん中毒になったはるかです。
Colorful Board v.3.14
設置/設定が異常に簡単!ということで多機能掲示板Colorful Board v.3.14 を試みています。
ファイルがsetup.cgi一個なのでセットするまでは非常にかんたんでした。
これで出来あがったと安心したとたん投稿テストの段階で

http://netharukaze.hp.infoseek.co.jp/cgi-bin/cb3.cgi
「新規投稿」をクリックするとエラーになります。
(管理モードで背景トは表示)

http://lounge.suepon.com/data/1050512559.html
ラウンジの過去ログを探したところ広告が禍して
にインホーセークでは設置できないとありましたが本当でしょうか、宜しくご教授ください。
***********************************************************
階層およびバーミッション
OS Win98 IE 6 infoseek設置

...│index.html(何ページでも設置可能)
...│
...└/cgi-bin/
.........│
.........└ /setup.cgi      (755)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++セットアップ後

...│index.html(何ページでも設置可能)
...│
...└/cgi-bin/           (777)
.........│
.........├ /lib/         (755)
.........│...├ csm_mail.pl    (644)
.........│...├ jcode.pl     (644)
.........│...└ getting.cgi    (666)
.........│
.........├ /data/ (777)
.........│...└ data.cgi   空 (755)
.........│
.........├ cb3.cgi        (755)
.........│
.........├ /icon/     空  (755)
.........│...└ ****.gif(画像19点)(755)
.........│
.........└ /upload/       (755)


追伸 
管理人さま。先だってマイパソのクッキーの削除をして
「minionaire.cgiに広告満開」のパスワードを失ってしまいました。
返事待ち受け中の記事から過去記事一覧に移動することができません。
質問は終わりましたが、このまま放置して良いのでしょうか。



□ はるか [2005年04月17日23時46分]
訂正
.........├ /icon/       (755)
.........│...└ ****.gif(画像19点)(755)
.........│
.........└ /upload/    空   (755)


□ NXer [2005年04月18日16時40分]

http://netharukaze.hp.infoseek.co.jp/cgi-bin/cb3.cgi?mode=new
で新規投稿に入ることができましたので書き込みテストを
してみました。(後ほど削除してください。)NXerです。

http://netharukaze.hp.infoseek.co.jp/cgi-bin/cb3.cgi
で読むことができました。

結果報告です。
パレットも動作しています。
添付画像もテキスト下に表示できています。

不具合は
1)新規投稿のための
 'new'の値を正しく、送る、あるいは/また、受け取る
 ことができないようです。
2)画像をクリックすると別窓が開くはずですが
 開かずにエラーになります。

1)の問題の深刻さはまだ分りません。この受け渡しができない
場合は、設置しても意味がありません。

2)は、cb3.cgiをFTPでダウンロードします。
次の行の初期設定を直接変えてみてください。

これは当方のディレクトリ/colorfulboard/の例。
7 $updir ="???/colorfulboard/upload";

添付(20kバイト以下の粗い)画像のURLです。正しく/upload/直下に
アップロードされています。
http://netharukaze.hp.infoseek.co.jp/cgi-bin/upload/1113805743.jpg

7 $updir ="./cgi-bin/upload/";
のようにまず
○7.1 相対パスで試してください。だめなら
○7.2 infoseekがはるかさんに多分連絡している絶対アドレスなら
    確実に動きます。分らないときは、問い合わせてください。
○7.3 http://ではじまるURLでも試してください。

なお変更が重なりますのでcb3v1.cgiなど版数もつけるなどして
変更を再現できるようにすれば、解決は早いと思います。

infoseekでは設置できない、という過去ログは、現時点では
1)が解消されない限り正しいと思います。

上の不具合を除いては、特に問題点はないようです。広告は
無料HPサービスでは我慢するしかないのでしょう。
これをbiglobeで設置するときは、2uの場合は問題なくできる
と思います。しかし、5a系のサーバーはさらに画像の問題
が発生します。このようなことを考えると次の発言は
かなり勇気と信念が要ります。
--------------------------------------------------
colorfulboardを他と比較する必要はありませんが、web界に存在
する無数の掲示板から一つだけ、推奨することが許されるなら、
それは、cb3.cgiです。
---------------------------------------------------

infoseekでは、設置できないかもしれませんが、成功させてください。
応援の声ならだすことができますので。

□ NXer [2005年04月20日12時37分]

はるかさん、変更後のcb3.cgiにアクセスしました。NXerです。

プレビューでの表示エラーですが、原因はよくわかりません。
仮にファイルに行き着かないことが原因とすると下のような
ことが考えられます。

そのソースをブラウザーで見ました。
---------------------------------------------------
<a href='' onClick="preview('./upload/1113864641.gif'); return false">
<img src='./upload/1113864641.gif' width='100' height='100' title='1113864641.gif (150 x 150)' border=0></a>
----------------------------------------------------

onClick命令でエラーになります。掲示板内には相対パスで
正しくgif画像が表示されています。

infoseekについて見掛けはhtml用とcgi用サーバーが同一の
用ですが、cgiファイルは/cgi-bin/のディレクトリ内という
ことから、ある意味では、別サーバー的な要素があるのかも
しれません。その場合、onClickコマンドでは一旦cgiサーバー
から離れると想定すれば、preview内の相対パスを絶対パス
もしくはhttp://で始まる画像ファイルのURLにすることで、
gif(jpg)画像は表示されるのではないでしょうか。

このことから現在運用中のcb3.cgiをダウンロードして下記の
変更を試してください。成功を約束する提案ではありませんが
実験する行はおそらくここだと思います。

$gupdirとは、当方が補助的に追加したものです。画像(gazou)
をアップロード(upload)するディレクトリ(directory)の省略
形です。$gazoupdirでもいいのでしょうが、メモリ-節約の変数名。

---------------------------colorfulboardの画像表示のための例
# 相対パス はるかさんテスト済み previewは表示×、BBS内は○
7 $updir ="./upload";
# 絶対パス プロバイダーがその形式は個人に知らせてくれます。
# 一部架空のパス名に変更してあります。
7 $updir ="/home/nnnn/zzzz/public_html/cgi-bin/upload";

# html用とcgi用のサーバーが区別されているbiglobeなどの画像表示用
# http://ではじまる完全な綴りのパス(path) 同一サーバには不要。
# 新規挿入
8 $gupdir ="http://zz.ne.jp/~zzz/cgi-bin/upload";
--------------------------------------------------------------------
スクリプト中では、230行目付近で、プレビューするときの$updirです。
230 、、、preview('$updir/$filename')、、、

絶対パスなら問題なく処理できます。相対パスでエラーですから、
8 の$gupdirの設定を使い

230 、、、preview('$gupdir/$filename')、、、とします。

この行には2箇所あります。後ろは元のままで動作していますのでそのままでよいはずです。次の組み合わせで不具合の発生を見極めて
みます。

230 $filename = "<p><a href='' onClick=\"preview('$updir/$filename'); return false\"><img src='$gupdir/$filename' width='$srcW' height='$srcH' title='$filename ($w x $h)' border=0></a>";

----↓infoseek(はるかさん設定) ?はテスト結果待ち-----
前 ×$updir?$gupdir?$gupdir ×$updir (biglobeでは絶対パスで○)  
後 ○$updir○$updir ?$gupdir ?$gupdir(biglobeでは○)   
------------------------------------

2002年11月shuさん(biglobe)、2004年@こじか☆さん(nifty)とが
cb3.cgi設置・運用のためにスクリプトと「格闘」されされた
記録が過去ログに保存されています。はるかさんのinfoseekに
も採用できる考え方が含まれているかもしれません。

設置レベルを超えて、どのようにスクリプトが動作すれば
画像を表示できるのか、というアルゴリズムの分野かと思い
ます。最も合理的な考え方を追求するよりも、ご自身の環境
で動作するものを考案することがよいのではないでしょうか。
当方は、補助的な$gupdirで処理しました。それなりにエレガ
ントである思うのですが。いかがでしょうか。

-------------------------------------------------
http://lounge.suepon.com/data/1038417559.html
shu [2002年11月14日00時18分]
http://lounge.suepon.com/data/1078064105.html
@こじか☆ [2004年02月27日17時03分]
--------------------------------------------------
□ はるか [2005年04月20日21時23分]
NXer先生
ありがとうございます。
たった今、少しデザインを変更してお礼書きこみに参上したところ先生のアドバイスを見付けてしまいました。
実は私の腕前ではあれで限度かなと半ば諦めながら満足していたのですよ。
重ねてのご指摘と2002、3年前のデーターの開示、何とお礼を云っていいかわかりません。これで次の一週間もくぎ付けです。
・・・・・では資料を丸ごとコピーして持ちかえります。
□ はるか [2005年04月21日08時24分]
中間報告です。
----------------------------------
# プロバイダーが形式を個人に知らせる絶対パスとは。↓このフルアドレスのことですか。
7 $updir = "http://netharukaze.hp.infoseek.co.jp/cgi-bin/upload";
# 新規挿入
8 $gupdir = "http://netharukaze.hp.infoseek.co.jp/cgi-bin/upload";
#スクリプト中では、230行目付近で、プレビューするときの$updirです。
#なぜか行数が大きく違います、。
203 if ($anchor) {
204 $filename = "<p><a href='' onClick=\"preview('$gupdir/$filename'); return false\"><img src='$gupdir/$filename' width='$srcW' height='$srcH' title='$filename ($w x $h)' border=0></a>";
205 }
#204 行のpreview('$gupdir/$filename')と<img src='$gupdir/$filename'のニヵ所$gupdirに変更しました。
------------------------------------
以上ご指摘のとおりcb3.cgiを改竄しテストしましたが効果がなくだめで、次に、
@「infoseekについて見掛けはhtml用とcgi用サーバーが同一の
 用ですが、cgiファイルは/cgi-bin/のディレクトリ内という
 ことから、ある意味では、別サーバー的な要素があるのかも
 しれません。」
Ainfoseekのcgi-binには他サーバーからのリンクはエラーとなる。

の要素を鑑み、uploadフォルダーをcgi-binの上部階層、普通ページのあるところに移動して
------------------------------------追加テスト
7 $updir = "http://netharukaze.hp.infoseek.co.jp/upload";
8 $gupdir = "http://netharukaze.hp.infoseek.co.jp/upload";
# 現在の設定'http://netharukaze.hp.infoseek.co.jp/cgi-bin/cb3.cgi'
*********************************************************

結果まったく同じでだめ!(~m~;)?奴端理、自働広告が邪魔しているのですかね。
□ NXer [2005年04月22日10時03分]

>結果まったく同じでだめ

大変お手数をお掛けしました。NXerです。
(当方は「さきうまれ」ではなく、はるかさんの「後生」
(あと生まれ)ですので、呼び捨てで十分です。)

>どのようにスクリプトが動作すれば

shuさんは、当方のサーバー上で動作を検証したスクリプト変更、
こじかさんは、ご自身で動作を確認された報告でした。今回は当方の
運用例も含めて完全である、がしかし、infoseekに通用するかは
お手をわずらす以外なく、実験をしていただくような失礼の段、お許し
ください。

「だめ」報告を受けて、当方のローカルサーバーに現在運用中のcg3.cgi
をアップロードして/cgi-bin/colorfulbord/cb3.cgiのディレクトリ編成
にして次のテストをしてみました。
このスクリプトはsetup.cgiで生成するために$scriptの値は環境変数から
得て、35行目で代入されていることに気づきました。

------------------------------------行番号は編集のため、ずれます
34 @n = split(/\//,$ENV{'SCRIPT_NAME'});
35 #$script = $n[$#n];
36 $script ="http://127.0.0.1/~user/cgi-bin/colorfulboard/cb3.cgi";
---------------------------------------------挿入36行目
そこで上のように、35行をコメントアウト(非実行文に)して、
http://ではじまる完全なURLにしました。
初期設定は、setup.cgiで生成された元のままをとりあえず利用します。
-------------------------------補助的な$gupdirは使いません
7 $updir ="./upload";
8 $icon = "./icon";
9 $dir = "./data";
-------------------------------

現在infoseekで運用の編集の加わったcb3.cgiを編集される場合、
補助的な$gupdirは、置換機能で全てもれなく、簡単に$updirに
できますから変更にかかる時間は数分でしょうか。

これで新規投稿にも苦労することなく、?mode=newが機能すれば、
この変更が、解決策のような気がします。おそらく、setup.cgiの発想に
内在する一つの矛盾と思います。簡単設置のために、高機能(諸設定
ができる)作品になればなるほど、細部での対応がサーバーによっ
ては、できないということです。

なお、
>自動広告(挿入)が邪魔
の件は、$scriptでは対応できない、別のjavascriptの問題と
思います。これはこれですえぽんさんのperlというスクリプト
言語でjavascriptを記述する、そのjavascriptのスクリプト中に
自動広告を認知する<body>タグが含まれてエラーを誘発する
という、いわゆる、ハイブリッドスクリプト固有の問題のようです。
このことから判断して、infoseekでは設置不可というのが、親切
というものと思います。

しかし、一連のラウンジ投稿は、はるかさんの研究課題に参加さ
せていただくためにしています。「設置」と「スクリプト解析」
が密接に関連しているため、自ずと、解析、そして、何をどのよう
にするか、というウェブプログラミングに当方の関心があります。
もちろん、結果が不具合の理解、さらに解消になれば望外のよろ
こびです。それは、shuさんの抑制されたご報告から受けた感動と
均質のものになると思います。

引き続き、自動広告(挿入)につきご研究されます場合は、規約
違反にならない範囲でよろしくお願いします。

□ はるか [2005年04月25日18時13分]
さき生まれは、単なる残余寿命の標準レベル。お説のとおり悲しいかなCGIを勉強する時間はわたしの方がはるかに短いようです。
尊難ではなくCGI歴2ヶ月のひよこの私に比較して先生の知識は尊敬と驚異に値するものでその他実社会で語学を以って後生の指導にあたっておられるK-Okaさんのような気がしてなりません。どうか敬称の件はとしよりのワガママと思し召しカッテにさせてください。
さて以後の報告です。
http://netharukaze.hpinfoseek.co.jp/hatena.htm
□ はるか [2005年04月25日18時18分]
追伸タグ間違い
http://netharukaze.hp.infoseek.co.jp/hatena.htm

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.