トップページ⇒php
1001コメント363KB

スクリプト改造工房 Part4

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/05 01:20ID:CZVDHHph
「こういうふうにスクリプトを改造したいけどやりかたわかんないよー」
という人がいましたらここで聞いてください。
ひょっとしたらアドバイス出来るかもしれません。

前スレ
Part2 http://pc.2ch.net/test/read.cgi/perl/986986227
Part3 http://pc.2ch.net/test/read.cgi/php/988808396

なお、質問するときは
1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
を必ず明記しよう。
0496nobodyさん02/04/13 13:40ID:???
>>495
まともに答えられないなら無理して書き込まなくて良いんだよ?w
0497nobodyさん02/04/13 14:44ID:VMPYMAwG
アメリカのCGIの日本語化に挑戦しています。
が、フォームに入力した日本語が、どうしてもうまく表示されません。
cgi-lib.plというのが悪いような気がするのですが…。
これって、定番のライブラリですが、
うまく日本語化する方法はないのでしょうか?

やってることは、
require './jcode.pl';
と書いて、
&ReadParse(cgi-binでやる)
の後とかその中とかに、
&jcode'convert(*val,'sjis');
と書いたり、いろいろ試したのですが、ダメ。
1週間、ずーといろいろやったのですが、
どうしても、うまく行きません。




0498nobodyさん02/04/13 14:46ID:???
>>497
>>1
なお、質問するときは
1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
を必ず明記しよう。
0499nobodyさん02/04/13 14:50ID:VMPYMAwG
>>498
cgi-lib.plというのは定番ライブラリで、
定番的処理の方法があるんじゃないかと
思って、質問しているのですが…。

どんなスクリプトにも対応できる
標準的なやり方ってないんですか?
0500nobodyさん02/04/13 14:57ID:VMPYMAwG
cgi-libのなかに、次のように書いても、
ダメなものですか?

# Convert %XX from hex numbers to alphanumeric
$key =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
$val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
# 次の1行追加
&jcode'convert(*val,'sjis');
# Associate key and value
$in{$key} .= "\0" if (defined($in{$key})); # \0 is the multiple separator
$in{$key} .= $val;
0501nobodyさん02/04/13 15:29ID:???
>>494=496ってバカ?
0502nobodyさん02/04/13 15:44ID:???
粘着が何かほざいてるよ ププ
050350102/04/13 16:14ID:???
496が494へのレスなら納得なんだがなぁ
ちなみに495は俺じゃないぞ
0504nobodyさん02/04/13 17:40ID:???
>>499
cgi-lib.plって初めて知ったよ。
で、作者様のページのサンプル
http://cgi-lib.berkeley.edu/ex/simple-form.html
で、ちゃんと日本語入力できて表示できてるんだけど・・・

やっぱおまえさんが自力で書いた部分に問題があるんじゃないかと。
050549402/04/13 18:01ID:???
>>495
そうさ漏れは初心者さ
誰だって始めはそうだろ?
050650002/04/13 18:24ID:VMPYMAwG
>>504
たしかに、表示されました。
ということは、jcode.plは
なんのためにあるんですか?
050750402/04/13 19:03ID:???
>>506
そりゃもちろん、漢字コードを変換するためさね。
0508nobodyさん02/04/13 19:10ID:???
>493
r_boardの件

801行の
$in{'command'} = 'read';
を削除です

>497
r_boardのデコードサブルーチン

sub decode {
my ($name,$value);
&ReadParse;
while (($name,$value) = each %in) {
if ($name ne "file") {
&jcode'convert(*value, "sjis", "", "z");
$value =~ s/\&/&/g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/\"/"/g;
$value =~ s/\r\n/<BR>/g;
$value =~ s/\r|\n/<BR>/g;
}
$in{$name} = $value;
}
}
0509nobodyさん02/04/14 02:16ID:???
http://ime.nu/us.f1.yahoofs.com/users/dd38ef39/bc/My+Documents/VenumX+Bot.zip?bcLKLC9ALboRle9Z
051050002/04/14 04:56ID:ej0dAZG8
>>508
レスありがとうございます。
初心者なもんで、苦労しましたが、
日本語がうまく表示されない原因は他にありました。
(メタキャラクタをはじくようなサブルーチンがあった。
これで1週間以上ムダにした)

なお、504さんがいうように、
jcode.plなしでも日本語表示できるのですが、
これは、jcode.plは使わなくてもいいということでしょうか?
0511nobodyさん02/04/14 05:05ID:???
>>502=505 粘着死ね
0512nobodyさん02/04/14 10:19ID:???
憐れな>>511は無視な方向で。。
0513nobodyさん02/04/14 12:42ID:???
↑
無視できない奴
0514nobodyさん02/04/14 14:15ID:IPbdNQdj
imgboard v1.22 R6ってIP隠せないんですか?
丸見えなんですが。
0515nobodyさん02/04/14 14:20ID:???
>>514
>>1読んで出直してね
0516nobodyさん02/04/14 17:05ID:???
 ASPが実行環境のVBscriptで組んでるサンプルですが、
DBのフィールドが数値型の場合はどこを変更すればいいですか?

http://www.lint.ne.jp/~tomo/asp/lint.ne.jp/dbacc/addasp.htm
0517nobodyさん02/04/14 18:29ID:???
>>516 マルチポスト君
0518nobodyさん02/04/14 18:33ID:???
 >>517
は?
0519nobodyさん02/04/14 18:35ID:???
>>517
 こっちはスクリプト改造でしょ?マルチと言われるのは
心外ですな。( ゚Д゚)
0520nobodyさん02/04/14 19:13ID:SYUFOo/D
>>500
jcode.plなんかいらないよね〜
あれ、なんで必要なのか知ってる人いる?
052152002/04/14 19:14ID:SYUFOo/D
あ、スレ違いか・・・
052250002/04/14 21:04ID:ej0dAZG8
>>520
ほんとにいらないの?
でも、なんか心配。
052350702/04/14 21:38ID:???
>>522
ブラウザから入力された漢字コード(IEならSJISかな。i-modeは
確実にSJIS)を、変換したい(UNIXなら大抵EUC。メールに入れて
送る時はJIS)ときに使うだけで、変換しないなら要らないよ。
0524ほほ02/04/15 09:53ID:7Ngfgl5F
初心者コーナーPart11 から誘導されてきました。
http://www.kent-web.com/bbs/sample/light.cgi
このcgiに
http://yassu.no-ip.com/haikyo/cgi-bin/log.cgi?room=001
のようにURL指定すると画像張り付くようなことがしたいです。
どのようなソースをどこに付け足せばよいですか教えてください。

0525 ◆l0DtPXyM 02/04/15 17:57ID:???
>>524
漏れがどうにかしてやる!
待ってろ!
0526 ◆l0DtPXyM 02/04/15 18:00ID:???
>>524
デコード処理の近くにある。まず変数を増やせ
$gazou = $FORM{'gazou'};
0527 ◆l0DtPXyM 02/04/15 18:04ID:???
>>524
記事んとこをこうしろ。

print "<IMG SRC=\"$gazou\"><BR><blockquote>$comment<P>$url</blockquote><hr>\n";
0528 ◆l0DtPXyM 02/04/15 18:06ID:???
>>524
URL欄のしたに画像フォームを追加。

<tr><td nowrap><b>画像</b></td>
<td><input type=text size="$url_wid" name=gazou value="http://"></td></tr>

これでどうだ?
0529ほほ02/04/15 18:38ID:QFUtae+h
>525さん 
レスありがとうございます。
>デコード処理の近くにある。まず変数を増やせ
デコード処理がどこだか良くわかりません。
>記事んとこをこうしろ
記事のところというのもどこだかわかりませんでした。
結局わかったのは最後だけです。
前後の行なども書き加えてください。よろしくお願いします。
0530nobodyさん02/04/15 19:42ID:???
>>529
ハズカシイなぁ、もぅ。
053152502/04/15 21:31ID:rpk7woSO
>>524さん
ちょっと間違いがあったようです
このままだとエラーが発生することが判明しました。
あと2,3日余裕をくだされば完璧に仕上げさせていただきます。
0532ほほ02/04/15 22:13ID:5SzFKIQt
>525さん
2.3日でもかまいません。本読んでるんですけど、そこまでたどり着けませんので
よろしくお願いします。
0533525 ◆l0DtPXyM 02/04/16 18:00ID:???
>>524
出来ました。
http://okunao.tripod.co.jp/light.txt
light.txtをlight.cgiにリネームしてください。
0534ほほ02/04/16 20:39ID:vj/x5Q1y
>525さん
CGI実行してみました。ビジュアルはほぼ希望どうりです。
ありがとうございます。
あともう少しわがままを聞いてください。
コメントをスペース1っこで画像を貼り付けていったときに
2重投稿エラーが出ると思います。貼り付けた画像を元に
2重投稿エラーを避ける事はできますか?
あとlight.cgiは投稿した後リセット押さないでブラウザでリロードすると
すぐに2重投稿エラーになってしまいます。このへんも回避できますか?
もし、時間があるようでしたらよろしくお願いします。
0535525 ◆l0DtPXyM 02/04/16 20:59ID:???
>>524さん
画像は書き込みの度に変えるのですか?
0536ほほ02/04/16 21:38ID:B2D4dIFX
>525さん
はい。毎回違う画像を貼ります。
img src っていうのを毎回書くのが面倒なので
できれば画像のとこはURLだけ書き込めばと思ってます。
0537525 ◆l0DtPXyM 02/04/16 21:58ID:???
>>524さん
<IMG SRC="***">は書かなくてもURLだけで出来るはずですが、、、
それとご希望の修正をして再うpしました。

そちらでテスト願います。
0538525 ◆l0DtPXyM 02/04/16 21:59ID:???
>>524さん
http://okunao.tripod.co.jp/
の二つのファイルを***.cgiにリネームしてみてください。
0539525 ◆l0DtPXyM 02/04/16 22:12ID:???
>>524さん
名前が過去と一緒だと再投稿できないことが判明しました。
これより先はちょっと私には改造できないかもしれません。

ここまでが私の限界です。
0540ほほ02/04/16 23:30ID:ji+16LdM
>525さん
やって見ました
ブラウザ窓2つ開けて交互に貼り付けて交互に
リロードすると前貼ったやつを貼ってしまいます。

とりあえず当初の希望はできましたのでありがとうございました。
お時間がありましたら、よろしくお願いします。
0541nobodyさん02/04/16 23:39ID:???
>>540
自分ではやらんの?
0542nobodyさん02/04/17 02:23ID:???
「情報を再送信しないと ページを更新できません」ってやつだろ?
それは回避不可。
掲示板自身にリンクはって「リロード」とか書いときなさい。
0543525 ◆l0DtPXyM 02/04/17 09:03ID:???
>>542さん
あ〜そのテがあったか、
メソッドがPOSTだとそうなるんだよね
0544nobodyさん02/04/17 19:35ID:pUwmOFzd
http://sk.redbit.ne.jp/~tboard/cgiroom.html の
TBOARD004 と TBOARD006 を使っているのですが・・・

鯖屋さんから『CPU占有率90%Over』と言われCGIの停止命令をうけました。
数種類のCGIチェッカーでチェックしてみたのですが、これといって問題はありませんでした。

デザイン/機能的にお気に入りのCGIなので・・・
CPU占有率が軽減できるように最適化(と言うんですかね?)していただけない
ものでしょうか?

よろしくお願いします。
0545nobodyさん02/04/17 19:48ID:???
>>544
余談だけど、UNIXでアクティブなプロセスが1こしか無い場合、
そのプロセスのCPU占有率は限りなく100%に近づくものです。

また、複数のプロセスがアクティブな場合、特別なことをしなければ、
各プロセスが均等に占有します。

なので、CPU占有率90%Overと言われても、「あたりまえじゃ!」としか
言いようがありません。鯖変えたほうがいいかも。
054654402/04/17 20:38ID:???
>>545 さんご指摘の通りだと思います。

板違いなのですが・・・

鯖屋さんに言ったんですよ・・・『んじゃ、引っ越せってことですか?』と。
月1,2回はもめるんですよ。対応(っていうかってメールの内容)もムカツクし・・・

何時も(偽装)ヒラ謝りをしながら気を使うんですよね。
契約も残ってるし自ら出て行くのも納得いかないし
よさげな鯖屋さんも見つからないし・・・

print "負けたくないんですよ!鯖屋に!";

でもPerlはprint分位しかわからない。ので
054754402/04/18 00:15ID:DhPOYyDw
ああああああ・・・スクリプトファイル削除されちゃった。

同じような掲示板CGIはあるが…あのCGIでないとコンテンツがしっくりこないんだよ。
サイトの中ではあのCGIが生命線だし今までのカキコ内容は宝なんだよ。

まじで最適化キボンヌ。新コードで再チャレンジしたいんだ。
Webprog板住人さん鯖屋さんにリベンジさせてください。

まじ宜しくお願いしますわ。
0548nobodyさん02/04/18 04:22ID:???
>544
掲示板CGIでそう負荷がかかるとは思えない。
アクセスが万単位であったり大量の書き込みがあったり改造してたりするのでなければ
いちゃもんつけられてるだけと思われ。
0549nobodyさん02/04/18 05:51ID:???
>>544
レンタル鯖板で鯖屋を晒すべし
0550nobodyさん02/04/18 08:41ID:???
>>548
CGI素人の後輩が組んだ掲示板CGIはなぜか異様に重かった。
恐らく無駄なデータに対して無駄なループがあったんだろう。
0551nobodyさん02/04/18 20:47ID:Xv+8+6gt
ども、CGIスレにて自分で改造と意気込んだのはよかったのですが
自分の知恵の無さに泣きを見ました(w

改造依頼なのですがThe Roomさんのところの
Light Chat ( ttp://dream.lib.net/room/cgi/e_lchat.html )で、
JavaScriptモードOFFにて発言時にフォーカスがsubmitへ逝ってしまってBSで
削除ができなくなってしまいます。

KENT-WEBさんの PONNY CHATのようにフォーカスを固定できないものでしょうか?
PONNY CHAT ttp://www.kent-web.com/chat/ponny.html

CGIからの制御は難しいようですがFormを上手く組みなおせば、できそうと思ったのですが。
アドバイス、よろしくおねがいします。
0552nobodyさん02/04/19 19:26ID:3rqw4z8c
http://dream.lib.net/room/cgi/e_upboard.html
この掲示板のCGIのことで教えてもらいたいことが2つあります。

1.レスを記入するボックスは本来1行なのですが
これを2行にするにはどうすれば良いのでしょうか?

2.投稿するとタイトルやレスの頭に[1]・[2]・[3]と
順番に数字が入るのですが、これを表示させなくする方法を教えてください。
0553nobodyさん02/04/19 21:32ID:???
>>552
1.の質問はperlでは無くHTMLの改造だな<INPUT TYPE="text">を<TEXTAREA>にしなさいな
  ただし改行コードを削除している可能性があるので文字列置換を削除しなければならないかも、、、

投稿やレスの頭につく数字はスカラー変数を削除しなさいな
055455202/04/20 07:35ID:ilcuvKZu
「<INPUT TYPE="text">を<TEXTAREA>にしなさいな」がいまいちよくわかりません。
色々やったのですが上手くいかないので、もう少し詳しく教えてください。

「文字列置換を削除」についても…。
ごめんなさい。
0555動作確認もせずにレス02/04/20 09:13ID:???
>>552
1)
547行目の<input>を667行目の<textarea>ように。
改行処理はされてるみたい(1133行目)。レイアウトは適当に調整してちょ。

2)
タイトル:521行目 \[$temp2[0]\] を削除
レス: 469行目 \[$temp1[0]\] を削除


$temp1とか$temp2とかは止めてホスィ…
055655302/04/20 10:49ID:???
>>552
せめてHTMLが分かるようになってからここに来なさいな
0557心優しい55302/04/20 13:26ID:7YSAp/x0
>>552
改造してやったぞ
http://okunao.tripod.co.jp/upboard.txt
.cgiにリネームしてな
055855202/04/20 13:44ID:Hi5ZuXLw
>>555
547行目とか1133行目とか言われて、また困ってしまいました。
エディタは何を使ってらっしゃるんでしょうか???

>>556
ごめんなさい。HTMLはちょっとしか分からないのにまた来ちゃいました。
レスを書くボックスを
<TEXTAREA NAME="res" ROWS=2 COLS=50 WRAP=off class="input"></TEXTAREA>
っていうデザインに変更させたいんですよ〜。ボックスの中の色はデフォルトのままで。

どなたかお暇でご親切な方、書き加えるもの、書き加える場所、消すもの等
手取り足取り教えてください。お願いしますm(__)m
何度も何度もすみません。
055955202/04/20 13:47ID:Hi5ZuXLw
あわわ、書き込んだら心優しい方が現れた!
>>553
どうもありがとうございました。
見させてもらいます。
0560心優しい55302/04/20 13:53ID:???
>>552
<TEXTAREA NAME="res" ROWS=2 COLS=50 WRAP=off class="input"></TEXTAREA>
へは自分で改造してね

まぁ、この漏れも1年前はHTMLの知識なんてほとんど無かった、、、
いろんなスクリプトを自分で改造していきながら知識を付けて逝ったので
君も頑張りたまえ。
0561nobodyさん02/04/21 02:26ID:???
>560
しつこい! 親切ぶりやがって。

ソースはもらったからもう用はないねー。
0562nobodyさん02/04/21 02:37ID:???
>>561
お前、こっちにもいたのか・・・ハァ
0563nobodyさん02/04/21 07:33ID:???
>>558
ってか、行数を表示できないエディタってなによ?
メモ帳?
0564nobodyさん02/04/21 11:45ID:???
改行前に折り返しがあるとそれで2行扱いになるエディタとか。
0565nobodyさん02/04/23 08:29ID:???
あげ
0566nobodyさん02/04/25 12:53ID:DUGv6Dx1
こちらには初めてやってきました
perlはまったく未知の世界ながら、見よう見真似でいじっています

フリーのCGIをほんのちょっとだけ
カスタマイズしよう(選択項目を増やそう)と奮闘中なのですが
よくわかりません
ネットサーフレスキューさん
ttp://www.rescue.ne.jp/の「ゲストブック」なんですが

今ある記入項目に加えて、たとえば誕生日とか出身地とかも
出力できるようにするには、どうしたらいいんでしょうか

基本のままなら設置、動作は確認済みです
056756602/04/25 12:58ID:???
追記
項目の入れ替えは可能なんですが、増やすことができません
下手にいじると変数名と値がずれて出力されてしまうんです
ご教授お願いします
0568nobodyさん02/04/25 15:52ID:???
>>566-567
# index.html 適当なところに
<tr>
<th nowrap bgcolor="#ff5555">血液型は?</th>
<td nowrap bgcolor="#5555ff"><select name="bloodtype" size=1><option value="" selected>未選択<option>A型<option>B型<option>AB型<option>O型</select></td>
<th nowrap bgcolor="#ff5555">出身地は?</th>
<td nowrap bgcolor="#5555ff"><select name="hometown" size="1">
<option value="" selected>未選択
<option>北海道<option>青森<option>秋田<option>岩手<option>宮城<option>山形<option>福島<option>栃木
<option>新潟<option>群馬<option>埼玉<option>茨城<option>千葉<option>東京<option>神奈川<option>山梨
<option>長野<option>岐阜<option>富山<option>石川<option>静岡<option>愛知<option>三重<option>奈良
<option>和歌山<option>福井<option>滋賀<option>京都<option>大阪<option>兵庫<option>岡山<option>鳥取
<option>島根<option>広島<option>山口<option>香川<option>徳島<option>愛媛<option>高知<option>福岡
<option>佐賀<option>大分<option>熊本<option>宮崎<option>長崎<option>鹿児島<option>沖縄<option>日本以外
</select></td>
</tr>


# regist.pl 25行目
print DB "$date_num\t$date_now\t$FORM{'name'}\t$FORM{'email'}\t$FORM{'sex'}\t$FORM{'address'}\t$FORM{'bloodtype'}\t$FORM{'hometown'}\t$FORM{'age'}\t$FORM{'access'}\t$FORM{'homepage'}\t$FORM{'comment'}\t$HTTP_USER_AGENT\t$host\n";


# regist.pl 50-58行目の適当なところに以下の2行追加
&jis("血液型: $FORM{'bloodtype'}"); print OUT "$msg\n";
&jis("出身地: $FORM{'hometown'}"); print OUT "$msg\n";


# search.pl 80行目
($num,$date,$name,$email,$sex,$address,$bloodtype,$hometown,$age,$access,$homepage,$comment,$agent,$host) = split(/\t/,$select);


# search.pl 94-100行目の適当なところに以下の2行追加
if ($bloodtype ne '') { print "<li>血液型 $bloodtype<br>\n"; }
if ($hometown ne '') { print "<li>出身地 $hometown<br>\n"; }
0569nobodyさん02/04/25 16:00ID:???
血液型じゃなくて誕生日か。めちゃめちゃボケてた、、、

# index.html
<th nowrap bgcolor="#ff5555">血液型は?</th>
<td nowrap bgcolor="#5555ff"><select name="bloodtype" size=1><option value="" selected>未選択<option>A型<option>B型<option>AB型<option>O型</select></td>
の変わりに
<th nowrap bgcolor="#ff5555">誕生日</th>
<td nowrap bgcolor="#5555ff"><input type=text name="birthday" size=30></td>


# regist.pl 25行目
$FORM{'bloodtype'} の変わりに $FORM{'birthday'}

&jis("血液型: $FORM{'bloodtype'}"); print OUT "$msg\n";
の変わりに
&jis("誕生日: $FORM{'birthday'}"); print OUT "$msg\n";


# search.pl 80行目
($num,$date,$name,$email,$sex,$address,$bloodtype,$hometown,$age,$access,$homepage,$comment,$agent,$host) = split(/\t/,$select);
の変わりに
($num,$date,$name,$email,$sex,$address,$birthday,$hometown,$age,$access,$homepage,$comment,$agent,$host) = split(/\t/,$select);

if ($bloodtype ne '') { print "<li>血液型 $bloodtype<br>\n"; }
の変わりに
if ($birthday ne '') { print "<li>誕生日 $birthday<br>\n"; }
0570nobodyさん02/04/25 16:35ID:???
>>566-567
http://www.ij.oit.ac.jp/WWW/CGI/index.html
これ読めば一撃で分かるよん。
057156602/04/25 19:06ID:???
>568
できました!ありがとうございます!
しかもindex.htmlまで追加してくださって・・・
恐縮です

ところで怖くて確かめていないんですが、
search.pl80行目とregist.pl 25行目の配列順序は
必ず同じでないといけないんでしょうか
・・・いけないんですよね

とりあえず570のサイトを熟読してまいります
本当に本当に助かりました!
0572 02/04/25 22:01ID:???
apeboardとかで、2つの改行を<P>にするにはどうすればよいですか?
0573nobodyさん02/04/25 23:49ID:???
apeboard+ Ver.1.04 なら apeboard_plus.cgi の 107行目
$message =~ s/\r/<br>/g; の下にでも
$message =~ s/<br><br>/<p>/g;
を追加かな
0574nobodyさん02/04/26 22:59ID:hL3nAspR
ttp://www.url-battle.com/cgi/
ここで配付されているYY-BORAD 4.54ベースのスクリプトなのですが。

ttp://blue.ribbon.to/~rustyblue/bbs.html
このように親記事のNo.横の返信フォームへのリンクを切り、
記事のすぐ下の返信フォームを表示させレスができるようにしたいのです。
(レイアウト汚いのと下部の広告がウザイは堪忍して下さい)

どこをどうやれば良いのかサパーリなので、どなたか御教授お願いします。
057557402/04/26 23:01ID:???
× 記事のすぐ下の
○ 記事のすぐ下に
0576nobodyさん02/04/27 01:47ID:???
>>574
bbs.htmlにフォームを追加して、それに対する処理を変えてやればいいんじゃない?
基本的には>>568-569とやることは同じだと思うが。。
0577nobodyさん02/04/27 08:13ID:???
574<<
uho!氏が改造したものを参考にしたらどうだ?
0578nobodyさん02/04/28 00:31ID:okfAtolN
stlfbbsの事で質問させてください。
ファイル配布元(txtが無かったです)ttp://www.blk.mmtr.or.jp/~stlf/softwares/
投稿者のURLへ画像でリンクさせたいんです。(デフォルトはテキストリンクです)

stlfbbs.cgiの120行目
$s_url = '(<A HREF="' . $s_url . '" TARGET="_top">URL</A>)';
を
$s_url = '(<A HREF="' . $s_url . '" TARGET="_top"><img src="gazou.gif"></A>)';

128行目の
$inline =~ s/\(URL\)<!--s-->/$s_url/i;
を
$inline =~ s/\(<img src="gazou.gif">\)<!--s-->/$s_url/i;

としたのですが、どうもうまくいきません。
「画像にリンク」自体は出来たのですが、画像が表示されないんです。[×]←コレになります。
cgiディレクトリから別ディレクトリの画像を呼び出すために「http://--」、「./」などを書いてみましたがCGIエラーが起きてしまいます。(「/」が使用不可?)
cgiディレクトリ自体に画像を置き、呼び出そうとすると[×]になります。

stlfsput.htmlの方をいじってみましたがやはりダメでした。
(URL)を(<img src="http://--/gazou.gif">)とすると、画像は表示されますが、リンクされません。
(<img src="1s.gif">)とすると、画像は表示されませんが、リンクは出来ます。あぁ・・・。

書き換える場所は間違ってないと思うのですが、画像を呼び出す記述が理解できてないみたいで・・・。
この場合、どうしたら解決できるのでしょうか?ヒントをお願いします。
0579nobodyさん02/04/28 00:46ID:???
画像はcgiと同じディレクトリ?
src="./gazou.gif"
とかで試してみて。
058057802/04/28 00:58ID:???
>>579
レスありがとうございます。
>src="./gazou.gif"
今もコレと同じような記述をいくつか試していたんですが、ダメでした。やはりエラーがおきます。
もちろん同じディレクトリ内に置いてあります。

そもそもcgiディレクトリにある画像は呼び出せないんです。
アドレスに直接書き込むと「Forbidden 回覧出来ません」になってしまうんです。(@ニフティです)

0581nobodyさん02/04/28 01:04ID:???
>>578 >>580
いじるのはstlfbbs.cgiの120行目だけでいいよ
$s_url = '<A HREF="' . $s_url . '" TARGET="_top"><img src="gazou.gif" border="0"></A>';

stlfbbs.cgiの128行目は $inline =~ s/\(URL\)<!--s-->/$s_url/i; のままで。
これはstlfsput.htmlの (URL)<!--s--> の部分を $s_url と置換するって命令だから
ここまでいじっちゃうとアウト。

ニフティでサーバーがわかれてるんだったら
$s_url = '<A HREF="' . $s_url . '" TARGET="_top"><img src="http://〜〜〜/gazou.gif" border="0"></A>';
0582nobodyさん02/04/28 01:06ID:???
>578
ネタはよせ!

>579
そのアホさは、Dream ★ だろ!
058357802/04/28 01:24ID:???
>>581
レスありがとうございます。
指摘して頂いた所を直してみたら、エラーも無く画像も表示されるようになりました。
が!リンク出来ませんでした・・・。
新しくDLし直して必要箇所だけをいじってみましたが、リンクしてもらえなくて・・・。
でも画像表示出来たのはかなり大きいです。ありがとうございました。

後少し・・・どこなんだろ。

>>582
ネタ?マジ質問だぞ。
0584nobodyさん02/04/28 01:26ID:???
>>583
できあがったhtmlソースはちゃんとなってるの?
ちゃんとなっててリンクされないんならブラウザの(以下略
058557802/04/28 01:32ID:???
>>584
アドバイスありがとうございます。
htmlはちゃんとなってるはずです・・・多分。
cgiの方を<img src="gazou.gif" border="0">としたので、
htmlの方も<img src="gazou.gif" border="0"><!--s-->としてありますが・・・心配です。

ちょっといじってみます。
0586nobodyさん02/04/28 01:39ID:???
実はgazou.gifが無かったという罠。
0587nobodyさん02/04/28 01:39ID:???
>>585
あのさ >>581 の書き込みよく読んでくれてる?
そんなにわかりにくい書き方してないと思うんだけど、、、

+ いじるのはstlfbbs.cgiの120行目だけ +

stlfbbs.cgiの128行目は $inline =~ s/\(URL\)<!--s-->/$s_url/i; のまま。

ログ部分のテンプレhtmlの stlfsput.html で
URLを挿入したい部分も (URL)<!--s--> のままです。
058858502/04/28 01:45ID:???
>>587
>>581の書き込みの意味を勘違いしてました。
htmlの(URL)まで変えてしまったのがいけなかったんですね。
ありがとうございました。おかげでリンク出来るようになりました。

あともう一息・・・。
058958502/04/28 16:35ID:okfAtolN
昨日はありがとうございました。
・・・恥ずかしながら、またも詰まってしまいました。

今度はcgiの名前を変えられるかどうかを勉強してるんですが・・・。
デフォルトのttp://--/stlfbbs.cgi
をttp://--/enhancebbs.cgiとしたいんです。
いろいろな箇所に手を付けてみたところ、エラーは起きないのですが投稿内容が表示されないんです。(log部分が出てこない)

主要と思われる3つのファイルをアップしておきます。
enhancebbs.cgi ttp://homepage1.nifty.com/simples/enhancebbs.cgi.txt
enhancebbs_r.cgi http://homepage1.nifty.com/simples/enhancebbs_r.cgi.txt
enhancettp://homepage1.nifty.com/simples/enhancebbs.ini.txt

他のテンプレ(テンプレ内のincludeも)やlogファイルもちゃんと
対応した名前に書き換えてあります。jcode.plは中身が理解できなかったのでそのままの名前です。

今も睨めっこしてるんですが、なかなか前に進めません。
良かったら間違ってる箇所を指摘して頂けますか?
059058502/04/28 22:08ID:???
自分で何とか解決できました。レス無駄に消費してすみません。
0591nobodyさん02/04/30 19:26ID:???
http://www.cj-c.com/cgi_s/ibbsk.htm
を
http://saya.kiy.jp/cgi/bbs.html
のkerox2 bbsとログが共有&書き込みできるように改造お願いします。
0592nobodyさん02/05/01 09:50ID:???
>>591
(1) 掲示板のフォームのname="hoge"の部分を統一する。hiddenも考慮する。
(2) ログの並び順を統一する。
(3) 1.2.にあわせて変数名等を全て変更する。

難しくないが面倒臭い。
スクリプトのソースがないから判る事はこれくらい。
別にソース出しても俺はやらないけど。
0593nobodyさん02/05/01 14:33ID:???
ょぅι゛ょ精製サブルーチンお願いします…
0594nobodyさん02/05/01 14:49ID:???
>>593
精製っつーと、どんな処理をお望みか?
0595nobodyさん02/05/02 04:54ID:2Oqc4hmQ
http://www.geocities.co.jp/Milkyway-Lynx/2562/chatcgi.txt
ゆいチャットで
荒らしが現れたら
チャットしてる人達が名前の所をクリックして3票(同じ人が3回入れても意味無し)集まったら荒らしをハジク
という事をしたい。
IPを入れて荒らしをはじくというのはあるのですが
チャットしてる人達が数人、荒らしと認めたらその場ではじくような事がしたいです。
よろしくお願いします。
0596ひよこなnobodyさん02/05/02 06:27ID:???
はじめまして
http://zurubon.strange-x.com/uploader/(ずるぼん)
を使ってるんですけど各ファイルのダウソ数をDATEの右横とかに
出したいのですが教えてください。
いちよですが参考になれば↓
http://www.kent-web.com/count/lime.html
■ このスレッドは過去ログ倉庫に格納されています