1 :
名無しさん@お腹いっぱい。 :
2001/05/02(水) 21:59 ID:nr93n3do
4 :
3 :2001/05/03(木) 03:14 ID:???
>>2 -4
うーん、これだけの情報じゃ全然わかりませんよ。
その改造中のスクリプトの拡張子を".txt"に変えて
どこかにアップして、ここにURLを書いてください。
6 :
むぎ茶 :2001/05/03(木) 06:28 ID:???
7 :
向こうの91 :2001/05/03(木) 11:00 ID:65INSVJM
$goukei=$ten01+$ten02; print'合計点は$goukeiです'; じゃだめかい? ↑ではダメでした。。
8 :
名無しさん@お腹いっぱい。 :2001/05/03(木) 16:22 ID:VShMkoDc
>>7 シングルクォートをとってみるのはいかがなものか、、、
↑Internal Server Errorになりますが
10 :
T女の竹田 :2001/05/03(木) 16:32 ID:???
>>7 マジレスしちゃうけど、シングルクォートをダブルクォートにするといいよ。
11 :
T女の竹田 :2001/05/03(木) 18:25 ID:SrCJlQfA
前スレ42のスクリプトだけど、43さんのその一の方法でやってみたら うまくいったよ。 変更点は、451行の @plines = <PD>;を $pline = <PD>; に。 454-458行の foreach $reline (@plines) { ($a,$b,$c,$d,$e) = split(/\,/,$reline); $poi = "$a"*10 + "$b"*50 + "$c"*30 - "$d"*20 - "$e"*30 ; $pnin = $a+$b+$c+$d+$e ; } のところを、 ($a,$b,$c,$d,$e) = split(/\,/,$pline); に。
12 :
T女の竹田 :2001/05/03(木) 18:30 ID:???
↑ごめん。ちょっとまぎらわしかったかも。 下二行は変更なしだから、 ($a,$b,$c,$d,$e) = split(/\,/,$pline); $poi = "$a"*10 + "$b"*50 + "$c"*30 - "$d"*20 - "$e"*30 ; $pnin = $a+$b+$c+$d+$e ; に変更ってことね。 あと、463行の print "<br>投票数 $pnin\n"; の後ろに print "<br>内訳:とても良い $b 良い $c 普通 $a 良くない $d 最悪 $e\n"; を追加。
13 :
T女の竹田 :2001/05/03(木) 19:09 ID:???
1380行と1386行の、@plines = <FD>;も、同じように $pline = <FD>; に変更。1395行の foreach $pline (@plines) { と 1397行の } を削除。 それと、1396行の($a,$b,$c,$d,$e) = split(/\,/,$pline);の次に、 $a=$a+0;$b=$b+0;$c=$c+0;$d=$d+0;$e=$e+0; を追加。 1404行のunshift(@new,$value);を削除。 1407行のprint FD @new;を、 print FD $value; に変更。
14 :
T女の竹田 :2001/05/03(木) 19:15 ID:???
1398-1402行の、if ($FORM{'points'}=10) { $a++ ;}等は、=を==に変えて if ($FORM{'points'}==10) { $a++ ;} というふうに5行全部変えてね。 だいたいこれで全部だけど… Netfirmsではなぜか環境変数の $ENV{'REMOTE_HOST'}が空みたいだから、 スクリプトの中に if ($host eq $addr) { $host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr; } ってところが何か所かあるけど、ぜんぶ後ろに $host or $host=$addr; を付け加えて。このままだとちゃんと動かないよ。
15 :
T女の竹田 :2001/05/03(木) 19:43 ID:???
あ、あと一個。 378行の chop($host); を削除して。
http://tako.2ch.net/test/read.cgi?bbs=perl&key=981947727&st=91&to=91&nofirst=true >@ten01 = ('','1','2','3','4','5');
>@ten02 = ('','1','2','3','4','5');
これ、@ten01=(1..5);
とするといいよ。数字をクォートで囲むと文字列扱いになるから。
17 :
22世紀を目指す名無しさん :2001/05/04(金) 22:11 ID:DYf6StlI
18 :
名無しさん@お腹いっぱい。 :2001/05/04(金) 23:23 ID:aohLIYsg
>>17 「勝者-敗者」を一時的に記録する未決ファイルを作るとよいのでは。
報告処理は以下のようになる。
・未決ファイルを参照し、今回の「勝者-敗者」にマッチするデータが
あれば、それを削除し、ポイント記録処理をおこなう。
・未決ファイルにまだデータがなければ、「勝者-敗者」データを
未決ファイルに追加する。
19 :
@創作文芸板 :2001/05/05(土) 17:06 ID:sQgyaM9Y
20 :
向こうの91 :2001/05/05(土) 22:52 ID:gKS1guvg
>>16 @ten01=(1..5);とやってもダメでした・・・
21 :
T女の竹田 :2001/05/05(土) 23:01 ID:???
>>19 @創作文芸板さま
動きましたか(^-^) よかった。
クレジットは、入れない方が…(^-^;) ちょっといじっただけなので。
ただ、変更点に関しての責任者という意味で、スクリプトのコメント
部分に、変更日時・変更箇所と併せて
「by T女の竹田@Webプログラミング板」とでも書いておいてください。
また改造したい所や分からない所などあったら、いつでも聞いて
くださいね。
>>20 @ten=(1,2,3,4,5);
これならどうだ! +2するのをお忘れなく!
23 :
向こうの91 :2001/05/05(土) 23:39 ID:gKS1guvg
>>23 @ten01 = ("","1","2","3","4","5","6","7","8","9","10");
@ten02 = ("","1","2","3","4","5","6","7","8","9","10");
$goukei = $ten01 + $ten02;
ダブルクォーテーションで囲むと文字扱いになるから、まず外さないと駄目だと思うんだけど。
というか@ten01=
foreach(0 .. $#ten01) {
print "<option value=\"$ten01[$_]\">$ten01[$_]\n</option>"; }
こうする意味がないぞー。ここは普通に<select>でvalueを数字にセットしてnameをten01にすべきじゃないの??
>>21 了解しました。本当にありがとうございました。
できるかぎり自分で努力した上で、つまったらまた聞きに来ます。
26 :
ななしっこ :2001/05/13(日) 07:46 ID:MvIacDdA
27 :
ぷれ :2001/05/14(月) 00:13 ID:nW.8An4c
29 :
名無しさん@お腹いっぱい。 :2001/05/14(月) 22:17 ID:EOc017bI
31 :
29 :2001/05/15(火) 22:07 ID:gjtLxID6
>>29 ・・落として解凍しろと?
そんなあなたは優しい人を待ちなさい。
33 :
27 :2001/05/15(火) 23:09 ID:/aLV95x6
34 :
名無しさん@お腹いっぱい。 :2001/05/16(水) 00:19 ID:1AgH6foc
>>33 ソースにリンクが張ってあったので、ちょっと見てみたよ。
ログを@DATAに読み込んだ直後に、ランダムな並べ替えを
すればいいような。。。 変更場所わかる?
35 :
33 :2001/05/16(水) 18:31 ID:gyp5F88c
分かりません詳しく教えてもらえないでしょうか?
36 :
34 :2001/05/16(水) 20:10 ID:aLcMWg8.
37 :
33 :2001/05/16(水) 20:59 ID:BRyBMYmA
38 :
どらみ :2001/05/17(木) 00:10 ID:QVLw6.Fk
39 :
名無しさん@お腹いっぱい。 :2001/05/17(木) 00:40 ID:srfZahY6
[ルール追加] 圧縮されているスクリプトは解凍してからアップしよう。
41 :
どらみ :2001/05/17(木) 14:55 ID:WAoXbitY
42 :
どらみ :2001/05/17(木) 15:01 ID:WAoXbitY
ealis_let-std.pl だけHTML表示されちゃうみたいなのでソースみてください。
>>41 printが汚いなー。
「print "\t<meta http-equiv=\"content-type\" content=\"text/html; charset=euc-jp\">\n";」
改造を拒んでいるように見えるぞ俺には(;´Д`)
2ch風にしたいならそういうスクリプトを探したらどうだ?
デザインを変えれば雰囲気なんて全然違うものになるぞ。
age
>>43 汚いってのはヒアドキュメントじゃないからか?
46 :
どらみ@℃素人 :2001/05/20(日) 01:34 ID:lWdYhoMA
なんとか下記のようにスレッド表示を別枠にしたんだけど、 やっぱりダメね。 &mode_thread2を付け足して、CGI読んでもスレッド表示きちんとでるんだけど メインがズレてる。(笑) たぶん、スレッドとメインが二つとも起動してズレテルと思うの・・・。 どうしたらいいんでしょう? だれかあたしに愛の手をくださいぃ・・・ #■ 2ちゃんねる風スレッド表示モード----------------------------------------------------------------- sub mode_thread2 { print "\n<div id=\"msglist\"><ul>\n"; local($i,$showed_oya,$rescount,$parent,$flag); while($line = <IN>){ if(substr($line,0,1) eq '*'){ if($start < $i){ $showed_oya++; if($showed_oya > $show){ $flag = 1; last; } &print_each2($parent); $rescount = 0; } $i++; $parent = $line; }else{ if($start < $i){ $rescount++; } } } ($flag) || &print_each2($parent); print "</ul></div>\n\n<div align=center>"; } sub print_each2# $line,[0thread/1lapse] { my($seri,$num,$date,$name,$email,$subj,$com,$url,$ipaddr,$pwd,$color)= split("\t",$_[0]); ($subj) || ($subj = ((substr($seri,0,1) eq '-') ? ' (response) ' : '(無題)') ); # thread if(!$_[1]){ print "\t<strong><a href=\"$INI{'scriptmain'}?#$showed_oya\">[$num]</strong><strong>$subj</strong> ($rescount)</a> \n"; } } #------------------------------------------------------------------------------------------ これを書いて、あとは、49行目に&sub_thread2;付け加える。 &header(undef,1); &print_postform; ($start == 0) || &pager(undef);&mode_thread2; &print_running(0); &pager(undef); }
ネカマ口調UZEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!
48 :
名無しさん@お腹いっぱい。 :2001/05/21(月) 22:25 ID:eSTD4vuI
>>48 ソースは見てないのですが、下のような定石があります。
$ip = $ENV{'REMOTE_ADDR'};
$host = gethostbyaddr(pack('C4',split(/\./,$ip)),2);
50 :
名無しさん@お腹いっぱい。 :2001/05/22(火) 18:00 ID:R570F1/A
51 :
プログラ厨房 :2001/05/24(木) 04:00 ID:Mt8OOjsQ
>>51 項目の用途がよくわかりませんが・・・。
594〜595行目の$bodyとEOFの間に
<p>
<a href="〜">〔Aについて〕</a>
<a href="〜">〔Bについて〕</a>
<a href="〜">〔Cについて〕</a>
<a href="〜">〔Dについて〕</a>
</p>
53 :
プログラ厨房 :2001/05/24(木) 20:20 ID:Mt8OOjsQ
>>52 さん。
それだとInternal Server Errorが出てしまうんです。
普通の文字だけだといけるんですが、
<p> </p>などのタグをつけると
エラーが出てしまいます。
これってどういうことが考えられるのでしょうか?
\"
print <<EOF; $body <p> </p>EOF
56 :
名無しさん@お腹いっぱい。 :2001/05/27(日) 07:50 ID:2FWqadiI
57 :
むぎ茶 :2001/05/27(日) 08:21 ID:???
58 :
名無し :2001/05/27(日) 22:56 ID:???
だな
59 :
名無しさん :2001/05/28(月) 15:25 ID:???
教えてちゃんですいませんが、「CGI ROOM」の「高機能検索専用
データーベース1.43」を使っています。(アドレスは
http://cgiroom.nu/ )
これのスクリプト内にフロー制御構文を付け加えたいのですが、
どこに構文を書き加えればいいのかわからないです。
適当に書いてみたらエラーはでないけど、反映はされませんでした。
入れたい構文は↓
if($data[4]==1){
print'1R';
}else{
print'その他';
}
な感じです。
アドバイスよろしくお願いします。
60 :
................................... :2001/06/09(土) 03:40 ID:UrQQ6rVw
.
>>59 付け加えたいところに付け加えればいいよ どこよ
62 :
名無しさん@お腹いっぱい。 :2001/06/09(土) 19:52 ID:fpk.4if.
ここってもうアドバイスしてないんですか?
63 :
名無しさん@お腹いっぱい。 :2001/06/09(土) 19:55 ID:nMJw0AMU
.=
>>62 まだやってるよ。でも全員ものぐさなので
ソースを見るのに手間がかかりそうだと無視。
そうでない親切な人もいるが出現率は低し。
>複数のログを使えるようにしたいのですが ここがよくわからん 人にわかってもらう説明をするのが吉
67 :
名無しさん@お腹いっぱい。 :2001/06/10(日) 03:05 ID:wIreiASQ
しょぼいソースのcgiscriptがおおいから いっそのこと最初から自分で作ったほうがいいんじゃないの?
68 :
名無しさん@お腹いっぱい。 :2001/06/10(日) 04:47 ID:VLepH.gU
$comment = &post_decode; if($comment eq ""){$comment = "あいうえお"}; これって$commentの欄に何も記入しなければ、 あいうえおって表示されますよね。 これをランダムに"あいうえお"の他に"かきくけこ""さしすせそ"って 表示させるにはどうしたらいいんでしょうか?
>>68 $comment=&post_decode();
if($comment eq ''){
srand();
@commentDef=('あいうえお','かきくけこ','さしすせそ');
$comment=@commentDef[int(rand($#commentDef+1))];
}
70 :
名無しさん@お腹いっぱい。 :2001/06/10(日) 15:28 ID:hNgApf/.
>>69 さん
ありがとうございます。
それから、もう一つお聞きしたいんですが
>>68 の"あいうえお"のfontの色を変えるにはどうしたらいいんでしょうか?
>>70 $comment = "あいうえお";
↓
$comment = '<font color="red">あいうえお</font>';
72 :
名無しさん@お腹いっぱい。 :2001/06/10(日) 16:12 ID:hNgApf/.
>>71 さん
ああ、やっぱりそうすればいいんですよね
なんかCGIだと<と>が&lt;、&gt;になってしまい
タグそのままが表示されちゃうんです。。
どうしたらいいかわかりませんか?すみません、、、
73 :
72 :2001/06/10(日) 16:28 ID:???
ありゃタグ禁止してるからでした すみません、、
74 :
名無しさん@お腹いっぱい。 :2001/06/10(日) 19:40 ID:hNgApf/.
$comment = &post_decode; if($comment eq "あ"){$comment = '<font color="red">あいうえお</font>'}; $comment=~s/>/>/g; $comment=~s/</</g; これだと、$commentに"あ"と入れても<font>タグは弾かれちゃいますよね 上記のように特定の文字を入れたときのみタグを許すことってできないですか?
$comment = &post_decode; $comment=~s/>/>/g; $comment=~s/</</g; if($comment eq "あ"){$comment = '<font color="red">あいうえお</font>'}; タグのエスケープを先にすればいいだろ。無能か?
76 :
名無しさん :2001/06/10(日) 22:22 ID:MvSHCY4o
77 :
名無しさん@お腹いっぱい。 :2001/06/11(月) 18:47 ID:BtETe8tI
うー見づらいソース…これでダメだったら別の人に頼んでくれ。 848行目の辺りをこんな感じに変えて。 $new_line_data = "$res_date,$res_img,$res_1,$res_2,$res_3,$res_4,$new_res_line,$res_agent,$res_addr,$res_host"; push (@new_lines,$new_line_data); } } @DATA = @new_lines; &data_save; }
79 :
77 :2001/06/11(月) 21:40 ID:tFbyR8r2
>>78 さん!
出来ました!!
78さん!どうも有り難う御座いました!!
本当、助かりました!!^^
>848行目の辺りをこんな感じに変えて。
あ、ちなみに928行目でした。(笑)
本当に有難う御座いました、77さん大感謝です!!
m(__)m
80 :
77 :2001/06/11(月) 21:44 ID:???
↑ >あ、ちなみに928行目でした。(笑) ・・・HTMLいじってるから、行目が違うのは当たり前だった・・・ 撃つ出し脳 78さん大感謝!!
81 :
78 :2001/06/11(月) 22:40 ID:???
79の言動がめちゃめちゃで面白かったから気にするなよ。
82 :
77 :2001/06/12(火) 00:03 ID:???
>78さん すいません、ケツに火がついてたもんで。(笑) 温かいお言葉有難うございます♪
83 :
(-_- :2001/06/12(火) 04:54 ID:wSh3nSKw
>76 根本的にhtmlの勉強とperlの勉強をしなおしたほうがいい気がする。 CPANにあるText:Templateを使うとらくにcgi->html表記ができるようになるよ
84 :
(-_- :2001/06/12(火) 05:10 ID:???
templateクラスは複数の同類の型を持つ物の変換には 使用できなかったな。(例 bookmark1->{_name}, bookmark2->{_name}とか) 掲示板なら独自のクラスを作ってtemplateクラスと同じような機能を 持つものを作成したけどまだ開発途中だから公開しなくてもいいか
85 :
76 :2001/06/13(水) 00:09 ID:U631Wly2
レスありがとうございます。 勉強してみます。(^-^;
86 :
名無しさん@お腹いっぱい。 :2001/06/13(水) 14:34 ID:YLT6rpEM
CGIをさわり始めたばかりの厨房ですが、
http://www.kent-web.com/bbs/clip.html を使って「画像付イベント告知掲示板」を作りたいと思っています。
イベントの日付を投稿フォームに追加して、
その日付を過ぎた場合に掲示板から自動的に削除したいのですが、
1009行〜1018行で
# 日時の取得
$ENV{'TZ'} = "JST-9";
$times = time;
($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime($times);
# 日時のフォーマット
@week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d",
$year+1900,$mon+1,$mday,$week[$wday],$hour,$min);
}
この後に追加すれば、できるような気がしますが、
何をどうやって、追加すればいいのか全く分かりません...
ひょっとしたら、全く見当違いかもしれません...
宜しくご教授願います
87 :
(-_- :2001/06/13(水) 16:59 ID:20J.4Zf6
自動的にログから削除するのはちょっと面倒なんで単に表示しないように するにしたらどうかな? BBSのスレッドを表示するときにイベントの日付をチェックする 機能をつければいいんだと思う。
88 :
86 :2001/06/13(水) 17:26 ID:YLT6rpEM
>>87 さん
レスありがとうございます
やはり初心者にはムリですか...
手動で削除しか仕方ないですね
イベントの日付をチェックする機能とは検索機能を使うという事ですか?
>>88 削除機能があるなら、それを呼び出したらどうよ。
90 :
86 :2001/06/13(水) 19:23 ID:YLT6rpEM
>>89 さん
確かに削除の機能はあります。
712行〜746行に以下のような記述があります
# 削除処理
if ($in{'del'}) {
@DEL = split(/\0/, $in{'del'});
# ロック処理
if ($lockkey) { &lock; }
# 削除情報をマッチングし更新
open(IN,"$logfile") || &error("Open Error : $logfile","lock");
@lines = <IN>;
close(IN);
@new=();
foreach (@lines) {
$flag=0;
($no,$date,$name,$mail,$sub,
$com,$url,$host,$pw,$tail) = split(/<>/);
foreach $del (@DEL) {
if ($no eq "$del") {
$flag=1;
if (-e "$ImgDir$no$tail")
{ unlink("$ImgDir$no$tail"); }
last;
}
}
if ($flag == 0) { push(@new,$_); }
}
open(OUT,">$logfile") || &error("Write Error : $logfile",'lock');
print OUT @new;
close(OUT);
がこの記述をどのように呼び出せばいいのか、
素人考えなのですが、例えば
if ($date_1 < $date_now) {
の様な事を追加するのですか?
でもこの場合 $date_1 と $date_nowはどうやって
決めればいいのですか?
全く分かりません。全然違うますかね..
91 :
86 :2001/06/13(水) 19:33 ID:YLT6rpEM
kentのscriptって改造するのを拒んでるような書き方してるよな。
>>92 だな。
処理ごとにサブルーチン化させてくれれば、
>>90 のような事に答えるのがずっと楽になるのに…。
94 :
86 :2001/06/13(水) 21:56 ID:YLT6rpEM
新たに素人考えですが sub decode2 { # 日時の取得 $ENV{'TZ'} = "JST-9"; $times = time; ($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime($times); # 日時のフォーマット @week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); $date = sprintf("%04d/%02d/%02d(%s) %02d:%02d", $year+1900,$mon+1,$mday,$week[$wday],$hour,$min); $date_now = ($mon + $mday); $date_1 = ($mon_1 + $mday_1); if ($date_now > $date_1){ if ($lockkey) { &lock; } open(IN,"$logfile") || &error("Open Error : $logfile","lock"); @lines = <IN>; close(IN); $flag=0; @new=(); foreach (@lines) { ($no,$date,$name,$mail,$sub,$com,$url,$host,$pw,$tail,$mon_1,$mday_1) = split(/<>/); if ($in{'no'} eq "$no") { $flag=1; $PWD=$pw; $upfile="$no$tail" } else { push(@new,$_); } } # 削除キーを照合 $match = &decrypt("$in{'pwd'}","$PWD"); if ($match ne 'yes') { &error("削除キーが違います","lock"); } # ログを更新 open(OUT,">$logfile") || &error("Write Error : $logfile",'lock'); print OUT @new; close(OUT); # 添付ファイルがあれば削除 unlink("$ImgDir$upfile") if (-e "$ImgDir$upfile"); # ロック解除 if ($lockkey) { &unlock; } }} } を追加すればいいですか? $mon_1 はイベントの開催月 $mday_1 はイベントの開催日 の予定ですが、ムリかな... ホントに素人でごめんなさい。
それが読み込みの度に実行されるんだったら、まともに動かないだろう。 削除記事番号も削除キーも送られてこない。 あと、開催年がないと年またぐときに困るぞ。
うーんと、イベントの日時をtime関数の形式に戻してから保存して、 その数字が現在の日時より小さかったら削除、てな感じになるのかなぁ。
97 :
(-_- :2001/06/14(木) 05:39 ID:6hQUKvW2
やべ、すげー早起きしちゃったよ 改造を手伝おうと思ったけどkentのscriptは読むのがすげー疲れるんで勘弁して ちなみに削除を面倒だといった理由は 1.ログから削除されると管理者からみてあとあとデータを解析するのに不便 2.ログを自動的に削除ということはできない(誰かがそのcgiを読み込まないと削除されない) 3.ファイルの更新は最小限にしたい(ログ破壊が防止) まぁがんばってください。(-_-;;)
98 :
86 :2001/06/14(木) 12:04 ID:JuRlKCCw
> if($secg < 10){$secg = "0$secg";}
…とほほ(;´Д`)
一応考えますが期待しないでください
>>98
100 :
86 :2001/06/14(木) 14:27 ID:JuRlKCCw
>>97 さん
今になって>87の意味が分かりました...
ログを削除するのではなく、
日付の過ぎたイベントは記事表示部分には表示させないと言う事ですね
その方法でもOKです。確かにログを触らない方が良いですね
その場合の日付のチェック機能ですか..う〜〜ん
>>99 さん
宜しくお願いします。
自分でも色々と試してみたいと思います
101 :
86 :2001/06/14(木) 21:11 ID:JuRlKCCw
素人考えというか このスクリプトは会社の仕事じゃないのか?
103 :
名無しさん@お腹いっぱい。 :2001/06/15(金) 12:03 ID:FBlOwBFk
残念ながら、お金は一切もらえません。 私が趣味で少しだけWEBをさわっている事を知っている 親が知人から頼まれた物です。 私としても勉強になるから、やってます。 でも仕事としてやったら、いくら位もらえる物なのかな〜 ココに書き込むのは仕事中ですけど...
104 :
名無しさん@お腹いっぱい。 :2001/06/15(金) 16:56 ID:6GSneOsc
105 :
86 :2001/06/15(金) 18:07 ID:FBlOwBFk
http://selfkkk.hypermart.net/tboard002.txtの 752行から779行の所で
# 投稿記事のログを開く
open(IN,"$logfile") || &error("Can't open logfile");
@lines = <IN>;
close(IN);
}
$s = 0;
while($s<@lines){
($rdate,$rname,$remail,$rtitle,$rcom,$rurl,$rkey,$rmenu01,$rmenu02,$rmenu03,$rmenu04,$rmenu05) = split(/\t/,@lines[$s]);
if($FORM{'mode'} eq 'rewrite' && $FORM{'date'} ne $rdate){$s++;next;}
if($newdate && &newflag($date,$rdate)){
# 新着記事
$ncolor = $back19;
$nfont = $color20;
$tcolor = $back21;
$tfont = $color22;
$kcolor = $back23;
$kfont1 = $color24;
$kfont2 = $color25;
}else{
# 通常記事
$ncolor = $back12;
$nfont = $color13;
$tcolor = $back14;
$tfont = $color15;
$kcolor = $back16;
$kfont1 = $color17;
$kfont2 = $color18;
}
この部分で
$date_1をイベントの開催日(最終日)$date_1 = ($year_1 + $mon_1 * 100 + $mday_1 )として
$newdateを$newdate = ($year + $mon * 100 + $mday )とした場合に
$date_1と$newdate比較する命令文と
この通常記事を表示させない命令文が分かれば
出来る気がしますが、どうでしょうか?
ただ、命令文が全く分かりません...教えて頂けないでしょうか
毎度の事ながら、検討違いな事を言ってるかもしれません
>>105 概把握しましたが、このスクリプトを使えるようにするにはかなり面倒です。
1.パスワードが生のままログに書き込まれている。
これにcryptをかけるのは簡単ですが、
こんなスクリプトを配布するなど(以下自粛)
2.イベント日時をログに記録する必要がある。
これ、考えてますか?
別に私が付けても構いませんが。
可能なら、再度スクリプトを探すことをお勧めします。
その際はデザインではなく機能重視で探してください。
# 機能追加よりデザインを変える方が容易なので。
どうしてもこのスクリプトが必要なら、
手を加えたものを送るのでフリーのメールアドレスを取得しておいてください。
107 :
86 :2001/06/15(金) 21:11 ID:???
>>rubbish_listerさん、ありがとうございます
申し訳ありませんが、
>イベント日時をログに記録する
も付けてお願いします
お手数ですが、下記アドレスまで宜しくお願いします
[email protected]
なるほど。 まぁデカイ口を叩いていますが、1週間音沙汰無ければ諦めてください。 それでは質問。 1.flockは使用できるか 2.色はCSSに任せて構わないか(CSSを自分で書けるか) 3.Perlのバージョンは幾つか 4.標準モジュールは使用可能か 答えてください。
109 :
86 :2001/06/15(金) 23:11 ID:???
>>rubbish_listerさん ファイルのロックは使用 CSSスタイルは自分でやります。 Perlのバージョンは5.005_02 標準モジュールは使用可能です。 サーバーはどうやらコバルト?のようです 宜しくお願いします
110 :
名無しさん@お腹いっぱい。 :2001/06/16(土) 10:45 ID:tJUWvw2U
111 :
名無しさん@お腹いっぱい。 :2001/06/16(土) 12:58 ID:5OiSEq72
>>110 軽く見てみたけどソースは改造したものなのかそのままなのかわからん。
もし改造してるんなら場所わかるようにしてもらいたい。
表示部分が出せるのならログを行ごとに取捨選択するだけだろう。
($current, $mode, $pngfile, $commentno, $ownerpassword) = split(/\t/, $article);
で受け取ってる内、 $current がコメントの番号なので
表示させたい行ごとにこの番号が表示させたいものと同じかを見て、分岐入れればできると思う。
多分あってると思うが間違ってたらスマソ
112 :
111 :2001/06/16(土) 13:00 ID:???
ちなみに commentform 関数内なら $basenum にコメントを入れる目標の画像の番号が入ってるはず。
113 :
名無しさん@お腹いっぱい。 :2001/06/16(土) 13:15 ID:tJUWvw2U
>>110 すみません、そのままのものです。
とりあえず試してみます。ありがとうございます。
どうも一致がうまくいかなくて、全部表示されちゃったりするんですよね。とほ。
114 :
アルトキング :2001/06/16(土) 14:39 ID:soBAHkW6
>>86 悪いけど諦め。
なんとかしたいのは山山ですが、
過去ログの書式から出力イメージまで変えるとなると、改造の範囲を超えてます。
# あれこれ振り回した挙句投げ出して本当に申し訳ない。
116 :
アルトキング :2001/06/16(土) 17:38 ID:soBAHkW6
$temp1[8]="\a".$temp1[8]; if ($quotecolor eq ""){ $temp1[8] =~ s/\a/<br>/ig; }else{ $temp1[8] .= "\a"; $temp1[8] =~ s/\a>([^\a]*)\a/\a<font color=$quotecolor>>$1<\/font>\a/ig; $temp1[8] =~ s/\a>([^\a]*)\a/\a<font color=$quotecolor>>$1<\/font>\a/ig; $temp1[8] =~ s/\a/<br>/ig; } のところだと思うのですが、どのように応用したらいいのかわかりません。 お手数かけますがよろしくお願いします。
>116 このコードひどくないか? なにがしたいんだかさっぱりわからないよ
118 :
名無しさん@お腹いっぱい。 :2001/06/16(土) 18:26 ID:mziCEtfk
>>116 3レベルまで色を変えるとして、
s/\a>([^\a]*)\a/\a<font color=$quotecolor>>$1<\/font>\a/ig;
↓
s/\a((?:>){1,3})([^\a]*)\a/\a<font color=$colors{$1}>$1$2<\/font>\a/ig;
ただし、連想配列%colorsは、あらかじめ設定しておく。
my %colors = (
">" => "#666666",
">>" => "#999999",
">>>" => "#cccccc",
);
#">"がうまく書き込めてますように(ナムナム
119 :
S :2001/06/16(土) 18:40 ID:QjdpSRZc
>>116 たぶん \a を一時的な改行にしているので、そう仮定すると、上の部分を
if( @qc ){
$temp1[8] =~ s/^(>+)([^\a]*)/<font color=$qc[length($1)]>$1$2<\/font>/ig;
$temp1[8] =~ s/\a(>+)([^\a]*)/\a<font color=$qc[length($1)]>$1$2<\/font>/ig;
}
$temp1[8] =~ s/\a/<br>/ig;
てな感じに直せばできます。配列 @qc には
@qc = ( >の色、 >>の色、 >>>の色 … );
というように、好きなだけ指定してください。
120 :
S :2001/06/16(土) 18:42 ID:???
かぶった…(;´Д`) しかも間違い。 $qc[length($1)] ではなく $qc[length($1)-1] です。
121 :
アルトキング :2001/06/16(土) 20:00 ID:5dARUk7k
できました。 皆さん本当にありがとうございました!!
122 :
110 :2001/06/16(土) 22:56 ID:???
あまりうまくいかなかったので、別の方向を模索することにしました。
>>111 さん、ありがとうございました。
殺す
124 :
86 :2001/06/17(日) 14:56 ID:???
ハハハ ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ^∀^)< あほか この低脳が ( つ ⊂ ) \_________ .) ) ) (__)_) (^∀^)ゲラゲラ シネヤ
仕事は自分の手でやろうな(w
┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓ ┃国語┃算数┃理科┃社会┃英語┃体育┃音楽┃人格┃2ch ┃ ┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫ ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ ┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛ ミチャダメー (´フ`) (゚Д゚) ── □ー =│ ── ハ ┌┴┘<86
86がどうかしたのか?欲輪嫁乱。
128 :
sage :2001/06/17(日) 18:33 ID:???
86は仕事で忙しいんだとさ。
129 :
名無しさん@お腹いっぱい。 :2001/06/18(月) 07:02 ID:V6rP3OlA
130 :
名無しさん@お腹いっぱい。 :2001/06/18(月) 12:14 ID:t3WQOS7U
>>129 見えねーよ。
適当に「時」とか「分」で検索かけて、$hour時$min分……とか
いうところがあるだろうから、それを削りな。
131 :
アルトキング :2001/06/18(月) 20:07 ID:9LgTi4kM
先日はありがとうございました。
またまた質問で申し訳ないのですが
KENTWEBさんのCOMCHAT
http://www.kent-web.com/chat/comchat.html に同封されている管理者用のchatmgr.cgiでログ
を消したり出来るのですが、ログを一括削除する
機能をつけたいと思っているのですがそれは容易
な事なのでしょうか?
他のスクリプトなどを参考にやってみたのですが
うまくいきませんでした。
どなたかよろしくお願いします。
かんたんだよ。 ログファイルを消去してから新しく作る ルーチンを付ければいいじゃん?
133 :
アルトキング :2001/06/18(月) 20:19 ID:9LgTi4kM
ごめんなさい CGIのプログラムについての知識がほとんどないんです・・・ そのやり方でいいので教えていただけないでしょうか?
134 :
名無しさん@お腹いっぱい。 :2001/06/18(月) 21:29 ID:vKbNcDIQ
スレ違いだったら誘導して下さい。コラムCGIをSSI使ってトップのHTMLに表示させたいです。 この時HTMLに書くコマンドと.htaccessについて質問です。 CGIがあるディレクトリにはCGIを許可する.htaccess、SSIを使うHTMLがある ディレクトリにはSSIを許可する.htaccessでよろしいのでしょうか? アドバイスよろしくお願いします。
136 :
134 :2001/06/18(月) 22:16 ID:???
>>135 さん
どうもありがとうございます。
コピペもしますね、アドバイスどうもです。
>>131 1:一括削除用キーワード対応のif文を作る
2:そのif文で実行させる一括削除用のサブルーチンを作る
つか、毎回カラのログファイルをftpすれば?
138 :
アルトキング :2001/06/19(火) 15:56 ID:3BgLOBXY
いまそうやってるのですが FTPが繋がるのにえらい時間が掛かってるので・・・ >1:一括削除用キーワード対応のif文を作る >2:そのif文で実行させる一括削除用のサブルーチンを作る 申し訳ないのですが 具体的にどのように書くか教えて頂けないでしょうか?
>ごめんなさい >CGIのプログラムについての知識がほとんどないんです・・・ >そのやり方でいいので教えていただけないでしょうか? どれくらいのことならわかるの? 改造を1から人に依頼するには ソースコードをみたりして手間がかかってあまりに面倒だから(他人のソースコードをみて解析するの面倒なのよ) このスレをみてる人はやりたがらない(無償で手間かかるのはやりたくない。金とか絡むならやってもいいけど) 基本的にやり方は教えるけど詳しい内容(ソースをみて書き換えたり)は 無償でやってくれる人は少ないと思うよ。 ある程度のことがわかってる相手じゃないと教えたくないのが本音かな。
140 :
アルトキング :2001/06/19(火) 16:38 ID:3BgLOBXY
設置とちょっとした言葉の追加ぐらいしか出来ません。 いまKENTさんの違うスクリプトの一括削除機能を埋め込もうとしましたが 何度やってもエラーが出ます。 やっぱり無償じゃ無理なのかな・・・
教えて君に対して甘すぎるかなと思いつつ 233行に if ($in{'action'} eq 'all_del') { open(DB,">$logfile") || &error("Write Error : $logfile"); close(DB); @lines = (); } print <<"_HTML_"; <form action="$script" method="$method"> <input type="hidden" name="color" value="$in{'color'}"> <input type="hidden" name="retime" value="$in{'retime'}"> <input type="hidden" name="pwd" value="$pwd"> <input type="hidden" name="mode" value="edit"> <input type="hidden" name="action" value="all_del"> <input type="submit" value="ログを全て削除"> </form> _HTML_ を挿入 # 行はデフォルト。動作は非検証。ローカルで動作確認すること。 今回の収穫。相変わらずKentのCGIは(以下自粛)
教えて君に対して甘すぎるかなと思いつつ 233行に if ($in{'action'} eq 'all_del') { open(DB,">$logfile") || &error("Write Error : $logfile"); close(DB); @lines = (); } print <<"_HTML_"; <form action="$script" method="$method"> <input type="hidden" name="color" value="$in{'color'}"> <input type="hidden" name="retime" value="$in{'retime'}"> <input type="hidden" name="pwd" value="$pwd"> <input type="hidden" name="mode" value="edit"> <input type="hidden" name="action" value="all_del"> <input type="submit" value="ログを全て削除"> </form> _HTML_ を挿入 # 行はデフォルト。動作は非検証。ローカルで動作確認すること。 今回の収穫。相変わらずKentのCGIは(以下自粛)
何で2重カキコに・・・・。鬱
144 :
アルトキング :2001/06/19(火) 17:40 ID:3BgLOBXY
無事出来ました。 本当にありがとうございます!!
146 :
限界です。 :2001/06/19(火) 20:11 ID:dQGYdWvQ
http://perl.gizo.net/download/imode/ezimode_cgi.txt ↑(ソースです)のi-mode掲示板をつけました。
どうしても、EZ−Webからだと文字化けがおこります。
しかも、「タイトル(=dai)」(フォームサブルーチンより)
の部分だけが…。
EZからだと、書き込み方式が違う(UTF−8??)
てのだけ、突き止めましたが、
それって↓
&jcode'convert(*dai,"sjis");
で対応するんですよね?でも、ダメです。
万策尽きてしまいました。
ぜひ、知識人の方々のお力を…。
お願いいたします。
(それとも、送信メソッドをJ−skyのためにGET
にしたんですが、そのせいでしょうか?)
>>146 line 261
&jcode'h2z_sjis(*name);
&jcode'h2z_sjis(*dai);
&jcode'h2z_sjis(*cmt);
&jcode'convert(*name,"sjis");
&jcode'convert(*dai,"sjis");
&jcode'convert(*cmt,"sjis");
これを
jcode::convert(\$name,"sjis");
jcode::convert(\$dai,"sjis");
jcode::convert(\$cmt,"sjis");
jcode::h2z_sjis(\$name);
jcode::h2z_sjis(\$dai);
jcode::h2z_sjis(\$cmt);
とする。
本当にUTF-8なら、Jcode.pmを使うしかないですけどね。
148 :
限界です。 :2001/06/19(火) 22:39 ID:PvWD1BZY
ありがとござます。試してみます。 Jcode.pm 始めて聞きました。
149 :
限界です。 :2001/06/19(火) 23:38 ID:z5b3eH/c
・・・ダメでした。 name dai cmt が入れ替わったりしてました。 J-SKYでやるとなんもないんですけどね…。
>name dai cmt が入れ替わったりしてました。 ?? 文字化けはどうでした?
って、タイトルだけが文字化け? HTMLのTITLEですか? もう少し詳しく説明お願いします。
152 :
名無しさん@お腹いっぱい。 :2001/06/20(水) 16:47 ID:vbqon9jw
書き込まれた状態での「タイトル」(=dai)が (auからのかきこみで)化けるのです。 文字化けも直ってませんでした。
153 :
名無しさん@お腹いっぱい。 :2001/06/22(金) 00:30 ID:xOiZ1DjE
>153 らくだ本よめ
155 :
名無しさん@お腹いっぱい。 :2001/06/23(土) 02:40 ID:1WOcR5po
>>141 ちょこっと訂正してみた。
<form action="$script" method="$method">
<input type="hidden" name="color" value="$in{'color'}">
<input type="hidden" name="retime" value="$in{'retime'}">
<input type="hidden" name="uid" value="$uid">
<input type="hidden" name="upw" value="$upw">
<input type="hidden" name="pwd" value="$pwd">
<input type="hidden" name="mode" value="edit">
<input type="hidden" name="action" value="all_del">
<input type="submit" value="ログを全て削除">
(゚Д゚)ハァ?
>>156 表紙にラクダの絵が描かれた本だ。
本屋に行って探して来い。
159 :
名無しさん@お腹いっぱい。 :2001/06/24(日) 17:00 ID:Xzr/Y/og
i-Mac零式さんで配布している掲示板に
メール配信機能(投稿があると管理者にメールする機能)を付けたいのです。
http://www.geocities.co.jp/HeartLand-Keyaki/4988/BBS.txt メール配信機能付き掲示板って色々出てますが
i-Macさんトコの掲示板が気に入ってるのでこれに付けたいのです。
KENTさんのスクリプトやレスキューさんのスクリプトを参考にして
自分なりに追加してみたのですが、動作しませんでした・・・
sendmailは使えるプロバイダーなので(KENTさんの配信機能付き掲示板で確認済み)
ちゃんと記載できれば機能するはずなんですが・・・
どうか、よろしくお願いします。
160 :
159 :2001/06/24(日) 17:01 ID:Xzr/Y/og
ちなみに、 ここの方なら書かなくてもわかると思いますが カール板の改造版です。
>>159 「書き込みがあったよヽ(´ー`)ノ」とだけ判ればいいのか?
書き込み内容も全部、知りたいのか?
162 :
159 :2001/06/24(日) 17:39 ID:Xzr/Y/og
投稿者、投稿内容などはわからなくても全然かまいません。 投稿されたことがわかればそれで十分です。 宜しくお願いします。
163 :
名無しさん@お腹いっぱい。 :2001/06/28(木) 02:03 ID:CXMzFrno
>>163 投票項目の奴のページにリンクはるってこと?
165 :
163 :2001/06/28(木) 05:01 ID:???
>>164 そういうこと。URLに対する投票。
2ちゃんでよくある板のロゴ決めなんかの
時にも使えそうでしょ?
166 :
164 :2001/06/28(木) 12:36 ID:???
>>163 一応やってみた。
多分問題なく動作すると思う。
こういうのはどこにアップすればいいんだろう。
169 :
名無しさん@お腹いっぱい。 :2001/06/28(木) 16:45 ID:jEZtPXhE
>>166 折れもそれ使いたい。
手間だが、フリースペース借りてうぷしてくれ。
オリジナルのCGIを書いた作者のところに
メールで送っても置いてくれるかもヨ
171 :
名無しさん@お腹いっぱい。 :2001/06/28(木) 19:53 ID:CoLz/acs
>>170 そういうのじゃなくて「投票」できるってことだろ
172 :
sage :2001/06/28(木) 19:55 ID:???
>手間だが、フリースペース借りてうぷしてくれ 自分で垢も用意しない厨房に提供は不要。
173 :
156 :2001/06/29(金) 00:01 ID:???
>>158 らくだ本買ったけど、どこ読めばできるのかわかんないよぅ(;▽;)
>>173 Perlの基礎から勉強しろ、って琴だと思うが<らくだ本推薦
175 :
164 :2001/06/29(金) 13:28 ID:???
176 :
名無しさん@お腹いっぱい。 :2001/06/29(金) 22:40 ID:rPopqdB.
良CGIage
177 :
名無しさん@お腹いっぱい。 :2001/06/30(土) 04:04 ID:JvWednAw
配布スクリプトの掲示板など、パスワードを設定するものが tok2では使えません。管理者パスワードの設定は、他の サーバでしたんですが、投稿するときにエラーになります。 使えるようにすることはできるんでしょうか?
>>177 まずスクリプトの名前と配布場所書け。
全部のスクリプトでエラー起こるなら設置したいのを書け
179 :
177 :2001/06/30(土) 10:18 ID:qg2L5Yek
判りそうだったら協力してやるから >配布スクリプトの掲示板など、パスワードを設定するものが の意味を教えれ。 ソースもあぷすれ。
181 :
177 :2001/06/30(土) 20:52 ID:???
ひょっとすると、設定の問題だけなのかもしれません。 tok2なんか特殊みたいで…。もうちょっとガンバってみます。 お騒がせしてすみません。
182 :
名無しさん@お腹いっぱい。 :2001/07/02(月) 22:30 ID:5B/Hjsuk
出来るのではないでしょうか?
184 :
VEDA :2001/07/07(土) 22:25 ID:???
すいません・・
http://cgi18.plala.or.jp/downward/ このCGIで改造途中いきづまってしまいました。
サポートへはきけないのでだれかおしえてくださーいぃ
ここのスクリプトの表示部分のhtml.cgiに「$id」があります。
ちなみに$idの例をあらわすと
1-1とか1-2とかスレッドの番号です
この$idをveda.cgiの860行あたりにある
sub make_partial_message{
の部分で$idのショットカットをつかいたいんです。
どうすればつかえることができますか?
自分のめちゃくちゃな発想では
my $thread = shift;
ここを変えるとおもうのですが・・
どなたかどうかおしえてくださいぃ〜
今日の昼からずっと考えてトライしまくって無理でした・・
目が痛いです。だれかおしえて〜〜〜〜!
185 :
VEDA :2001/07/07(土) 22:29 ID:???
ショットカットっていいませんね・・すいません
↑ スマンがどのようにしたいのか想像できない。
187 :
VEDA :2001/07/07(土) 23:06 ID:???
あんま極秘にやりたくていいたくなかったんすけど ええとぉ880行目ぐらいかなぁ $Elems{comment} =~ s|≫([1234567890]+)|<a href="read.cgi?thread=$id&beg=$+&len=1">≫$+</a>|g; これを追加して ≫数字 でリンクをとばしたいわけっすょ そうそう2chみたいにNE! ≫185 ↑ こんなカンジ。 だからあと問題は$idがveda側でつかえればすべてうまくいく ってことなんですけど・・できそうですか??
なんかムカツクナァ
189 :
VEDA :2001/07/08(日) 00:14 ID:???
>>188 ん?それはオレに対する発言なんかな・・
鬱だ・寝よう・・
>>177 tok2はHTTPヘッダのいくつかを指定できないようになってるから
そのせいでCookie等ではパスワード保存できてない。
METAタグやJavaScript使ってなんとかできるが、
これについてはtok2のサポート掲示板の過去ログにあるはず。
調べる気力ないんで、もし別の問題だったらさっぱりわからんが。
193 :
VEDA :2001/07/08(日) 11:17 ID:???
194 :
VEDA :2001/07/08(日) 11:27 ID:???
195 :
VEDA :2001/07/08(日) 11:28 ID:???
垢名はきにしないでください。垢がなかったもので
>>195 >>187 のやりかたで方向性は間違っていないと思うが。
強いて言えば
s|≫([1234567890]+)|<a href="read.cgi?thread=$id&;beg=$+&;len=1">≫$+</a>|g;
↓
s|>>(\d+)|<a href="read.cgi?thread=$id&;beg=\$1&len=1">>>$1</a>|g;
とでもしたほうがよかろうか(ブラウザで見れ。かちゅーしゃでは正確には表示されないはず)
とりあえず、Perlのs///;を調べろ。
んで$idだが、まずサブルーチン呼び出しの方法を調べろ。
↑ \$1 -> $1
198 :
VEDA :2001/07/08(日) 14:55 ID:???
おぉ、 s|>>(\d+)|<a href="read.cgi?thread=$id&beg=$1&len=1">>>$1</a>|g; こう変更しときました〜 サブルーチン呼び出しの方法・・ 本とかもってないんで・・そこらへんさっぱりです。、(ノ;´Д`)ノ 呼び出し・・
199 :
VEDA :2001/07/08(日) 15:03 ID:???
なぜか変換されていたのに今きずいた・・ &→&amp;
200 :
名無しさん@お腹いっぱい。 :2001/07/08(日) 15:09 ID:4E2.hBNM
やっぱ、著作権表示消したら、まずいですか? 皆さんどうしてます? 理由あって、表示させたくないんですが。。。 マジレスきぼーん
201 :
VEDA :2001/07/08(日) 15:20 ID:???
ちょいとWEBで解説ページさがして勉強してきます。 veda.cgiのsub add_to_thread ここで$idがつかわれているのでなんかてがかりになるかなぁ
202 :
VEDA :2001/07/08(日) 15:21 ID:???
VEDAは消していいってかいてますね。 スクリプトにもよるとおもいますが、消さないことをおすすめします。 どうしても表示させたくないのならHPのTOPやらにリンクをはるとか、 どうでしょうか?
203 :
VEDA :2001/07/08(日) 15:32 ID:???
呼び出しって require $INIT_jcode; &jcode::convert( \$value, 'euc' ); $Elems{comment} = $value; この部分のことかな?厨房並にしらべてみたョ いやチガウナ・・・・勉強してきます。
204 :
見習い君 :2001/07/08(日) 15:43 ID:???
試しに861行目あたりのsub make_partial_messageに
$Elems{comment} =~ s|>>(\d+)|<a href="read.cgi?thread=$Form{page}-$Form{thread}&amp;file=current&amp;beg=$1&amp;len=1">&gt;&gt;$1</a>|g;
をつっこんでみれ〜
このままだと
>>2 -10はできないけど。
205 :
見習い君 :2001/07/08(日) 15:48 ID:???
>>200 理由にかかわらず消すべきではないと思うナリー
どんなに改造しようが著作者の意向を尊重するべきナリー
206 :
VEDA :2001/07/08(日) 15:54 ID:???
うわぁ!!できぃたぁぁ〜 マジさんくす〜
>名無しさん@お腹いっぱい。
>見習い君
二人とも長い間ありがとうです。
やっと目を休めれます〜
>>2 -10
こういう機能は最初から求めていませんでした。
つかえたらうれしいけど
あーりーがーとーうー。オツカレデシタ。
207 :
VEDA :2001/07/08(日) 16:09 ID:???
ぎゃ。。エラーが・・
>>1 こういう風に普通にかくとリンクされていけるのですが
>1 風に記述するとエラーがでてしまいます。
解決法ありますか??
208 :
VEDA :2001/07/08(日) 16:17 ID:???
たぶん<!--QC-->の>とかぶってるからとおもいました。 <!--QC-->のほうを>(大文字)だけにするようにしたらエラーでなくなりました 解決したことにします。おさわがせしました
切れ切れに状況書くより結果をまとめてから書くほうが 見栄えがいいと思うがどうだろう?>VEDAさん
210 :
VEDA :2001/07/08(日) 17:27 ID:???
すいません。もう書く必要ないとおもってたもので・ 今みたらかなり汚いレスになってしまいましたね・・ 自分のは解決しました どうか他の人のをみてやってください>知識ある方々
kentさんの所のCOMchatですが、半角カナを初めから書き込むと文字化けしてしまいます 全角空白を一つ置いて書き込むと問題無いようなのですが、これを利用して 文字化け対策する事は可能ですか?。 フォームから受け取る時に強制的に全角文字を追加して、書き出し時にそれを 取り去ればいいと思うんですが、 マターリと書き込みたいのです。。
一応、kentさんのチャットです www.kent-web.com/chat/index.html
215 :
ナナシサソ :2001/07/10(火) 04:20 ID:qy20tGgA
あゆ板で生IPを抜きたいんですけど、、
何どもすいません、212です、勘違いしていました。 半角文字の組み合わせでどうしても化けてしまうみたいです。 ザンネンデス (^ ^ )sage
217 :
見習い君 :2001/07/10(火) 12:50 ID:???
jcode.plを使わないってのはどうれす?sage
218 :
PPCM :2001/07/28(土) 00:54 ID:1MtF.ejs
ttp://www.osk.3web.ne.jp/~ryui/index.htm ここのホームページの笑点というCGIをありがたくいただいたのですが、
そのCGIに音をながしたり、表を真ん中にもってきたりするのは
CGIのどの部分をかきかえればよろしいでしょうか?
管理人さんにも質問したのですが、なかなか答えてくださらない様子なので
ここで聞くことにしました。どなたかお詳しいかた、おしえてくださいませんか?
おねがいします
それってhtmlなのでわ? てかアンケートがやだーよ (^^;
220 :
PPCM :2001/07/28(土) 01:20 ID:1MtF.ejs
レスありがとうございます。 htmlということはCGIはエディタでいじらなくてもよいのですか?
落してみました、表を真中と言うのがよく分からないですが
レイアウトを変えると言う事ですか?
音を流すのは117と412行目辺りの<head>の後に<BGSOUND SRC="
http://hogehoge/hoge.midi ">
とか書けばいいです。
222 :
PPCM :2001/07/28(土) 02:29 ID:1MtF.ejs
いやぁありがとうございます。ダメダメさん。 タイトルのしたにある表みたいのを真ん中に寄せたいとおもってるん ですが、そのことです。説明不足ですいません。 〜行目というのはCGIエディタでひらいたときのことですか?
やっぱりhtmlじゃ無いですか。。。。 表みたいなのって言うのは投稿部分の事かなぁ・・・・ 120行目の</center>を切り取って適当に下のほうにずらせば良いですけど
224 :
PPCM :2001/07/28(土) 03:02 ID:1MtF.ejs
いやぁマジありがとうございます。 またわからないことがありましたらおおしえねがいます。 どうも!!
いや今度はWeb製作管理板逝ってくれ 頼むから
226 :
PPCM :2001/07/28(土) 14:59 ID:1MtF.ejs
そこいったらここに来いっていわれました
質問がCGIとぜんぜん関係ないからだよ ここに来いといった馬鹿も含めて逝け
逝くのはここに誘導した馬鹿だけでいいじゃん。
>>226 証拠を晒しageよう。
230 :
質問 :2001/07/31(火) 02:39 ID:RFZYeG1k
プチ☆ボードの改造で分からない所があるので質問しようと思います。
プチボードで、レスが沢山付くととてもスレッド自体が長くなり、見にくくなると
常連の方から指摘を受け、自分でもその様に思い、改造してみました。
プチボードの中でも、2ch風アレンジ版のfifnelさんのスクリプト
(
http://www28.tok2.com/home/up2ch/petit.txt )を改造しようと思っています。
スレッド一覧にレス数を表示させるための変数$res_countを使って、一定数のレスが
付いたらスレッドに書き込めないようにして、レスフォームをそのスレッドから消すように
したいのですが、Force264の掲示板スクリプトを参考に改造してみましたが、失敗に
終わりました。
どのように改造すればよいのか分からないので、レスお待ちしております。
231 :
名無しさん@お腹いっぱい。 :2001/07/31(火) 05:19 ID:eQ.igmlA
>>230 >レスフォームをそのスレッドから消すように
# レスフォーム表示するとこ
if ($res_count[$_] <= 10) {
print "<form action=\"$script\" method=$method>\n";
print "<input type=hidden name=hiroyuki value=\"$res_count[$_]\">\n"; # ←これ追加
〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜
}
>スレッドに書き込めないように
#--------------------#
# ログ書き込み処理 #
#--------------------#
sub regist {
if ($FORM{'hiroyuki'} + 1 >= 10) { &error("このスレッドには書けません!"); }
# 他サイトからのアクセスを排除
if ($base_url) {
$ref_url = $ENV{'HTTP_REFERER'};
$ref_url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
if ($ref_url !~ /$base_url/i) { &error("不正なアクセスです"); }
}
〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜
・・・こんな感じで如何でしょう。
あ・・・ if ($FORM{'hiroyuki'} >= 10) { &error("このスレッドには書けません!"); } こうかも・・・
233 :
230 :2001/07/31(火) 16:29 ID:F4BSapMo
>>231 さん、ありがとうございました。お陰で出来ました。
ただ、レスフォームを表示させない場合に、テーブルが次のスレッドとくっついてしまいますが。
それは自分でやってみます。ありがとうございました。
しょぼい質問ですぅ。"こんなスクリプト"スレでHTML出力型のBBSと 言うのが有って、僕も改造してみてます。 そこで質問なんですが、ファイルへの出力はprint文乱発するしか 無いでしょうか 今は.... open (FH,'>index.html'); print FH<<"HTML" ズラズラっと HTML ifとか{ ここでprint文乱発 } print FH<<"HTML" またズラズラっと HTML こんな感じなのですが、ソースが大変な事になってきました。 2ch型スレの17さんのスクリプトも参考にさせて頂いたのですが。
235 :
名無しさん@お腹いっぱい。 :2001/08/01(水) 21:52 ID:GTs7.NHc
結局はprint文使うけど、設定ファイルでも作って、変数に読み込んでおけば? #config.pl $head = <<"HEAD" ずら HEAD #bbs.cgi require "./config.pl" print $head;
236 :
名無しさん@お腹いっぱい。 :2001/08/02(木) 01:34 ID:JEer0IOo
KENTWEBさんのアスカボードに 2chタイプのようなキャップ機能を付けたいんですけど どうすれば良いでしょうか
>>236 貴方はどれくらいPerlの知識がありますか?
それによって随分回答が違ってきます。
239 :
名無しさん@お腹いっぱい。 :2001/08/02(木) 11:22 ID:jcWHRKc2
redhat7.1を入れたのですが、入っているPHPは 国際化バージョンなのでしょうか。 またそうでなければ、どのようにすれば国際化 バージョンにできるでしょうか
>>239 思いっきりスレ違い。
redhat7.1に入ってるのが国際化されているかは知らないけど、
<?php
phpinfo();
?>
ってスクリプトで設定状況を確認できるから確かめろ。
で、国際化されていなかったら、phpのインストールし直し。
インストール方法はGoogleで「PHP 国際化 インストール」で
検索すりゃすぐ見つかるだろ。
>>235 なるほど! 工夫すれば今よりずっとすっきりするような気がして
きました
後は、ずっと見てると慣れてくるかなー (^_^;)
ありがとうございます。頑張ります
>>236 どこかにキャップ機能つけたAskaを作ってたところがあるから探してみればどうよ。
配布はしてなかったけど。
うご!!
誰もJAPUたんが改造するとは思ってなかっただろう・・・
きっと現実逃避なんだよ…
たまには現実逃避することもあります。:)
248 :
名無しさん@お腹いっぱい。 :2001/08/03(金) 23:56 ID:j5R7lMk2
249 :
248 :2001/08/04(土) 00:10 ID:1VM0mCoA
んー?ソース見たけどどう改造したいのかよく判らない。 2つ一気にアップロードしたいってこと?
単純に、ブラウザで画像を左クリックした時にファイルの 保存画面を出したいんじゃ無いかな? いや俺は248じゃ無いけどね じゃなきゃjpgをgzipする意味って・・・・
252 :
248 :2001/08/04(土) 03:12 ID:1VM0mCoA
基本的には、画像貼り付け日記帳なのですが、ファイルが1つしかアップできない のです。 改造したいのは画像ファイルと圧縮ファイルを2つ同時にアップして、表示 される画像ファイルをクリックすると、同時にアップした圧縮ファイルを DLできるようにしたいのです。 写真を1枚日記に見本として貼り付けて、その写真をクリックすると、一緒に アップした何枚か圧縮した写真のzipファイルを落とせるようにしたいのです。 時間でファイル名が決まるらしいので(200108031649.jpgみたいに)、その辺を いじって、何とか2つファイルをアップするところまではできたのですが、 そこから先に進めません・・・。 難しいでしょうか?
253 :
名無しさん@お腹いっぱい。 :2001/08/04(土) 03:33 ID:bcXT6vOo
>>252 画像アップできたのならそのファイルに向けてリンクはるだけじゃない?
255 :
248 :2001/08/04(土) 04:20 ID:1VM0mCoA
>>252 それができないんです・・・。
ただアップされて、終わりなんです。
$fileflagが関係しているのでしょうか?
256 :
コメント無しさん :2001/08/04(土) 06:20 ID:5S9xJi7Q
>>255 =248
ただアップされてって、どういうことよ?
じゃあ、リンクが間違ってるだけじゃないの?
ちゃんとソース見ようと思ったけど、Perlだから汚くて読みたくなかった。。。
何となく設置してみたけど、僕には難しいですぅ・・ 1、転送されたファイル名はDATEで得た時間+拡張子になるので、出来ればファイル2つ を一気に上げた方が具合が良さそうです。 2、それが上手く行けば後は添付ファイル2の存在をチェックして、出力するHTMLを スイッチすれば上手く行くと思うです。 2は簡単だったけど、1が良く解らない、、、バイナリ転送かぁ・・ 同じ転送ルーチンに投げれば良いのか、 んー 勉強不足ですぅ ソースもごちゃってるぅぅ 256さまーー (^^;)
258 :
257 :2001/08/04(土) 11:53 ID:???
一応出来たけど とても人に見せる気にならない・・・(汗;; 穴もいっぱい有りそうだし、、だれか助けてーー
259 :
名無しさん@お腹いっぱい。 :2001/08/04(土) 12:27 ID:DYf6StlI
>穴もいっぱい有りそうだし、、だれか助けてーー ソース見せないのに助けられるかって。
260 :
完全変態 :2001/08/04(土) 12:32 ID:???
261 :
248 :2001/08/04(土) 13:40 ID:BjQYo7uo
ファイルが時間(20010803164137.jpg)みたいに、秒までの名前で 決まるので、1つ目はそのまま、2つ目にアップするファイルは分までで 名前が決まるように(200108031641.zip)して、アップしてみたんです。 $r_dateをいじって。 名前が違うから、ファイルは上がるのですが・・・。 257様、穴があってもいいです、ぜひ見せてください・・・。(切実)
262 :
257 :2001/08/04(土) 13:43 ID:D6eDJpGA
263 :
257 :2001/08/04(土) 13:52 ID:???
おぉ、ニアミスですね (^^) 僕はひよこなんでプロの人を待った方が 良いカモ・・・
264 :
248 :2001/08/05(日) 13:32 ID:OpAruGbc
>>257 様
アップありがとうございます!今のところローカルで無事に動いているので
大丈夫みたいです!
すごく嬉しい。本当にありがとうございました!感謝です!
(^^) ←これ嫌い
268 :
257 :2001/08/06(月) 06:36 ID:???
。 _ 。 。 // ̄\ 。 |/ ; イヽ ゜ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 〜 |\/### ≫l < < では_gunzipさんのマネっこで行くっすぅ・・ 〜 |/\_____/ \_________________ ログ見ると分かるんですが、ログファイルにpwdがモロ書きされます。 (意図は不明、多分自発言を消せるBBSとサブルーチンを共用してるからかと) 出力を殺すかログファイル名と過去ログ保存ディレクトリを変更しないと いたづらされると思います。
http://www.haide.net/~seirei/bbs.txt 上のHTML表示の掲示板に最大記事件数越えたら古い記事から削除って機能つけたいんだけど、
どうもうまく行かないんです。
たぶん記事が<!--comment数字-->と<!--endcomment数字-->で囲まれているから
それを消せば良いんだろうけど、配列にはいってるから単純にs///;でやれないし・・。
だれか知恵を貸して下さいな。
270 :
. :2001/08/07(火) 16:26 ID:???
>>269 出力はHTMLでも、データは別に持った方が簡単じゃないか?
271 :
名無しさん@お腹いっぱい。 :2001/08/07(火) 16:38 ID:oD/S8Pdo
>>270 我もそう思うニダ
>>269 で、一番最後のデータを消すだけだったら
pop(@html); とか…
$html[-1] = ""; とか…なんてどうでしょうか
>>269 Perl初心者コーナーでの解答では解決しないのかい?
まぁ配列加わると状況が違うんだろうが。(s修飾子)
>>269 Perl初心者コーナーでの解答では解決しないのかい?
まぁ配列加わると状況が違うんだろうが。(s修飾子)
274 :
269 :2001/08/07(火) 17:23 ID:???
解決しなかったです。 だから、中身見てもらった方がいいかなと思ってこっちにしました。
>>269 じゃあこんなんで。
(my $str = join '', @html) =~ s/<!--comment\d+-->.*<!--endcomment\d+-->//s;
276 :
269 :2001/08/07(火) 20:26 ID:???
>>275 一体どんな処理しているんですかね?やっぱり素人なんでわからないです。
ちょこっとだれか教えていただけないですか?意味不明なままだとせっかくの物か使えなさそうなんで。
278 :
名無しさん@お腹いっぱい。 :2001/08/07(火) 22:26 ID:3OXjY8h6
>>277 googleは先頭が大文字でもつながるのか(w
279 :
ななそ :2001/08/07(火) 22:29 ID:???
280 :
名無しさん@お腹いっぱい。 :2001/08/08(水) 05:57 ID:7PpHuotE
KCatchでエラーを発見した時、特定のメールアドレスにエラーメッセージを送り、 画面には「エラーです」と表示するやり方を教えて。 ソース表示の、TEXT形式希望。 画面表示は505エラーでもいいです。 継承して、make_outputの最後でなんかして、use KCatch qw( source mode=plain);を どっかに入れればいいと思うんですが、詳しいところがわかりません。
281 :
269 :2001/08/08(水) 08:20 ID:???
>>275 ありがとうございます。うまく行きました。
>>280 そのくらいなら
#!/usr/bin/perl
eval{
# スクリプト
} or do{
&mail_send($@);
# その他後始末
}
sub mail_send{
# ...
}
__END__
とでもしたほうがいいんじゃないか?
283 :
名無しさん@お腹いっぱい。 :2001/08/10(金) 01:35 ID:HduNKd3M
age
284 :
280 :2001/08/10(金) 05:13 ID:w7wqIewU
>>280 デバッグと通常試用とで大きな修正したくないんです。
継承というか関数の上書きをしたいんですが、やりかたがわかんないです。
285 :
280 :2001/08/10(金) 23:29 ID:???
ああっ、ただKCatch別名でコピーしてmake_outputでメールを送ればいい話でした・・・ いったい何をしようとして書き込んでいたんだろう>俺 逝ってきます・・・
おお! 俺もそんな風にしたかったんで使わせてもらいます 最後にコピペする時間違えたりして鬱になってたんで (汗
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ただいま、ラウンジで大盛り上がりのブラウザ戦争ゲーム! . ┃
______________
‖|*ENDLESS BATTLE@2ch*|‖
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
モナ―国総帥が覚醒しました , o , o ∧∧∧∧
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ // // |捨て身で>
∧ ∧ ∧ ∧ | |( ゚Д゚)| < 要塞に >
___( _冂二冂(,,゚Д゚) ∩ >->_>->_ |当たる!>
∧⊂/ ̄|二| ̄\つ∧二ヽ ((_(∴ヽヽ\(∴ ∨∨∨∨
ι匚|_/_\_匚i_|∪∪i] 〜/oヽヽ ,>─>ヽ . .
\/∠ / / \_/二/ く。◎◎)=)__/)=)
.
恨み!復讐!英雄の誕生!生身の人間とのどろどろした戦闘!
┃
http://corn.2ch.net/test/read.cgi?bbs=entrance&key=997472675 .┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
288 :
age :2001/08/21(火) 05:50 ID:Rn7WjR4s
KENTさんの「プチボード」をツリー表示にしたいのですが どこをいじればよいのでしょうか? 初心者質問ですがよろしくお願いいたします。
289 :
名無しさん@お腹いっぱい。 :2001/08/21(火) 09:32 ID:F15AqhNE
290 :
頼もう :2001/08/21(火) 13:52 ID:KxW7lOz6
291 :
名無しさん@お腹いっぱい。 :2001/08/21(火) 17:28 ID:ngiYKYk6
50人くらいの名簿が Web 上で更新できる CGI を探しています。
292 :
名無しさん@お腹いっぱい。 :2001/08/21(火) 17:30 ID:ngiYKYk6
あらすれ違いでした。
293 :
288 :2001/08/21(火) 19:13 ID:vVNYOH/g
>>290 まず「環境変数」を検索して調べる。話はそれから。
>>293 素直にツリータイプのスクリプトを使ったら良いんじゃないのか?
単に外観の問題なら知識なんぞなくても簡単に操作可能だぞ。
いやさすがにそれは外観を軽視しすぎだろ。 でも外観の問題は板違いだけど。
297 :
頼もう :2001/08/22(水) 01:57 ID:vqU40BMw
>>293 いやいや一応自分で色々検索したり他のスクリプトを参照しながら
やってみたのだが、さすがに門外漢には無理だったのだ。。。
>>296 295じゃないが、(CGI、Perlの)知識なんぞなくても・・・
っていうことじゃないかな?
>>290 161行目を
unshift(@readed,"$name\t$comment\t$date\t$ENV{'REMOTE_HOST'}\n");
環境変数を理解しても改造はできな・・・ハァハァ・・・
301 :
293 :2001/08/22(水) 11:05 ID:e64SIyNk
ツリー形式で一行レスを使いたかったもので 自分では探したんですが複数レス可能なツリーでわざわざ一行レス機能をつけてる掲示板なんてみあたらなかったのです。
302 :
293 :2001/08/22(水) 11:11 ID:???
探してますスレッドで聞いてみます。
>>301 それならツリー形式のやつを改造した方が簡単じゃない?
つーかなんでそんなわけわからんことを....
304 :
頼もう :2001/08/22(水) 23:05 ID:vqU40BMw
>>299 回答ありがとうございます。スバラシイです。できてしまいました。
おかげで、嫌がらせ書き込みにもなんとか対応できるようになりました
305 :
亮 :2001/08/24(金) 14:54 ID:???
検索エンジンの登録欄にcookieで掲示板の新規投稿欄みたく
一度投稿すると必要事項(名前やURL等)を記憶して
次回から必要事項を記入しなくても済むようにしたいのですが
cookieの発行・取得は出来たのですがCGIに書きこんでも
↑のようになってくれません。一体どうしたらいいのでしょうか?
使用している検索エンジンCGIは
<
http://www8.lunartecs.ne.jp/~arahan/ >にある
簡易検索エンジン(wsearch)を使用させてもらってます。
sub set_ {
($secg,$ming,$hourg,$mdayg,$mong,$yearg,$wdayg,$ydayg,$isdstg) = gmtime(time + 30*24*60*60);
$yearg += 1900;
if ($secg < 10) { $secg = "0$secg"; }
if ($ming < 10) { $ming = "0$ming"; }
if ($hourg < 10) { $hourg = "0$hourg"; }
if ($mdayg < 10) { $mdayg = "0$mdayg"; }
$month = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')[$mong];
$youbi = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[$wdayg];
$date_gmt = "$youbi, $mdayg\-$month\-$yearg $hourg:$ming:$secg GMT";
$cook="yomi\:$yomi\,url\:$url\,user\:$user\,mail2\:$mail2\,pass\:$pass";
print "Set-Cookie: KEY=$cook; expires=$date_gmt\n";
}
sub get_ {
$cookies = $ENV{'HTTP_COOKIE'};
@pairs = split(/;/,$cookies);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ s/ //g;
$DUMMY{$name} = $value;
}
@pairs = split(/,/,$DUMMY{'KEY'});
foreach $pair (@pairs) {
($name, $value) = split(/:/, $pair);
$COOKIE{$name} = $value;
}
$c_yomi = $COOKIE{'yomi'};
$c_url = $COOKIE{'url'};
$c_user = $COOKIE{'user'};
$c_mail2 = $COOKIE{'mail2'};
$c_pass = $COOKIE{'pass'};
}
> if ($secg < 10) { $secg = "0$secg"; } こんなダサいこと最初にやり始めたのは誰なんだ? それともまさかPerl4時代はsprintf()は無かったのだろうか。
良く解らんけど $c_yomi = $COOKIE{'yomi'}; $c_url = $COOKIE{'url'}; $c_user = $COOKIE{'user'}; $c_mail2 = $COOKIE{'mail2'}; $c_pass = $COOKIE{'pass'}; にデータが入ってるの? だったらそれを突っ込むだけだと思うんだけど・・ >>↑のようになってくれません この意味が良く解らない、 テキストだったらテキストエリアに突っ込んで チェックボックスならselectedにすれば良いかと・・・ ソース見てないから変な事言ってるかもしれない
308 :
≠307 :2001/08/24(金) 15:58 ID:???
ソース見てみた。 ・・・・糞だ。糞すぎる。
310 :
307 :2001/08/24(金) 16:05 ID:???
はは・・・ じゃ他にまかせた w
311 :
名無しさん@お腹いっぱい。 :01/08/26 17:34 ID:7JoFqvcE
KENTのJoyfulNoteなんですが、
投稿フォームの項目を5つ程追加したくて、
form name を tuika1〜tuika5
表示は
$tuika1<br>$tuika2<br>$tuika3<br>$tuika4<br>$tuika5<br>$comment
↑
こういう感じにしたいのですが、どうしてもうまくいきません。。
どなたか教えていただけませんでしょうか?
よろしくおねがいします。
Joyful Note
http://www.geocities.com/hzhges/joyful.txt
どうしたいのか全然解んないよ、これ添付ファイル付けれる奴だと 思うんだけど、単にCommentみたいなテキストフィールドを追加したいの? 良く理解出来ないんで、大雑把に書いとく 投稿部分に変数名に合わせたフィールドを追加(comment2とか) ↓ $in{comment2} って感じで出てくるから記事表示部とログ書き込み部にそれを追加
313 :
名無しさん@お腹いっぱい。 :01/08/27 01:39 ID:Capa5Cts
> if ($secg < 10) { $secg = "0$secg"; } こんなダサいこと最初にやり始めたのは誰なんだ? KENT
314 :
230 :01/08/28 12:02 ID:0OFf5.gc
315 :
230 :01/08/28 12:05 ID:0OFf5.gc
すいません、スクリプトはこちらで見てください。 トクトクって拡張子をtxtからjpgにして置くとちゃんとtxt表示されるんですね。 txtのままだと広告が入って見づらかったので、直しました。
316 :
230 :01/08/28 12:05 ID:0OFf5.gc
317 :
名無しさん@お腹いっぱい。 :01/08/28 13:05 ID:0OFf5.gc
知らんかった
>>315 -317 自動判別しないブラウザだと壊れた画像が表示される。
319 :
230 :01/08/28 13:23 ID:0OFf5.gc
何だか礼儀正しい人だとおもいました で、設置してみたら レスがグチャグチャになっちゃうんで 一気に萎えちゃったよぅ (´Д`;)
321 :
230=314 :01/08/28 19:45 ID:8UDvGpp6
322 :
230=314 :01/08/28 19:53 ID:8UDvGpp6
323 :
318 :01/08/29 01:18 ID:YevndLiI
お礼言われちゃったので少しやってみる。 未テスト。 全レス表示はモード追加するか別ファイルで作るかせんといかんので 後日か、別の人か、自作かになる。 >最新10レス 446行あたりの foreach $line (@lines) { を for(my $i = 0; $i < $表示レス数 and $line = $lines[$i]; $i++) { にして、 初めの『設定項目』あたりに $表示レス数 = 10; とかを追加する。 変数名は適当なのに変えてくれ。 >関係ないがバグ取り 173行とかの色は000000でなく#000000と頭に#をつけるよろし。
324 :
314 :01/08/29 02:52 ID:hlHEKPjk
ウーン、レス全てが表示されなくなってしまった。
>>318 さんありがとうございました。
頑張ってみます。
325 :
318 :01/08/29 03:58 ID:YevndLiI
>>324 ああっ、すみません!
スレごとのレス数じゃなくて板全ての発言数でやってました・・・
どれを落せば良いんだ (・∀・)?
327 :
326 :01/08/29 13:10 ID:OkEBscjU
んと 242行目の @lines = reverse(@lines); これコメントあうち で 446行目の レスメッセージを表示の上に以下挿入 ####################################################### $cc = 0; foreach $pair (@lines){ ($rnumb,$rkb,$rdb,$rnameb,$remb,$rsubb,$rcomb,$rurlb,$rhob,$rpb,$rcb) = split(/<>/, $pair); if ("$sing" ne "$rkb"){ $cc = 0; } if (("$num" eq "$rkb")&&($cc < $res_view)) { unshift (@linesb,$pair); $sing = $rkb; } $cc++; } ####################################################### んでもって448行目の@lines を@linesb にんでちょっとしたに レスを全部読むをつける
328 :
326 :01/08/29 13:15 ID:OkEBscjU
ああインデントが (-_−
474行目にこれ挿入
#######################################################
print "<br><a href=\"./$script?mode=resview&thread=$num\">レスを全部読む</a>";
print " <a href=\"#menu\">掲示板のトップへ</a> <a href=\"$script\">リロード</a>";
#######################################################
なんかゴチャゴチャするから放置スレに書こうか。。
http://corn.2ch.net/test/read.cgi?bbs=php&key=990300726&ls=50
329 :
326 :01/08/29 13:22 ID:OkEBscjU
うざいから ここに上げた (爆 一日で消すからよろぴく、、あんまり動作確認してないっす 配列こねくり廻してるから すげ遅そうッス www2.makani.to/akutoku/upload/dat/999058833.txt
330 :
326 :01/08/29 13:26 ID:kt3pSaeg
ああ。。。 $res_viewって所今3になってるから適当にいじって 汚くコメント入ってるから適当に整理して、ほとんどコピペだから適当に
331 :
314 :01/08/29 16:12 ID:DRY/FidA
ファイルが無い〜(泣 1日経ってませんよね。。。 変だな〜<www2.makani.to/akutoku/upload/dat/999058833.txt
332 :
326 :01/08/29 19:08 ID:kt3pSaeg
333 :
314 :01/08/29 21:04 ID:DRY/FidA
ありがとうございます、無事出来ました。 マジ感謝です(T_T)
334 :
MiniBBS-EX1.18 :01/08/29 21:43 ID:n2S171Ys
MiniBBS-EX1.18を初期設定のまま使ってますが、下記の様に設定を変更したいです。
どなたか教えていただけないでしょうか。
・投稿欄のEメール欄の下にある「公開しないでメールを受けたい」
および「公開する又は記入しない」の選択をなくし、Eメール欄に
入力してもしなくてもよいようにしたい。
・記事の投稿者名を大きくしたい。
・記事への返信を不可能にしたい。
スクリプトの場所:
http://www.rescue.ne.jp/cgi/minibbs-ex/
335 :
すいません :01/08/29 22:04 ID:DRY/FidA
yybbsで、レス記事にレス番号をつけたいのですが、何方かご教授願います。 15 名前:名無しさん こんな感じに。インクリメントを理解してません。。
理解しろよ w line 416 $hoge = ();#---追加 line 420 if ($reno eq "") { $i++; $hoge = ();}#---修正 line 471 print "<td>$hoge</td><td><font color=\"$color\">$comment</font></td></tr></table>\n";#---修正 line 472 $hoge++;#---追加
337 :
便乗しようっと@≠335 :01/08/30 01:06 ID:HEStrGwI
プチボードの時は?<レス番号つける
ハァ?(゚Д゚) プチボードって何? シラネーヨ
339 :
便乗しようっと@≠335 :01/09/03 16:22 ID:Nc2zbCIQ
340 :
便乗 :01/09/03 19:01 ID:hQsTWuf2
プチボードに、2chのような上位10スレなどのタイトルつけたいんだけど
342 :
さらに便乗 :01/09/03 19:30 ID:Nc2zbCIQ
343 :
名無しさん@お腹いっぱい。 :01/09/09 02:47 ID:ZccdRMt2
345 :
344 :01/09/09 03:38 ID:???
ああ、改造してって言ってるのか w 取り合えず【こんなCGI探してます】スレの検索で色々探せば? >当方CGIはアップロードに苦労するほどの〜〜 ならaskaを普通に設置してまずは動かしてみなよ。 ここのはFAQとか沢山有るから、みんなに大人気なんだ (・・・・
DL面倒なので誰かテキストアプしてくれよ>ヘッドラインつけたい人々
347 :
名無しさん@お腹いっぱい。 :01/09/10 18:45 ID:IA/gamiU
348 :
:01/09/10 19:10 ID:???
そこに気付いてない奴多し、落して解凍して メンドイんだよ 無料ページにテキストも上げられない奴に、何教えても無駄無駄〜
349 :
名無しさん@お腹いっぱい。 :01/09/10 20:35 ID:V3sRXBmo
配布している所:
http://www2a.biglobe.ne.jp/~yama/cgi.html txtのある場所w:
http://www.bekkoame.ne.jp/~yama1356/host_pl/host.pl.txt これがうまく作動しません。ちょっと自力で
# リモートアドレスを取得
$addr = $ENV{'HTTP_X_FORWARDED_FOR'};
# HTTP_X_FORWARDED_FOR 対策
if($addr =~ /(.*)\.(.*)\.(.*)\.(.*)\, (.*)/) {
$addr = "$1\.$2\.$3\.$4";
} elsif($addr =~ /unknown\, (.*)\.(.*)\.(.*)\.(.*)/) {
$addr = "$1\.$2\.$3\.$4";
} elsif($addr =~ /(.*)\.(.*)\.(.*)\.(.*)\, unknown/) {
$addr = "$1\.$2\.$3\.$4";
}
# リモートホストに変換
$host = $addr;
$host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr;
こういうものを組み込んで見たら作動した・・・。
それが完全なものか分からないのでその部分だけ教えて下さい。
これは書き込む所が違ったかな?
一応改造なんですが・・・・・・。
350 :
な= :01/09/10 21:17 ID:???
えっと上手く行かないと言うのはリモホが取れないと言う事ですか? $ENV{'HTTP_X_FORWARDED_FOR'};の値はREMOTE_ADDRやREMOTE_HOSTと 違ってクライアント(アクセス制限される人)が改竄出来ます。 だから普通は$ENV{'HTTP_X_FORWARDED_FOR'};は見ないんです。
351 :
名無しさん@お腹いっぱい。 :01/09/10 21:23 ID:gPFl9Thk
あ、すみません、あの$addr = $ENV{'HTTP_X_FORWARDED_FOR'}・・・・ 奴はf2sでリモートホストを取得させるのに使う奴なんです。 これはちゃんと取れるサーバーでやるんでアレは「埋め込んでみたらできた」 ってことで・・・・・。
352 :
な= :01/09/10 21:30 ID:???
んー、上手く言ってるのかなぁ? これをrequireして &host'teku_win;ってするとアクセス制限されるとエラー画面に 飛ばされるだけだよ。BBSのかの一行目に入れるとログも何も見れなく なる。要はホスト=IP変換して、上の方の$pwd* と突きあわせてるだけ だから、不安なら自分のHOST追加したりして確認してみれば? 他の理由だったらゴメソ。 ちょっと出ていくから 帰ったらまた読むよ。
353 :
な= :01/09/10 21:34 ID:???
あ、その正規表現自分で足したのか、、取り合えず(.*)だと甘くないかな。 スマソ、また後で
良くこれを配る気になるもんだ (-_-
355 :
349 :01/09/10 22:18 ID:???
一行目変えて#!usr/bin/perlの下にrequireと記述して掲示板にアクセスしたが失敗。 他に制限ファイルないですかね?(版違い?) とりあえずproxyの排除ができればいいんですが・・・・・・。
全体に言いたい事が分からない :-) >一行目変えて#!usr/bin/perlの下にrequireと記述して掲示板にアクセスしたが失敗。 アクセス出来ませんでした。が出ておしまい、勿論ROMも出来ない。 上でも言ってるけど、逆引き出来てるかが分からないのなら制限HOSTに自分のHOSTを 追加して確認してみてくれ。 X_FORWARDED_FORに常にIPADDRESSが格納されてるなら #!/usr/bin/perl print "Content-type: text/plain\n\n"; $host = gethostbyaddr(pack('C4',split(/\./,$ENV{'HTTP_X_FORWARDED_FOR'})),2); print "$host\n"; こんなのを入れて上手くいってるか確認してみればいい。 もし逆引きに失敗したら(そう言うサーバーも有る) || $addr; でIPADDRESSが入るから、制限HOSTにIPADDRESSを 指定してないと常に閲覧投稿可能な状態になる それが嫌なら || の後ろからでもエラーに飛ばしてしまえ。 俺はf2sが良く解らんからこれくらいしかいえないよ
>>#/usrr/locls/bin/perrl こんなの使いたくない (w
358 :
349 :01/09/10 22:59 ID:MpE.AsKU
む、言いたいことが分からないか・・・・・。
CGIはf2sに置かないことにしてますから普通にホストの取得はできます。
つまり正常な所でやってもそのhost.plは作動しないってことです。
自分のリモートホストでやってみましたが。。。。。
356さんは何もしないでもできたんですか?
>>357 俺も最初見てなんだこりゃって思ったw
359 :
356 :01/09/10 23:34 ID:???
f2s使ってるんじゃ無いのか (-▽-;) 漏れも一応テストしてみたけど、ちゃんと動いたぞ。ちゃんとONになってるか? 要は逆引きしてHOSTと登録した文字を照合してるだけだから失敗しようが無いんだが。。 一応言っとくと'HTTP_X_FORWARDED_FOR'は普通のサーバーならADDRESSが入るとは 限らない、代理サーバーの設定によっては空だ、つまりザルって訳 あとPROXY*だけを完全に*排除する方法は無い、 だから色んな変数参照して それらしいのを判断するわけ、甘けりゃ抜けられるしきついと誤爆してしまう
360 :
356 :01/09/10 23:37 ID:???
#!/usr/bin/perl require './host.pl'; &host'teku_win; print "Content-type: text/plain\n\n"; $host = gethostbyaddr(pack('C4',split(/\./,$ENV{'REMOTE_ADDR'})),2); print "$host\n"; print "$ENV{'REMOTE_ADDR'}\n"; print "\n\n\n\nEND";
361 :
名無しさん@お腹いっぱい :01/09/11 00:42 ID:MdsP5WUU
KENTさん配布のpetitボードの改造について質問させてください。 cgiで表示しているスクリプトですが、htmlで表示させることは可能でしょうか? html表示の方がサーバー負荷が軽いと聞いたのですが、 改造はむつかしいものなのでしょうか?
一般的には別に難しくないと思いますが、 KENTって誰ですか?petitボードってなんですか?掲示板ですか? 過去ログ見て依頼の仕方でも学んできてください。
363 :
名無しさん@お腹いっぱい :01/09/11 00:50 ID:MdsP5WUU
久しぶりに見たけど前にもまして冗長になってネー? selectでちょちょいとは行かないようだ、 5分で挫折した 俺には改造を強烈に拒んでるように見えた
KENTのスクリプトに最適化を施そうとするもあまりの酷さに絶句…。 最適化したところでどうせPerlだしもう諦たい…ヽ(´ー`)ノ と思うも知人に「最適化なら任せろ」と断言しちまったからなぁ…。うぅ。
367 :
349 :01/09/11 07:50 ID:FZAwiLII
ヤケクソでこんなことやってみた。 57行目のgethostbyaddr(pack('C4',split(/\./,$ho_wi)),2); だけを残そうとして54、55の最初に#をつけてみた。 できた・・・・・。 謎すぎ
何言いたいのか分からない人ばっかりなんですけど ここは外国人のスレですか?
369 :
349 :01/09/11 12:32 ID:???
訂正:54、55の最初→54、55行目の最初・・・・ね
>>368 いくら滅茶苦茶な日本語でもそれを日本語と判断できないお前が外国人。
>364 一応、sub regist の下でselectしてログ表示部分丸ごとコピペすれば 大丈夫だね 後はQUERYが空ならhtmlに飛んでもらうとして、、、 HTML表示にする事で付きまとう問題 (カウンタが動かない、クッキーはJAVASCRIPT読みに改造、その時起こる文字化け) にはどう対応するつもりなんでしょ?>質問した方 一応JAVAスクは板違いね、ちょっとはマシにはなりそうですが・・・
後フォーム長の調整なんかも出来なくなります
373 :
名無し :01/09/11 16:59 ID:???
↑ んな能書きはどうでも良いから全部やってクレヤ と言う感じじゃ無いかと・・・
クレクレくんは所掌がはっきりせんからイヤ ドキュソクライアント宜しくどんどん仕事が広がっていく
375 :
363 :01/09/11 20:16 ID:MdsP5WUU
結構むつかしい改造になっちゃうのでしょうか・・。 軽々しく依頼してしまい、申し訳ないです。
まあ、どんなに厄介な改造だろうが 依頼してかまわないと思うよ。そういうスレだし ただやる奴が現れるかどうかは別問題だけどね。
あがってほしいage!!!
age
ここに依頼するということは自分の頭の悪さを認めるということです。 貴方はそれでもいいのですか。
>>379 自ら「初心者です」などとのたまうような恥知らずばかりですから。
381 :
名無しさん@お腹いっぱい。 :01/09/25 09:27 ID:ErFieO12
JAPU氏が会社作ったからそこで頼め(w
>>381 while ($logmax <= @readed) { pop(@readed); }
unshift(@readed,"$name\t$comment\t$date\n");
↓
while ($logmax <= @readed) { shift(@readed); }
push(@readed,"$name\t$comment\t$date\n");
384 :
381 :01/09/25 16:19 ID:???
>>383 出来ました!
ありがとうございました。
385 :
名無しさん@お腹いっぱい。 :01/09/28 00:11 ID:n9dzVmQQ
>>28 >だけだとファイルが無いときに自動で作ってくれなくはないでしょうか。
386 :
385 :01/09/28 00:14 ID:n9dzVmQQ
すんません誤爆しました
387 :
名無しさん@お腹いっぱい。 :01/10/02 02:44 ID:79J.0mBg
388 :
387 :01/10/02 03:54 ID:???
うわわ、よく読んだら出来ました! 申し訳ありません…
497行目に $count = 1; 526行目に $count++; 514行目を if ($count/2 == int($count/2)){$htmlbuf .= "</TR>\n<TR>\n";} 524行目を $htmlbuf .= "<TD COLSPAN=\"$checkbox\"$cb_flag> <B>$sgname</B></TD>"; if ($count/2 == int($count/2)){$htmlbuf .= "</TR>\n<TR>\n";}
あら遅かったか ねよ。。
391 :
387 :01/10/04 23:41 ID:???
>389-390 すみませんわざわざありがとうございました、、
392 :
当方へたれですが :01/10/05 19:09 ID:y9heCKyc
>>66 35:require './jcode.pl';#日本語コード変換
163: &jcode'convert(*value,'sjis');
をコメントアウトして,
232: print "Content-type: text/html; charset=Shift_JIS\n\n";
234: print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=x-sjis\">\n";
のcharset指定を消すと,日本語変換はされない。と思います。
あと,
174: print "<form action=$script method=$method>\n";
350: print "<form action=$script method=$method>\n";
363: print "<form action=\"$script\" method=\"$method\">\n";
を
print qq/<form action="$script" method="$method" accept-charset="UTF-8">\n/;
とかaccept-charset指定するようにしておけば,UTF-8以外の投稿をはじけるはず。
accept-charsetを使うなら,上のcharsetで同じUTF-8使うようにしといたほうがいいかも。
393 :
392 :01/10/05 19:10 ID:???
すんません,誤爆しました・・・
どこの誤爆かは分かる。 スレ的にもこっちが合っている。
395 :
あっちの66 :01/10/05 20:13 ID:IlecsqKU
392さん、本当にありがとうございます! 参考にさせていただいて、頑張ります! こっちのスレの方が良かったですね。すみませんです。
396 :
名無しさん :01/10/09 17:03 ID:zp21xSuI
ゆいちゃっとProで [リロード] 参加者(0): ROM:(1) を参加者とROMを逆に置き換えたいんですが、改造の仕方がわかりません 分かる方いますか? それと、管理人 >あいうえお(10/9(火)16:49 ) ←のように 発言の最後の所に発言するたびに、時間が表示されるんですが されないようにするにはどこを消せばいいんですか? 分かる方教えて下さい。お願いします。
>>396 スクリプト見せれ。
できたら拡張子を".txt"にしてアップしたやつのURL出してね。
398 :
たまひめでん :01/10/09 22:26 ID:485Lm8iI
KENT WEBのJoyful Note V1.03を親スレッドの 返信レスを20迄等、返信レスを制限したいのです。 改造、お願いします。
>>398 スクリプト見せれ。
できたら拡張子を".txt"にしてアップしたやつのURL出してね。
ああ、書類足りないわそれ、 ハイ次の人
>>399 ,400
さんへ
ガーン、忘れてました。。
CGIの勉強もしたいので、暫くは自分でやってみようと思います
どーしても、判らない時、アドバイス等頂けましたら幸いです。
403 :
よいち :01/10/10 19:47 ID:n8dYHpRc
まず表示件数のメニューを付ける ↓ 次に何かのアクション(リロードボタンとか新規投稿とか返信とかの)が あった時にSet-cookieみたいなサブルーチンがある筈だからそこに 上の表示件数($User_p_viewと仮定)の値を足す(ASKA=〜〜〜みたいな形式のクッキーを吐いてる筈) ↓ Get-cookieした時に表示件数($User_p_view)に値が設定されていたら、多分1ページ辺りの 記事表示数($Default_p_viewと仮定)みたいのが設定項目に有る筈だから、それを$User_p_viewで上書きする、 この代入が総ページ数の 算出なんかをした後だと、不整合が起きるから適宜上書きの場所を決める こんな感じ、漏れは最近Perlのソース見てないからちょっと勘弁 (笑
405 :
よいち :01/10/11 17:35 ID:563HBBg.
404さん、レス有難うございます。 HTMLは少し判るので、1番目のプルダウンメニュー付けたりとかは出来ました。 それで、2番目のcookieのサブルーチンの場所も判ったんですけど どうやって書き換えればいいのかがわかりません。 できればもう少し具体的に教えていただきたいのですが。 他力本願で申し訳ないですけど宜しくお願いしますm(_ _)m
406 :
111 :01/10/11 17:52 ID:8p2Cw8ao
re
スレ違いで悪いけど、
>>406 のサーバで使ってるpublicfileって
使ってる人いる?公式ページによると、ファイル公開専用で、
Apacheより軽いと書いてあるんだが。いま落としてみた。
410 :
409 :01/10/11 18:26 ID:???
おっと書き忘れ。エロサイトの宣伝屋は氏ね>406
djb のやつね。 機能を最小限に絞っているから軽くて安全という話は良く聞く。 でも、イマイチ物足りなそうで私は使ってない。 ちなみに、CGI とかは全く使えないぞ。
412 :
名無しさん@お腹いっぱい。 :01/10/11 19:09 ID:2.aobSCc
>>411 どもどもJAPUさん。
publicfile少しいじって遊んでみます。
#いいトリップ見つけましたね。180ページ?
>>405 見つかったら、User=$user,Email=$email,Url=$url みたいなの
が有るからそこに P_view=$User_p_view みたいな感じで追加する
それでGet-cookieの方も他の変数とかと同じ様に代入すればOK
djbだから使わない! ってヤツも多いな。:-) # トリップの検索ソフト (?) は Windows 用しか無かったのでやむを得ず書き起こしたよ...
343行目     if ($in{'comment'} eq "") { &error("コメントが入力されていません"); } の下に     if ($in{'view_page'} && $in{'view_page'} !~ /^[\d]{2}$/) {         &error("表\示件数の設定が異常です");      }     $p_log = $in{'view_page'} if($p_log != $in{'view_page'}); これを追加 781行目     $cook = "name\:$in{'name'}\,email\:$in{'email'}\,url\:$in{'url'}\,pwd\:$in{'pwd'}"; これを     $cook = "view_page\:$in{'view_page'},name\:$in{'name'}\,email\:$in{'email'}\,url\:$in{'url'}\,pwd\:$in{'pwd'}"; これに置き換え 805行目     $c_pwd   = $ck{'pwd'}; の下に     if ($ck{'view_page'} && $ck{'view_page'} !~ /^[\d]{2}$/) {         &error("クッキーの値が不正です");      }     $p_log = $ck{'view_page'} if($ck{'view_page'}); これを追加 807行目     if ($in{'cook'} eq 'on') { の下に         if($in{'view_page'}) { $p_log = $in{'view_page'}} これを追加
以下フォームの例、255行目辺りから (view_pageを書き換えると***動かない***) <tr>   <td><b>削除キー</b></td>   <td>     <input type=password name=pwd size=8 maxlength=8 value="$c_pwd">     <small>(記事削除用。英数字で8文字以内)</small>     <input type=checkbox name=cook value="on" checked>     <small>クッキー情報を保存</small>   </td> </tr> <tr>     <td>         <b>記事表\示数</b>     </td>     <td>         <select name="view_page">         <option value="">         <option value="10">10件         <option value="20">20件         <option value="30">30件         <option value="40">40件         </select>     </td> </tr> こんな感じ、たぶん maybe・・・
417 :
よいち :01/10/12 05:30 ID:???
413さん、415さん、416さん、レス有難うございます。 # 404さんと同じ方でしょうか(^^; 今教えて頂いたとおりに書き換えて、 表示件数を変えながら何度か投稿テストしてみました。 とくにエラーなどは出ず、問題無く動いております。 フォームの部分で、初訪問の時に表示がカラなのが気になったので <select name="view_page"> <option value="$p_log">$p_log件 <option value="10">10件 と変えさせて頂きました。 すみません。 本当に有難うございましたm(_ _)m
418 :
ななしさん :01/10/12 16:39 ID:OeiSq0oM
ここで教えてくれてる人ってほんとにすごいね。 それにわざわざひとつひとつ教えてくれるなんて、やさしいね。
「これやるから早くけえってくれ二度とくんな」という真の意図を 相手にさとらせず、しかし相手の潜在意識には強く植え付ける。 そんな技術が回答者には望まれる。
>>417 あ、そっちの方がいいかも
>>419 何か後輩に似てたからね、俺も普段はこのスレエスケープしてる (笑
421 :
419 :01/10/13 04:02 ID:???
>>420 わはは。おれも回答したことあるから気持ちはわかるよ。
おれは「リハビリ代わりにコードを書いて確認するヤツ」でした。
んーしかし電動氏はナイスだ(スレ違い
422 :
396 :01/10/13 13:41 ID:FFS9a4BY
>>396 >422
もう解決してるかもしれんけど,あげついでに。
自信無し。
>参加者表示順変更
chat.txtの39行目あたりのを↓
#参加者表示
open(DBS,"$sanka_file");
@lin = <DBS>;
close(DBS);
$aaa = @lin;
$num = @sanka3;
$bbb = $aaa - $num;
if($aaa < $num){
$bbb = 0;
}
print '<FONT size="2">';
print "ROM:($bbb)\n";
print "参加者($num):";
print "@sanka3\n";
print '</FONT><HR>';
#ログ表示
↑こう置き換える
>時間表示削除
pref.txtの63行目あたりのを↓
sub jikan{#$dateに時刻を代入します。
$date = '';
}#jikan END
↑こう置き換える
424 :
名無しさん@お腹いっぱい。 :01/10/16 23:19 ID:A3KdiC8A
>>332 プチボードのレス表示させるやつ
消えてるので
もう1回、UPしていただけないでしょうか?
ここはリク板です、補完依頼は補完板でお願いします w
ちょっとワロタ と。 今の所依頼は無し、 かな?
427 :
396 :01/10/17 15:41 ID:DasRCtmy
>>423 ありがとうございます。
変えてみたんですけど、なんか変になっちゃいます・・・
時間の中の()←枠だけが消えないし、入室したときに、おかしくなってしまいました。
428 :
名無しさん@お腹いっぱい。 :01/10/17 16:08 ID:eEGCYKUq
答えは30行後に(誰かの真似) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $in{'comment'} =~ s/([\>]|^)((?:>|>)[^<]*)/$1<b style=color:$quotation_color>$2<\/b>/g; $in{'r_comment'} =~ s/([\>]|^)((?:>|>)[^<]*)/$1<b style=color:$quotation_color>$2<\/b>/g;
431 :
430 :01/10/18 19:34 ID:???
>答えは30行後に(誰かの真似) 「正解は30行後に。」 だった。鬱だ死のう。
432 :
429 :01/10/18 22:25 ID:???
>>430 うまくできました、
ありがとうございました。
>>428 まだそんなに見てないけど、具体的にどれ位アクセスさせたく無いです?
(PCは一切駄目とか、投票のみ不可とか)、一応しょぼいサブルーチンが有ったので
#端末に含まれるHOST名をならべます
@allowhost = (
'.docomo.ne.jp',
'.ezweb.ne.jp',
'.ido.ne.jp',
);
以下をソースの一番下にでも追加します
sub Host_check{
    my ($stat,$pack);
    if (!$ENV{'REMOTE_HOST'}||$ENV{'REMOTE_HOST'} eq $ENV{'REMOTE_ADDR'}){
        $pack = pack('C4',split(/\./,$ENV{'REMOTE_ADDR'}));
        $ENV{'REMOTE_HOST'} = gethostbyaddr($pack,2)||&error('携帯以外からのアクセスは出来ません<br>');
    }
    foreach (@allowhost){
        if ($ENV{'REMOTE_HOST'} =~ /$_/){
            $stat = 1;
            last;
        }
    }
    unless($stat){&error('携帯以外からのアクセスは出来ません<br>');}
}
後は、制限したい処理の手前でHost_check;で呼び出せば、エラールーチン(既存)に飛ばされます
照合部分が泥臭いですが10件位なら問題無いと思います(突っ込み歓迎です)
434 :
428 :01/10/19 21:21 ID:???
>433さん
レスありがとうございますm(_ _)m
>まだそんなに見てないけど、具体的にどれ位アクセスさせたく無いです?
>(PCは一切駄目とか、投票のみ不可とか)、一応しょぼいサブルーチンが有ったので
PCはアクセスは自由で、ランキング投票のみ不可(↓のサンプルの「<Previous」などをクリックしてもカウントせず、ランキングに反映しない)といった感じになれば、と思います。
http://dream.lib.net/room/cgi/s_linkring.html #Link Ringは「<<Previous5」「<Previous」「Random」「Next>」「Next5>>」をクリックするとクリック数がカウントされ、ランキングに反映されるという仕様みたいです。
そして、以下のホストのクリックのみをランキングに反映する、といった感じです。
.ezweb.ne.jp .ido.ne.jp .docomo.ne.jp .cmchuo.uttpnet.ne.jp .em.nttpnet.ne.jp .mnx.ne.jp .mopera.ne.jp
.jp-c.ne.jp .jp-d.ne.jp .jp-k.ne.jp .jp-q.ne.jp .jp-n.ne.jp .jp-h.ne.jp .jp-t.ne.jp .jp-s.ne.jp .jp-r.ne.jp
435 :
名無しさん@お腹いっぱい。 :01/10/21 00:03 ID:O7up0kSg
sub Host_check{   # カウントするホスト   my @allowhost = (   '.docomo.ne.jp',   '.ezweb.ne.jp',   '.ido.ne.jp',   以下略   );   my ($stat,$pack);   if (!$ENV{'REMOTE_HOST'}||$ENV{'REMOTE_HOST'} eq $ENV{'REMOTE_ADDR'}){     $pack = pack('C4',split(/\./,$ENV{'REMOTE_ADDR'}));     $ENV{'REMOTE_HOST'} = gethostbyaddr($pack,2)||return(0);   }   foreach (@allowhost){      if ($ENV{'REMOTE_HOST'} =~ /$_/){       $stat = 1;        last;     }    }    if (!$stat){return(0);}   else{return(1);} } 56行目に my $countstatus = &Host_check(); ←これを入れる 後76、77、81、82、114行目をそれぞれ下の様に書き換え 76 $access[$num{$act}]++  if $countstatus; 77 $access[0]++          if $countstatus; 81 $y2[7]++              if $countstatus; 82 $y2[7+$siteaccess]++  if $countstatus; 114 $access[1]++  if $countstatus; こんな感じでどうでしょう、後は細かい所でインクリしたくなければ if $countstatus; を足していけばokです。 # この人、インデントが変で凄く読みにくい (-_-...
上げてしまった..
>>434 です
総カウントとかは増やした方が良いんじゃないかな....
437 :
428 :01/10/21 18:27 ID:???
438 :
428 :01/10/23 19:15 ID:uIcZ1pAz
435さんには感謝です。 なのですが、、、HELPです。どなたか437の添削お願いします… とりあえず、あげさせていただきます。
>>438 空白は正しくは なのに、
>>435 氏は   として
いる為そのまま表示されるブラウザがあります。(IEは空白になるけど。)
ソース内の   を スペースに置き換えましょう。
>>437 エラーメッセージはわかる?
2行目あたりに
use CGI::Carp qw(fatalsToBrowser);
を入れればブラウザに出るはず。
441 :
395 :01/10/24 11:05 ID:RlInA2Z+
>>437 、同じく編集した部分の" "は全て不用。
元が動いてたなら追加分は文法的に正しいっすよ。。
>>438 、えっとリンク先のポインタが誤爆っててイマイチ
理解出来ねっす ;;
取り合えず日本語絡みを全部外すだけなら、
42,197,932,938,941,955行目の読み込みと置換部分を、削除又はコメントアウト
次に、HTTPヘッダとHTMLヘッダからもコード指定部分を外す。
(方法はリンク先に書いてるのと同じ)
477 print "Content-type: text/html\n\n"; #修正
479 削除かコメントアウト
これで、取り合えずBBSはプリミティブな状態になります(lang特定はブラウザ任せ)
メールの方は、漏れは良く分かりません、Content-Transfer-Encoding:を
UTFにすれば良さそうだけど、、、(UTFってしょぼいメーラで読めるのかな??)
詳しい方、お願いしまする
取り合えず上でjcodeを外したら、日本語のメールを出すと良くないので注意!
(us-asciiは勿論OK)
※もしかして全言語、全UA対応とかの壮大なプロジェクトだったら
このレスは全く役立たねッス w
う、失敗 同じく編集した部分の" "は全て不用。 ↓ 同じく編集した部分の" "は全て不用。
444 :
名無しさん@お腹いっぱい。 :01/10/25 22:22 ID:nmTEnId3
445 :
428 :01/10/26 15:17 ID:???
Link Ringの件ではお世話になっております。 439さんとしっぽなしさんのおっしゃる通り、  をスペースに置き換えることによって解決しました。 とてもわかりやすかったです、ありがとうございました。
>>444 >不正行為が多いので投票ページを付けようとしたのですが、
この文が理解できない。「上のように」の意味も判らない。
そのCGIをまたーく知らない俺に判るよう説明すれ。
447 :
444 :01/10/26 23:53 ID:isB2gMjh
449 :
名無しさん@お腹いっぱい。 :01/10/27 11:44 ID:oMov98wT
450 :
名無しさん@お腹いっぱい。 :01/10/28 00:14 ID:YNxVfWza
ちきい
451 :
450 :01/10/28 00:15 ID:???
うあ,キー戻し忘れた・・・
>>450 みちついみにのちみちみんななすんらのな・ゅてちすち
改造してもらいたい人は、配布サイトへのリンクじゃなくて、 ソースをテキストで上げてリンクした方が良いよ。 答えを貰っているのは殆どこのパターン。
454 :
名無しさん@お腹いっぱい。 :01/10/28 03:45 ID:OOZtNYYb
>>444 と
>>447 です。
自分なりにあれこれ考えてますがどうしてもわかりません(T_T)
誰かアドバイス下さいm(_ _)m
>>454 「i-modeでリファラが取れない」から無理なら、
$ENV{REMOTE_HOST} =~ m/docomo|jp-q|skyweb|ezweb/i;
で、リモートホストに携帯特有の情報があったらリファラチェックせずにカウント、
とすればいいんじゃないかなぁ〜と思い、
448で煽られたので改造しようと思ったけどソース見て面倒になって挫折。悪いね。
456 :
名無しさん@お腹いっぱい。 :01/11/01 16:25 ID:2j9P7UBD
投稿者が書き込みを修正できないプログラムを 修正できるように改造するのって難しいでしょうか? ちなみに俺がやりたいのはtackyさんの「書きま帳」の改造なんだが・・。
1:ログに投稿毎のユニークな値が埋まっている(レス番とか,通算秒数とか) 2:同じくログにパスワードが埋まっている なら適当にコピペすれば出来ると思う 無ければ機能を足す手間が掛かる 書きマ帳は知らない
initializeってついてるやん w
459 :
456 :01/11/02 11:28 ID:???
>>458 管理人しか修正できないんですよ。
それを投稿者本人が修正できるようにしたいんです。
>>457 1:に該当するみたいなので、ちょっとがんばってやってみます。
ありがとうございました。
ここ、sage進行なんですか?
一応sageます。
460 :
456 :01/11/02 14:13 ID:???
>>459 に補足、というか訂正。
>>458 initializeって、質問の項目のinitializeで、
書き込みの修正は出来ないんでした。(管理人も)
やっぱりダメかなー。
461 :
名無しさん@お腹いっぱい。 :01/11/05 02:04 ID:HWi+Nt0A
まともなServerに移動する
niftyはサポート外です(w
はは、確かに flock空振りしてるんなら他の関数使って ロック組むとか ロックが甘いなら他の関数に変えてみるとか open (FH,">hogehoge"); flock FH,2; とかなってるんだったら open (FH,"+<hogehoge"); flock; seek FH,0,0; print FH "hugahuga"; $foo = tell FH; truncate FH,$foo; とか。。 飛びまくってるって事は前者だと思うけど。 これ以上はワカラソ
465 :
461 :01/11/05 05:06 ID:???
>>462 レンタルサーバーでも、当りハズレがあるん?
>>464 bbs.cgi内を検索してみました
この個所がロック?でどうすれば良いんだろう・・・
eval{flock(SUBW,8);};
close(SUBW);
466 :
461 :01/11/05 20:39 ID:HWi+Nt0A
ためしに、8を16に変更して放り込んだら、今まで以上にdだ
467 :
仕様書無しさん :01/11/05 22:58 ID:D9DffOEh
16って何だよ (´д`;) > レンタルサーバーでも、当りハズレがあるん? >勿論 他のプログラム(カウンタとか)は置いてないの? もしそっちがdで無いなら、それのソース見てロック用のサブルーチンを 使ってみなよ、大体 lock、unlock って言う対になってるか lock(1)みたいにパラメータ渡すかのどっちかだから。。。 それとflock,8 はロック解除だから全然関係無いよ。 バンガレ(・∀・)
468 :
461 :01/11/06 00:56 ID:Ud61Q7HA
>>467 なるほど、数字は時間かと思った
取り合えず $| = 1; を追加してみた
469 :
名無しさん@お腹いっぱい。 :01/11/06 06:19 ID:AMScTkU5
ランキングCGIなんですが、下のままだとi-modeでアクセス するとエラーが出ます。 i-modeはリファラーがとれないのでHTTP_REFERERが怪しい と思うのですが、どう改造すればいいのでしょう? # ◇サブルーチン12:「IN処理」 sub link_in { if ($in{'act'} eq 'vote' || $vote_key == 0) { if ($in{'act'} eq 'vote') { $ref = $ENV{'HTTP_REFERER'}; $ref =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; if ($ref !~ /$script_pass/i) { &error("不正なアクセスです"); } }
# ◇サブルーチン12:「IN処理」 sub link_in { if ($in{'act'} eq 'vote' || $vote_key == 0) { if ($in{'act'} eq 'vote') { $ref = $ENV{'HTTP_REFERER'}; $ref =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; if ($ref !~ /$script_pass/i) { &error("i-modeはいやづら。。。"); } }
>>469 エラーを消すだけ?
$refを他で使ってないなら#でコメントに。
# $ref = $ENV{'HTTP_REFERER'};
# $ref =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# if ($ref !~ /$script_pass/i) { &error("不正なアクセスです"); }
>469 はじく効果なくなるが $ref = $ENV{'HTTP_REFERER'} || $script_pass; use of undefined valueでエラー出てるなら $ref = $ENV{'HTTP_REFERER'} || '';
FROGWORKさんのFROGBBSプレイに 本文中のURLを自動リンクさせるという機能を追加しようと思って タグ禁止処理の場所に $comment =~ s/(https?|ftp|news):\/\/([\w|\!\#\$\%\&\'\(\)\=\-\^\`\\\|\@\~\[\{\]\}\;\+\:\*\,\.\?\/] +)/<a href=\"$1:\/\/$2\">$1:\/\/$2<\/a>/g; を追加したら、抹殺とかの機能がでなくなった・・・。鬱。 未熟者が改造するとどこかにボロが出る。
474 :
469 :01/11/06 23:34 ID:GKzEAczp
>>472 $ref = $ENV{'HTTP_REFERER'} || $script_pass;
でとりあえずi-modeでもアクセス可能になりましたが、困ったことに
PCの重複投票がチェック出来なくなりました。
「はじく効果なくなる」とはそういう意味だったのですか?
ちなみにPCで連続アクセスすると重複投票のチェックは出来るのですが、
一旦i-modeでアクセスしてから再びPCでアクセスすると、チェックされ
ずにカウントされるようです。
i-modeでアクセスすることによりログの一部が消えるとか・・なんかわ
かりませんが、解決方法ありませんか?
475 :
461 :01/11/07 00:27 ID:1ns3B3ND
$| = 1; 程度じゃ効果無かったみたい 今日も元気よく投げまくり、感動した。人数が多すぎなのかな
476 :
名無しさん@お腹いっぱい。 :01/11/07 01:59 ID:w4jQYe5D
>>474 >>471 氏のは当然検討済みだよね?
$ref = $ENV{'HTTP_REFERER'} || $script_pass;
は,リンク元のアドレス(リファラ)が取得できなかった時に,
「正規のリンク元から来た」ということにしているだけ。
$refは$script_pass以外からのアクセスをはじくのに使う。
下段の重複投票は,多分直前のアクセスしか記録してないため。
もっと知りたいなら,そのソースもどっかに上げよう。
>>465 eval{flock(SUBW,8);};
は消してもかまわない。
closeで自動的にflock解除してくれる。
478 :
461 :01/11/07 06:50 ID:1ns3B3ND
>>477 変更前
open(WIP,">$file");
eval{flock(WIP,2);};
foreach(@IP){
print WIP "$_\n";
}
eval{flock(WIP,8);};
close(WIP);
chmod(0600,$file);
↓変更後
open(WIP,">$file");
eval{flock(WIP,2);};
foreach(@IP){
print WIP "$_\n";
}
close(WIP);
chmod(0600,$file);
でイイの?
sub lockF { # 使い方:排他宣言 lockF('FH',2) 解除 lockF('FH',8) my $lockFile = '../'.$FORM{'bbs'}.'/'.lc($_[0]).'.lock'; my $lockMode = $_[1]; my $cntAndFlag = 0; if ($lockMode == 2) { while ($cntAndFlag < 3) { if (-e $lockFile) {sleep (3);} else { open (LOCK,">$lockFile")||&DispError('','ロック不能!ヒィー(((゚Д゚)))ガタガタ'); $cntAndFlag = 0; close LOCK; last; } $cntAndFlag++; } } elsif ($lockMode == 8) { unlink($lockFile)||&DispError('','ちゃんと計算されてる、角度とか'); } else { &DispError('','(´-`).。oO(なんでこんなに説明してるのにここに飛ぶんだろ?'); } if ($cntAndFlag && $lockMode == 2) { &DispError('',"オイ、お前等!!ファイルが詰まっています。$lockFile"); } return; }
ああ、、タイミング良いな 藁 まず、今までやった事全部的外れだから忘れる -> 全部元に戻す。 eval{flock(SUBW,2);}; -> lockF('SUBW',2); eval{flock(SUBW,8);}; -> lockF('SUBW',8); SUBW を囲んでる ' が無いとシボン
途中で押しちゃった、、、 他にも使えるからね、例えば上のWIPだったらlockF('WIP',2);ね ただし、絶対lockF('〜〜',8); と対にする事 これは消してかまわなくない、かなり適当だからあんまり参考にするな w がんばってね
482 :
461 :01/11/07 07:38 ID:1ns3B3ND
483 :
461 :01/11/07 08:04 ID:1ns3B3ND
500エラーが出ちゃった 間違ってる? open(WIP,">$file"); lockF('WIP',2); foreach(@IP){ print WIP "$_\n"; } lockF('WIP',8); close(WIP);
479をソースに貼り付けるんだよー (´д`;) その貼り付けた部分を呼び出してるんだよ。 呼び方はそれで良いから、subjectが飛ぶならSUBWでやらないとダメ エラーメッセージは直しちゃだめ! ^^
485 :
461 :01/11/07 09:02 ID:1ns3B3ND
479のソースをbbs.cgiとsubbbs.cgiの 最初付近に貼りつけて SUBWの部分だけ書き換えて、やってみたけど またしても憎き500エラーが出てしまった、何でだろ
486 :
474 :01/11/07 17:33 ID:cvRZ74aw
>>476 >重複投票は,多分直前のアクセスしか記録してないため。
そのようです。
あれ、おかしいなあ。。 ここに来る前の状態にしてbbs.cgiの一番下にペーストするんだよ。ちゃんと最後の }までだよ。その後動作確認、動かなければ貼り方がおかしいよ。 それで、動いたら今度は上に書いてたCALL部分を書きかえてみて、lockF('SUBW',〜); とかにね。 家のPCのは動いてたから大丈夫だよ、今見れないけど。。
488 :
461 :01/11/08 00:50 ID:y3o9Bsij
>>487 ワーイ 指示どうり一番下に貼りつけたら、動きました
良い感じなんですけど、今日も微妙に飛びました
なんか後少しの予感。
sub lockF { # 使い方:排他宣言 lockF('FH',2) 解除 lockF('FH',8) my $lockDir = '../'.$FORM{'bbs'}.'/'.$_[0].'_LOCK'; my $lockMode = $_[1]; my $cntAndFlag = 0; if ($lockMode == 2) { while ($cntAndFlag < 5) { if (mkdir($lockDir,0777)){ $cntAndFlag = 0; last; } else { sleep (1); } $cntAndFlag++; } } elsif ($lockMode == 8) { rmdir($lockDir)||&DispError('','ちゃんと計算されてる、角度とか'); } else { &DispError('','(´-`).。oO(なんでこんなに説明してるのにここに飛ぶんだろ?'); } if ($cntAndFlag && $lockMode == 2) { &DispError('',"オイ、お前等!!ロックディレクトリが詰まっています。$lockDir"); } return; }
すまんすまん、何か一番しょぼいやり方してたみたい、、普段flockしか使わないから・・・ 上のやつと差し替えてみて。呼び方は同じだからそのままで良いよ 眠いから一回しかテストしてないけど多分大丈夫 w // しかし、いくらアトミックじゃないって言っても1ステップで // そうそう割り込まれるもんじゃ無いけどな・・・ // 本家並にアクセスあんの??
492 :
491 :01/11/08 23:38 ID:D/5tN8xA
技術のある方、どうかお願いします。。。
>>492 技術無いんだけど、ちょっとやってみた。
CGIスクリプト1(恐らく間違った改造をしたもの)の168行目に
$value = "$name\t$color\t…略 ってのがあるから、その下に追加。
#####おみくじ 2/2#####
if ($chat2 eq 'おみくじ') { # $emoji追加時の半角スペース2つ
$kuji_file = './kuji.dat';#おみくじファイル
open R, "$kuji_file" or &ended("$kuji_file open error");
rand($.) < 1 and chomp($msg = $_) while <R>;
close R;
$value = "巫女たん\thotpink\t\t$msg>$nameたん $emoji\t\t$date\tyuichat.com\t\t\t\t\n$value";
}
#####おみくじ 2/2ここまで#####
今までの、おみくじ 2/2は削除。不具合でたら自分で解決して。
494 :
461 :01/11/09 03:05 ID:xPL7a9xw
>490 プログラムがぽんぽん書けるなんて凄いです 差し替えて、様子を見てみました 半分ほど飛んでました ユーザー権限で動作するサーバーだからかな?? if (mkdir($lockDir,0777))→if (mkdir($lockDir,0705)) かな? >// 本家並にアクセスあんの?? とりあえず、リロードすれば何処か書き込まれています テレホタイムには、そこらへんでチャット状態;;
495 :
初心者 :01/11/09 13:34 ID:???
stlfbbsでリモートホストを取得して管理者用のページで表示する方法ってありませんか? stlfbbsはここにあります。 www.blk.mmtr.or.jp/~stlf/softwares/
496 :
491 :01/11/09 18:27 ID:7iXE60XR
ちょっと真面目に見てみたよ、16.zipでいいんだよね?? bbs.cgiの789行目付近をこんな感じにしてみて。 open(SUBW,">$subject"); eval{flock(SUBW,2);}; #一括書き込み ↓ open(SUBW,"+<$subject"); lockF('SUBW',2); seek SUBW,0,0; # この行と truncate SUBW,0;# この行が増えた #一括書き込み ※ 因みに少し下でSUBWがまた出てくるけど、これはimode用の indexだからね、これは関係無い。 >if (mkdir($lockDir,0777))→if (mkdir($lockDir,0705)) ユーザ権限で動くなら何でも良いよ、ダミーだからね。 もしロックディレクトリが残った時は 板のindex2と同じディレクトリに 〜〜_LOCK みたいなお化け が残ってる筈だから、それを消せばOK。(・∀・) // subbbs.cgiって謎の実行ファイルは何だろう??
>>496 貼り付けてる場所が違うよ。
$value = "$name\t$color\t$email\t$chat\t\t$date\t$host\t\t\t\t\n";
の下です…。
499 :
461 :01/11/10 00:20 ID:tDSKehxj
>>497 i-mode利用者がかなり居る場合 i-modeにも貼った方がイイ?
500 :
:01/11/10 00:24 ID:snsG9aFx
おこんばんわー (ワラ >i-mode利用者がかなり居る場合・・・・ うん、もし飛ぶならね、つーか使い方を説明するね。 open (〜〜,">〜〜"); って言うので > とか >> とか < とか 何にも無しとか有るでしょ? その中でヤバイのは > だけ(書き込みモード)だから、まずそれを探す。 逆に、< とか何にも無い所で使っても、処理が増えるだけで意味が無い、っと。 例えば 821行目辺りなら・・・ open(SUBW,">$imodeindex"); eval{flock(SUBW,2);}; # 一括書き込み を・・・ open(SUBW,"+<$imodeindex"); # > が +< に変わる lockF('SUBW',2); lockF を呼び出す、呼んだら必ずcloseの時にlockF ('〜〜',8);する事 seek SUBW,0,0; # これと・・ truncate SUBW,0; # これを加える # 一括書き込み こんな感じ、5箇所位あるのかな、でも実際の所htmlはアクセス多ければ適当で良い つのも有る(2chでhtmlが飛んでるの見た事有るかい?) つー事でこのやり方だとsubjectが一番弱いんすよ、2ch同様。 # そろそろ仕事がテンパって来たんでもう見れないかも (´д`;)
502 :
461 :01/11/10 08:13 ID:tDSKehxj
>>501 今日も飛んでました、動作が遅くなったような気がしますが
ロックが効いてる証拠? 色々ありがとうでした。
(´-`).。oO(何でこんなに飛ぶんだろ、やっぱ鯖が腐ってるのかな〜
串を弾くためのポートスキャンしてるだけだろ
504 :
491 :01/11/11 07:28 ID:Z/2ZVokB
こんにちわ、おかげさまでおみくじが出来るようになりました。 本当にありがとうございました・・
505 :
491 :01/11/11 07:32 ID:Z/2ZVokB
今度は、ゆいチャット向けの各部屋の参加者一覧を出すスクリプトが使えません。
http://www.umicha.com/cgi/chat/ysan100.lzh (ウイルスなんかじゃないです。
詳細としては、私の使用しているサーバーが「exec」コマンドを使用できなくしている為です。
SSI等々、他のは使用できるのですが・・・
execコマンドに代用されるようなコマンド、又は改造方法等ありましたら教えてください。
他力本願で申し訳ございませんが・・よろしくお願いします・・・
>505 普通はフレームを使うか,sanka.cgiにして全部printするか,だね。 下はフレーム使った時の呼び出し側。 sanka.plでcontent-typeをprintしないと,たぶんエラーになる。 -- sanka.html <IFRAME src="sanka.pl" width="280" height="120" scrolling="auto" frameborder="1"> 知るかゴルア! </IFRAME>
507 :
初心者 :01/11/11 14:25 ID:JG2AiF5b
kentの全文検索なんですが、 あるページで1つヒットすると、 それでそのページの検索は終わってしまいます。 そのページのワード全部を検索させるには どうしたらいいんでしょうか。 foreach $pair (@pairs) { # ワード検索 $flag=0; foreach (@data) { # HTMLのタイトルを記憶 if ($_ =~ /<title>(.*)<\/title>/i) { $title = $1; } # タグを無効化 $_ =~ s/<[^>]*(>|$)//g; if (index($_,$pair) >= 0) { $flag=1; $msg = $_; } } # タイトル名が取得できなかった場合 if ($title eq "") { $title = "無題"; } if (!$flag) { last; } } if ($flag) { # 検索結果を表示 $hit++; print "<LI><a href=\"$path\"><b>$title</b></a>\n"; print "<DL><DT>$msg</DL><br><br>\n";
if($flag){ last; } この行を削れ。
509 :
初心者 :01/11/12 13:48 ID:50PufLyA
>>508 遅いレスですみません。
めっちゃ簡単ですね。
やってみます。
ありがとうございました。
510 :
初心者 :01/11/12 15:02 ID:PES/SXwW
やってみましたが、同じでした。 初心者のアタマで考えたのですが、 ヒットした箇所からあとを、 新たなデータとして再度読むような処理が必要なんでしょうか?
さらに $flag=0; を削るか, foreach $pair (@pairs) { の前行にもってくるかするとどう?
512 :
初心者 :01/11/14 12:23 ID:G5Oc4uFI
↑ダメ。あきらめた。 あと、indexってので検索してるので、 大文字小文字の両方に対応しません。 これって、なんとかならないのでしょうか。
インデントの無いブロックだらけのソースなんて誰もまじめに読まないと思われ。 とりあえずこれで大文字小文字関係なく検索出来るはず。 index(lc($str), lc($word));
514 :
アップローダーの項目 :01/11/14 14:45 ID:GCYrvbVt
いつ見てもアレなコードだ (゜∀゜)! 取り合えずマルチパートだから、 HTMLが<textarea name=comment....><type=text name=musictempo size..><type=text name=musickey size..> だとして、750行目辺りの $comment = &post_decode; の下辺りに $musictempo = &post_decode; $musickey = &post_decode; って書けば値が入るから、後は煮るなり焼くなりして下さい って感じじゃ駄目?
516 :
514 :01/11/14 20:32 ID:GCYrvbVt
>>515 ありがとうございます。
まだ設置していませんが、
教えていただいた通りにして、
あとは、コメント欄と同じような感じにしてできました。
適切なアドバイスに感謝します。
517 :
初心者 :01/11/15 12:28 ID:pHkP4Sth
>>513 ありがとうございます。
if (index(lc($_), lc($pair)) >= 0) {
$flag=1;
$msg = $_;
にしてみました。
ただ、もうひとつ問題点がありました。
検索結果のところで $msg を表示するようになっています。
日本語ページの場合は、短文が表示されるのですが、
英文ページの場合、なぜかページの全文が表示されてしまいます。
(むっちゃ長いので使いもんにならん。これはKENTさんの元のやつでもそうなる)
初心者のアタマで考えると、
なんで日本語の場合、短文表示されるのかも不思議なんですが・・・。
>>501 subject読み込みの段階からロックしないと、
書き込んでる最中に次のプロセスが読み出そうとしたとき飛ぶ。
それかrenameを使うか。
↑ ハァ(゚Д゚)??
飛ぶってのは0バイトになる事でしょ? だったら読み込みなんてロックしなくても飛ぶ訳ないじゃん renameってのも謎だし・・・
あ、同期取れなくなる可能性はあるよ、そりゃ当然 スピードとのトレードオフでしょ?
プロセスAがsubjectを書き込みopen
↓
プロセスAがsubjectをtruncate(サイズ0バイトになる)
↓
プロセスBがsubjectを読み込みopen
↓
プロセスBがsubjectから読み込み(0バイト)
↓
プロセスAがsubjectの更新終了
↓
プロセスBがsubjectを更新(0バイトになる)
↓
(+д+)マズー
なんか間違ってる? つーか
>>520 のリンク先見てもここまで
説明しないと分からない馬鹿ぞろい?
rename使ったやり方はtako時代のperl板のどっかにあったから探して。
Perlメモにもあるね。
ああ〜 ちょっとデンパってる? (・∀・) >subject読み込みの段階からロックしないと、 これに対して発言したんですが? あなたのOSはroでファイル開けても0バイトになるんですか? いや、私の勉強不足かも知れませんが (笑 書き込みにロックしなくて何処にロックするんでしょう?? symlinkでもmkdirでもrenameでもAtmicなシステムコールなら 問題無いと思いますが? つーか上の方のレス読まずに血管ピクピクさせて書いてそうですねあなた。 発言する前に話の流れを理解しましょ
ああ、ちょっと解ったよ 昨日Perlメモ読んで誰かに教えたかったんだね、うんうん解るよ そうかロックすればいいのか凄いね、ダブルファイルだねシパカウンタだね ゴメン、消えるわそう言うのはちょっと勘弁。
527 :
521 :01/11/17 10:03 ID:sdhFUdA2
うわ、思いっきり煽ってるし
>>525 は僕じゃ無いよ。
えっとどうでも良いんだけど、523は
>>501 には当てはまらないよ
どこで0バイトになるのか得意のフローチャートで良く考えてみよう。
それとリンク貼るのは良いけど、こんな簡単なこと位自分で考えて
書いて欲しいと思った
529 :
名無しさん@お腹いっぱい。 :01/11/17 15:43 ID:IaCs23FH
こんにちわ。 先日質問スレで書いたのですがこちらの方が適してると思ったので 質問させていただいてもよろしいでしょうか。 KENT WEBのpetit boardを使っています。 プルダウンで地域名、年齢の設定項目を追加しました。 ところが、地域名の方は問題ないのですが、年齢の方が クッキーがずれるというか・・・ 例えば、20才を選んで投稿すると次回からは選ばなくても 20才を選んだ状態のになってるはずなんですが、 投稿後、プルダウンメニューは未設定に戻っているんです。 そのまま今度は22才で投稿すると、投稿後の画面では プルダウンメニューは20才を選んだ状態になっています。ずれてますよね。 ここでリロードすると、22才を選んだ状態になってくれるんですが。 一応、ちゃんと投稿内容にはその時の設定内容がちゃんと反映されてるし 項目も年齢なので毎回変えて投稿するようなものでもないのですが やっぱり気になります。 その部分のソースはこんな感じです。
530 :
529 :01/11/17 15:43 ID:IaCs23FH
<select name=area onFocus=\"this.style.backgroundColor='#000066'\" onBlur=\"this.style.backgroundColor='#000000'\" class=\"form\"> EOM # 居住地の選択フォームを表示 if ($c_area eq "") { $c_area = '0'; } foreach (0 .. $#areas) { if ( $c_area eq "$areas[$_]") { print "<option value=\"$areas[$_]\" selected>$areas[$_]\n"; } else { print "<option value=\"$areas[$_]\">$areas[$_]\n"; } } print "</select> \n"; # 年齢の選択フォームを表示 print "<b>Age</b> <select name=nen onFocus=\"this.style.backgroundColor='#000066'\" onBlur=\"this.style.backgroundColor='#000000'\" class=\"form\">"; if ($c_nen eq "") { $c_nen = '0'; } foreach (0 .. $#nens) { if ( $c_nen eq "$nens[$_]") { print "<option value=\"$nens[$_]\" selected>$nens[$_]\n"; } else { print "<option value=\"$nens[$_]\">$nens[$_]\n"; } } print <<"EOM"; </select>
>>529 フォームから送られた値(が有る時は)そっちを使えば?
>>525 >ああ〜 ちょっとデンパってる? (・∀・)
真性のヴァカですか?
>>subject読み込みの段階からロックしないと、
>これに対して発言したんですが?
そんなことは分かってますが?
>あなたのOSはroでファイル開けても0バイトになるんですか?
その前にプロセスAがtruncateしてるから0バイトになるんですが?
>書き込みにロックしなくて何処にロックするんでしょう??
書き込みにロックしないなんて誰も言ってませんが?
>symlinkでもmkdirでもrenameでもAtmicなシステムコールなら
>問題無いと思いますが?
いくら書き込みだけをatomicなシステムコールによるロックで囲っても
意味がないと言ってるんですが?
>つーか上の方のレス読まずに血管ピクピクさせて書いてそうですねあなた。
>発言する前に話の流れを理解しましょ
461から全部読んでいますが?
あなたこそ発言する前にレスの内容くらい理解しましょ
>>527 >えっとどうでも良いんだけど、523は
>>501 には当てはまらないよ
思いっきり当てはまりますが何か?
>発言する前に話の流れを理解しましょ
>どこで0バイトになるのか得意のフローチャートで良く考えてみよう。
あなたが考えてください。
534 :
529 :01/11/19 12:35 ID:nGPgUcVj
>>531 すいません、perlのことなど全然良く分からないんです、
フォームから送られた値を使うって言うのはどういうことなんでしょうか?
>>534 if ($c_nen eq "") { $c_nen = '0'; } ってのを、
if ($c_nen eq "") { $c_nen = $in{'nen'} || '0'; }
に変える。たぶん。
536 :
白夜 ◆GiKO.QrM :01/11/20 02:31 ID:9QBlPYDn
すいません、質問なんですが トリップを使えるように改造しようとして # トリップ________________________________________ { $FORM{'name'} =~s/◆/◇/g; $FORM{'name'} =~s/★/☆/g; $FORM{'name'} =~s/削除/"削除"/g; $FORM{'name'} =~s/sakujyo/"sakujyo"/g; $FORM{'name'} =~s/管理人/"管理人"/g; $FORM{'name'} =~s/管直人/"管直人"/g; $FORM{'name'} =~s/菅直人/"菅直人"/g; # トリップ my ($key,$salt); if($FORM{'name'}=~/#(.+)/){ $key = $1; $salt = substr($key."H.", 1, 2); $salt =~ s/[^\.-z]/\./go; $salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/; $FLAG{'trip'} = substr(crypt($key, $salt),-8); } $FORM{'name'} =~ s/#.*//g; $FORM{'mail'} =~ s/#.*//g; if($FLAG{'trip'}){ $FORM{'name'}.=" "if($FORM{'name'}); $FORM{'name'}.="<trip>"; $tripper = 1; } $FORM{'name'} =~ s/<trip>/◆<\/b>$FLAG{'trip'}<b>/g; } と書いたんですが、 コレだとトリップの値までクッキーされてしまいました。 フォームの値から#以降を取り除けばいいと思うんですが どうすればいいんでしょうか?お願いします。
クッキーされるってどう言う意味?? トリップってここの◆cryptedword ってやつだよね クッキーに書きたいなら先に書けば良いんじゃ無いの? 嫌なら別の変数にいれるとか
>537 いや、ネームの値に#tripperとか書くとそれが トリップに変換されて名前のクッキーに トリップの変換後の値も含まれてしまうんです。 で、変換前の値、もしくは#以降を削った値を クッキーしたいんです。
だから変換前に退避すりゃいいだろが $plaincookiename = $FORM{'name'}; # トリップ________________________________________ ..... クッキーする?所で$plaincookiename を使え そんなの書けて何で分からんのか
>>534 ごめん。何時でもフォーム優先なら、
if ($c_nen eq "") { $c_nen = '0'; } ってのを、
$c_nen = $in{'nen'} if $in{'nen'};
if ($c_nen eq "") { $c_nen = '0'; }
の二行に変える。($in{'nen'}に入ってれば)
>>538 539の人が言うようにいったん退避させてから#以降を除けば?
$plaincookiename =~ s/(.*)#[^#]+/$1/;
こんな感じ?で。
>539-540 あ、そうか。 すみません。勉強中なんで。 ありがとうございます。
やっぱ出来ないからあきらめました(トホホ
543 :
529 :01/11/20 18:07 ID:cdlrBx1Q
>>543 テスト投稿じゃ分かんないよ…。
select name=nen だから勘で答えちゃった。ごめん。
スクリプトをテキストでアップしてリンクを張れば、
もっと沢山の人が見てくれると思うよ。
545 :
初心者 :01/11/21 10:09 ID:LhK+uP5I
>>546 おいおい、冷たいやつだな。
そんな対応してるから人が居なくなるんだよ。
>>545 そうか、頑張れ!
応援してるからな!
549 :
529 :01/11/21 18:27 ID:tWRTsBfq
>>544 そうですよね、尋ね方が曖昧ですいません!!
というわけでアップしてみました。
http://www.geocities.co.jp/Stylish/6116/bbs.txt です。私もよく分からずになるべく変に触わらぬようにはしましたが
むりやり他のスクリプトを組み合わせるように改造したので
とんでもない文法になってるかもしれませんが、ご容赦を・・・
もしよければ見てみてください。
あと、テスト投稿してくれた方がいて気付いたのですが
ホスト名が皆、127.0.0.1(localhost)になるのは
何故なのでしょうか。無知で全く申し訳ないです。
551 :
529 :01/11/21 20:20 ID:tWRTsBfq
ごめんなさい(涙
BBSのアドバイスありがとうございました。すごいありがたかったのですが
しかし私の理解が追いつかなくて何と答えていいものかわからないだなんて
申し訳なくて穴があったら入りたい勢いです・・・
全部元に戻すというのは、
>>540 のレスなどを参考に書き直した箇所を
元に戻せばいいんでしょうか?
リロードは、二重投稿になっちゃうので「READ ME→掲示板に戻る」とかで
やってるので大丈夫です(見当違いなレスでこれまた申し訳ないっす・・・)
>>551 ソース見たよ。%inじゃなくて%FORMだったんだね。
いやあ申し訳ない。で、手直し。
348行目に入れた、
$c_nen = $in{'nen'} if $in{'nen'};
を削除。これで元通りになるよね。
次に1466行目の
if ($FORM{'nen '}) { $c_nen = $FORM{'nen'}; }
これを↓こう変える。
if ($FORM{'nen'}) { $c_nen = $FORM{'nen'}; }
違いは$FORM{'nen'}に半角スペースが入っているかどうか。
これで望み通りになるよ。
553 :
461 :01/11/23 16:21 ID:nRlQ0X++
あれから色々やったけど ついに 飛ばなくなったぞーーーーーー!! これまで溜まっていた便が大放出!! すっきりした 感動した!
554 :
名無しさん@お腹いっぱい。 :01/11/23 16:26 ID:tdhsiUBd
すいません、「こんなcgi探してます」スレで聞いたんですが
なんだか幽霊みたいなスレなんでこっちで聞かせて下さい。
ttp://www.alived.com/blue/ このサイトのTOPページにある簡易投票cgiとほぼ同様のものが欲しいです。
このサイトで使われているcgiを拝借してスクリプトを覗いたところ
著作権表示など無かったのでここの管理人さん独自に作成したものだと思います。
パクるのは良くないのでこれと同じものがフリーで配布していればいいのですが。
仕様の条件は、上記のサイトのようにhtmlの中の一部に表示できて
cgiを飛ばしても今のhtmlページは再読み込みしない。
自分でも今探しています。御願いします。
555 :
461 :01/11/24 20:38 ID:NBml5+Ld
削除やスレッド移動等したら、大部分のファイルが消えてしまう事が あるんですけど、削除スクリプトも例のあれをコピペして書き換えないと駄目? よくわからんです。
556 :
501 :01/11/25 03:41 ID:???
あ、461たんだ つーか久しぶりに来たらえらい騒ぎになってる(汗; ゴメンねー、結構大きいファイルと思ったからまさかオンメモリにしてるとは 思わなかったよ(;´ω`) 慣れない事するもんじゃ無いね、反省してます。 ちゅう事で518氏は正しいので、反論されてる方は確認されたし スレッドが消えるのは困ったねー、また話に乗ろうか?(笑
557 :
461 :01/11/25 23:17 ID:9En76V3n
>>556 あれ以来飛ばなくなって、すっきりしてたんですけど
複数スレッド削除したり移動したりすると、datファイルが
サーバー上からほとんど消えて、スレッド一覧には同じ個所に複数リンク
する状態になります
seek SUBW,0,0;
truncate SUBW,0;
これは、ない方が良いのかな?無い方が調子良いような・・・・
それともサーバーが中途半端に、バグってるのかな?
559 :
名無しさん@お腹いっぱい。 :01/11/28 18:00 ID:3zC+SFDu
お絵かき掲示板の改造について詳しいことが書いてあるスレなどありますか? というのは、お絵かき掲示板で絵にタイトルをつけたいんですが なかなかうまくいく方法が見つかりません。
560 :
名無しさん@お腹いっぱい。 :01/11/29 13:43 ID:NbUAArBI
561 :
558 :01/12/01 12:29 ID:JbWwCol+
>>560 さん
ありがとうございます。デザインだけなら良いのですが
ROMがわかるようにしたり、「こっそり入室」の機能を取り入れたりしたいです。
削るだけならともかく 機能を付け足すのができないので模索中です。
ゆいぽすと、ゆいぼーど がほしいのですが、お持ちの方ゆずっていただけませんか? お願いします。
564 :
名無しさん@お腹いっぱい。 :01/12/04 01:33 ID:9jPmANFY
if($rescnt < $maxresnum) {&disp_resform} else {print "このスレッドには書けません";} って感じ?
566 :
564 :01/12/04 22:46 ID:0Jo8+Yif
567 :
:01/12/05 17:03 ID:???
>>564 (1)「レス」ボタン自体表示させないのか
(2)レスを送信したときに書き込めないってエラーを出すのか
どっちの仕様で?
(2)ならregistの中で
if ($in{'reno'} > $max) { &error("これ以上レス出来ません無理"); }
とかで弾けそう
(1)ならhtml_logでこんな感じ? $maxはどっかで決めといてね # テーブル表示するループ foreach(@data){ # 略 if($reno eq ""){ if($topic_num){ $res_count_list{$topic_num} = $res_count; # <= 追加 print "<a href=\"#topic_$topic_num\">[<b>$topic_num</b>] : $topic($res_count)</a> \n"; # 略 } $res_count_list{$topic_num} = $res_count; # <= 追加 print "<a href=\"#topic_$topic_num\">[<b>$topic_num</b>] : $topic($res_count)</a> \n" if($topic_num); # スレ表示するループ foreach(@data){ # 略 if (!$reno) { if ($res_count_list{$no} <= $max) { # <= 追加 print "<form action=\"$script\" method=$method>\n"; print "<input type=hidden name=mode value=res>\n"; print "<input type=hidden name=no value=$no>\n"; print "<input type=submit value='返信'></td></form>\n"; } } # 略 }
569 :
567 :01/12/05 17:23 ID:???
>>568 あ、タグ削っちゃったかも
適当に直してください
570 :
564 :01/12/06 01:45 ID:EtZtL7OT
>>567 (1)の仕様の方が良さそうなのでそっちでやってみました。
んで、無事レス数を制限することが出来ました。
Thanks!
マジ感謝っす。
571 :
名無しさん@お腹いっぱい。 :01/12/07 08:02 ID:PKhGzuvD
tackyさんの日記帳を tackynote2をトクトクで使ってます。 右の日記表示フレームでバナー広告を使い、 左のフレーム(カレンダー側フレーム)の広告を popupにしたいのですができますか?
573 :
571 :01/12/07 09:13 ID:???
>>572 スレ違いですか?
もしこのスレでいいなら
これからスクリプトをアップしようと思っていますが。
トクトクに聞いてください
575 :
名無しさん@お腹いっぱい。 :01/12/09 00:49 ID:fllV62IY
ものすごい初歩的な質問だったらすいません。 KENTさんのYYBBSのレスや親記事などの文字のサイズを変更したいのですができますでしょうか。 よろしくお願いします。
全然面白くないから帰っていいよ 0てん じゃっ
じゃっ
>575 yybbs.cgiをメモ帳で開いて、編集→置換を選択 上の欄に <center> 下の欄に <center><font size=7> と入れて「すべて置換」をクリックすればよい
前時代的なメモ帳には置換機能がありません
前時代的なメモ帳って何?
>580 エンピツやらでしか書けないメモ帳だろ
582 :
575 :01/12/09 22:52 ID:cDYnbl9M
578さんありがとうございます。 でさっそく試してみたのですがメモ帳に置換機能がなかったのでviviを使って置換してみました。 ですが、上部にあるリンクなどの文字は小さくなったのですが、レスや親記事の文字は変化がありませんでした。 やはりメモ帳でなければいけないんでしょうか? レス頂けると嬉しいです。
>>582 # 本文の文字大きさ(ポイント数:スタイルシートで有効)
$b_size = '10pt';
↑この数字を変える。
と言うか、ネタは他でやって欲しい…。
584 :
575 :01/12/11 00:09 ID:ut9/0weD
583さんレスありがとうございます。 調べてみてやっと意味が判ってきました、最新バージョンにはちゃんと文字の大きさを変える設定があるんですね。 すいません確認すべきでした、ネタじゃないです。 本来ならそれにすべきなんでしょうが、バージョン4,5以前のyyBBSの文字をどうしても変えたいんです、バージョン4,5には文字の大きさを変える設定部分がないんです。 無理でしょうか?
4.5に変えれば良いじゃん HTMLは分かる?、だったらBBSを表示してfontタグ入れたい辺りを 適当にコピーして、ソースからその部分を検索してタグを入れれば良いよ " を書きたい時は \" と書こう。
>>584 無理じゃない。でもソースが無いと具体的に答えられる人は居ないだろう。
587 :
575 :01/12/11 09:49 ID:0N0HYFRS
585さん何とかできました、まだまだ変な所の文字が小さくなってしまい研究課題が多いですが、とりあえずありがとうございました。 あとその改造をした場合過去ログの生成とかに重大な問題とか発生しませんよね?、ちょっと怖くて。
588 :
575 :01/12/11 09:51 ID:0N0HYFRS
586さん用意してみます。 txtをアップできる場所を探してきますね。
589 :
575 :01/12/11 10:16 ID:JBoTRLM2
590 :
You ◆.TNjr64A :01/12/11 14:10 ID:Y3FoQV4a
KENTさんとこのYYBBSに掲示板ヘッドラインを付けたいのですが
これだけ書き加えれば大丈夫みたいなソースは無いでしょうか?
また、それを外部HTMLファイル(例:index.shtml)に呼び出すことは可能でしょうか?
教えてちゃん系になってることは十分承知なのですが過去ログ見てもさっぱりわからなかったので
お願いできませんか?
一応yybbs.cgiの初期設定状態でのファイルをtxtにして上げておきます。
http://web-ryuu.virtualave.net/yybbs.txt 宜しくお願いします。
591 :
:01/12/11 16:50 ID:???
>>590 >ヘッドラインを付けたいのですが
「
>>566 」のソース見てみ
まだ消してないみたいだし
592 :
:01/12/11 17:07 ID:???
>>575 こういう時は直リンでいいと思う。。
「html_log」で2箇所変更
foreach ($page .. $page_end) {
print "<table border=0 cellspacing=0><tr>\n";
print "<td>[<b>$num</b>] <font color=$sbj_color><b>$sbj</b></font></td>\n";
print "<td width=10></td><td>投稿者:<font color=$link><b>$name</b></font></td>\n";
print "<td><small>投稿日:$date</small></td><td>$url</td></tr></table>\n";
print "<blockquote><font color=\"$color\" style=\"font-size: 10pt;\">$com</font></blockquote>\n"; # <= 変更
## レスメッセージを表示
$flag = 0;
foreach $line (@lines) {
print "<table border=0 width=100% cellspacing=0><tr>\n";
print "<td><font color=$rc><b>$rname</b> > <span style=\"font-size: 10pt;\">$rcom</span>"; # <= 変更
print "<small>($rd)</small></font></td></tr></table>\n";
}
}
593 :
You ◆.TNjr64A :01/12/11 18:19 ID:Y3FoQV4a
>>590 有り難うございます。
何とかやってみます。
594 :
名無しさん@お腹いっぱい。 :01/12/11 18:57 ID:qDkXU0AS
596 :
594 :01/12/11 19:57 ID:qDkXU0AS
そういう名前で呼ばれたことは無いです...。
597 :
,,, :01/12/11 21:36 ID:???
>拡張子".txt"でアップすればなお良し
598 :
575 :01/12/12 09:52 ID:j2q6LnF6
592さん、できました、どうもありがとうございました。 なんだが感動だなー2chでこんなに優しくされた事ないです。 できるなら何か御礼がしたい気分です
599 :
461 :01/12/12 11:14 ID:T7t6jzkC
>>461 漏れのスクリプトの修正個所を教えておくれ
600 :
名無しさん@お腹いっぱい。 :01/12/12 17:21 ID:K3A+PKZm
もうケーブラーを弾くぐらいのproxy排除スクリプトを教えてくれませんか?
601 :
あほ :01/12/12 17:36 ID:o5WLFesJ
タグ使用不可のiモードのチャットがあるんですが。。 タグをつかえるようなわざはありますか?
602 :
:01/12/12 20:36 ID:???
>>461 さんざん答えてもらってるじゃん?
まだ未解決ならその部分を教えてくれ
イチイチ話追ってらんないし
603 :
名無しさん@お腹いっぱい。 :01/12/13 04:06 ID:RKUdAeD4
ゆいちゃっと2000で、ROMさんがいたら、 ソースの中にコメントとして表示させたいのですが、どうやってやるのか教えてください。
In article
>>603 , 名無しさん@お腹いっぱい。/603 wrote:
>ゆいちゃっと2000で、ROMさんがいたら、
>ソースの中にコメントとして表示させたいのですが、どうやってやるのか教えてください。
どこの方言でしょうか? ねこみみです:)
ねこみみ?
ここにも来やがった (´д`;)
608 :
:01/12/13 16:17 ID:???
ふーん
609 :
ななし :01/12/13 23:01 ID:sPciwiZN
610 :
:01/12/13 23:26 ID:???
こう書くと携帯のとき$mobileが「1」になるから それを使って分岐 他の携帯はどっかでuser-agent調べて追加してね $mobile = 0; $agent = $ENV{'HTTP_USER_AGENT'}; if ($agent =~ /^DoCoMo/i) { # i-mode $mobile = 1; } elsif ($agent =~ /^J-PHONE/i) { # J-SKY $mobile = 1; } elsif ($agent =~ /^UP\.Browser/i) { # EZweb $mobile = 1; }
611 :
609 :01/12/15 07:31 ID:???
>>610 さん レスありがとうございます。
早速試してみた所 無事動かす事ができました。感謝してます。
612 :
名無しさん@お腹いっぱい。 :01/12/17 00:47 ID:P4Cb9Kj6
あっそー
614 :
:01/12/17 01:49 ID:???
「res」の後ろの方 # foreach (0..@lines) { # my($mno,$mnum,$mres_num,$mdate,$mname,$msubject...(後略) # if ( ($res_num eq $mnum) and ($mres_num eq '') ) { # splice(@lines, $_, 1); # unshift (@lines,"$new_code<>$regist_num<>$oya_num<>$res_name<>\n...(後略) # } # } 上の部分を消して(一応コメント化)、次を追加 unshift(@lines, "$new_code<>$regist_num<>$oya_num<>$res_name<>\n"); で逝けるような
615 :
614 :01/12/17 01:52 ID:???
米塩の広告であったようなウィンドウみたいなものをページの中に作って動かしたり最小化させたりしたいのですが、 その、米塩の広告のあるページが見つかりません。 どなたかご存知ですか?
ハァ?何星人だおまえ
バルタン星人
619 :
105 :01/12/18 21:38 ID:UFIXd/em
620 :
105 :01/12/18 21:42 ID:UFIXd/em
ttp://www.din.or.jp/~himura/at-works/access/download/access.lzh ----------------------------------------------------------------
#!/usr/local/bin/perl
#=====================================================================
# access cgi アクセス情報取得ファイル report.cgi (2001/12/11)
#---------------------------------------------------------------------
# Original Script
# Access Report v2.0 (2001/04/01)
# アクセス解析システム
# Copyright(C) Kent Web 2001
#
[email protected] #
http://www.kent-web.com/ #---------------------------------------------------------------------
# modified by himura
# access cgi ver.1.90 (2001/12/11)
# mail:
[email protected] # site:
http://www.din.or.jp/~himura/at-works/ #---------------------------------------------------------------------
# ログデータ構造:"NO , DATE , REF , USER_AGENT , PIXEL , HOST , ADDR , DOC , "
# データログ構造:"DATES , ACCESS , "
#=====================================================================
# 環境設定
# 設定ファイル
require './access.ini';
# チェック用リスト
require $checkpl;
621 :
名無しさん@お腹いっぱい。 :01/12/18 21:46 ID:/iqeHLWF
622 :
105 :01/12/18 21:46 ID:UFIXd/em
いまめっちゃ長いことに気づいたんですけどこのまま貼っていって良いのかなぁ・・・もし気に障ったなら途中で止めますんで一言お願いします ------------------------------------------------------------------------------------------------------------------------- #===================================================================== # UserAgent 情報を取得 $user_agent = $ENV{'HTTP_USER_AGENT'}; $user_agent =~ s/</</g; $user_agent =~ s/>/>/g; # UserAgent のチェック if ($user_agent) { foreach (@killua) { if ($_ eq '') { next; } $_ =~ s/\./\\./g; $_ =~ s/\?/\\?/g; $_ =~ s/\+/\\+/g; $_ =~ s/\*/\.\*/g; if ($user_agent =~ /$_/) { &putimage; } } } #--------------------------------------------------------------------- # cookie チェック if ($cookie_check) { &cookie_get; $co_check = time - $cookie_check * 60; if ($get{$cookie_name} > $co_check) { &putimage; } }
>>622 いいかげんにしろ。圧縮してどっかのあぷろだに上げればいいだろが。
625 :
105 :01/12/18 21:49 ID:UFIXd/em
>>621 出来ればCGI側の機能で取らないようになってたらありがたいです。
素人考えですけど↓の部分じゃないのかなぁとか思ってるんですが・・・
-------------------------------------------------------------
#---------------------------------------------------------------------
# ホスト情報を取得
unless ($x_forwarded) {
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
} else {
$host = '';
$addr = $ENV{'HTTP_X_FORWARDED_FOR'};
}
if ($get_remotehost) {
if ($host eq '' || $host eq $addr) {
$host = gethostbyaddr(pack('C4', split(/\./, $addr)), 2);
}
}
if ($host eq '') { $host = $addr; }
# 除外 host のチェック
foreach (@myhost) {
if ($_ eq '') { next; }
$_ =~ s/\./\\./g;
$_ =~ s/\*/\.\*/g;
if ($host =~ /$_/) { &putimage; }
}
626 :
105 :01/12/18 21:51 ID:UFIXd/em
627 :
:01/12/18 22:28 ID:???
圧縮っつうか問題のソースだけ拡張子.txtで上げてくれるとベスト ソースが複数あるとか、どれなのか判断できないならアーカイブでもいいけど。。
628 :
105 :01/12/18 22:58 ID:UFIXd/em
( ´D`)ノ<ばっちこーい
630 :
名無しさん@お腹いっぱい。 :01/12/28 18:22 ID:e4G5Ne9N
>630 できます・・・!
632 :
名無しさん@お腹いっぱい。 :01/12/28 20:02 ID:e4G5Ne9N
633 :
名無しさん@お腹いっぱい。 :01/12/28 20:22 ID:wdZ4AWJ7
634 :
630 :01/12/28 20:34 ID:e4G5Ne9N
友人を引っ掛けてやりたいんです。
ファイル入出力ぐらい勉強してやれ
636 :
630 :01/12/28 21:34 ID:e4G5Ne9N
>>635 すいません。
分かりやすいサイト等ありましたらぜひお教え下さい。
638 :
◆.t4dJfuU :01/12/30 16:56 ID:nMRi1i2q
>>566 が上げていたヘッドライン付きYYBBSってどこかにないですか?
639 :
:01/12/30 18:20 ID:???
>「こういうふうにスクリプトを改造したいけどやりかたわかんないよー」 >という人がいましたらここで聞いてください
640 :
名無しさん@お腹いっぱい。 :02/01/03 13:23 ID:heDaELZU
642 :
640 :02/01/03 23:03 ID:heDaELZU
>>640 アドバイス有り難う御座います。
ですが、ツリー型のものと現行のものを使い分けたいという理由と
ログをどうしてもリセットしたくないという理由がありまして...。
ログのフォーマット変えなきゃツリー型には出来ない
644 :
名無しさん@お腹いっぱい。 :02/01/04 03:51 ID:1cmj203D
>>643 いや、出来るね。そこまで面倒なことしたくないから作らないけど。
INDEXの表示しだいじゃないの?デザインっていうのか(藁
参考になりそうなプログラムがあがってきそうな予感がするのでage
出来ないって、 バカ?
646 :
名無しさん@お腹いっぱい。 :02/01/04 04:31 ID:3hR8qo3U
644=パカ
647 :
名無しさん@お腹いっぱい。 :02/01/04 04:31 ID:0+IJSzBl
パカ>=644=パカ
648 :
名無しさん@お腹いっぱい。 :02/01/04 14:56 ID:dA7RPxAO
できなくは無いと思うが・・・
649 :
名無しさん@お腹いっぱい。 :02/01/04 15:08 ID:dA7RPxAO
すまん。よくみたらログにはコメント先の発言番号は残ってないのね・・ だから re:[XX] をパースしてログを変換しないとダメだった。 それだったら他のツリー形式の掲示板にログを変換するのと あまり手間が変わらない気もするね。
650 :
名無しさん@お腹いっぱい。 :02/01/04 16:47 ID:ZcIQHoBD
KENTのPetitBoardに新記事のマークを付けるにはどうしたらようのでしょうか??
651 :
643 :02/01/04 17:23 ID:813/eY5p
えっと、自分で言っといてアレだけど出来ない事は無いけど
簡単には出来ないよ、と言いたかっただけ
ツリー状にするなら深さにしても幅にしてもターミネータ入れたり
しなきゃなんないから、最悪ログ2つ作れば良いんだけど
きっぱり否定すれば
>>644 みたいな人が現れて、改造してくれるかな
と思ったから言ってみた (笑)
644は僕じゃ無いよ、煽りはいやん
652 :
643 :02/01/04 17:24 ID:???
644は僕じゃ無いよ、煽りはいやん ↓ 645は僕じゃ無いよ、煽りはいやん 間違えた・・・
うpって何すか? うぴ?
655 :
名無しさん@お腹いっぱい。 :02/01/04 18:06 ID:ZcIQHoBD
ソースが長すぎて。。。
655はキチガイ 藁
だれかきちがいから抜け出させてくれ♪ キャラがキツクテしょうがない。
ビョウインニカエレ!!(・∀・)
よしよしモナーがかわいいね。
うんうん
この板って10人くらいしかいないのかなぁ?常連さん。 なのにみんな不機嫌そうだよね。 きっともうすぐ正月休みも終わっちゃうのに結局なんにもできなくって いらいらしているんだね。
世の中にはいろんなパクリカがある。 デザイン。キャラクター。毛つげの処理方法教えれ。 よし俺が教えてやる。 これは実話にそって説明していくのでリアルタイムにやればいい。 鏡を床に(畳)等に置く。 そっと自分の肛門を見る。 ここまではいいだろう。ここからが問題だ。。。 まず。剃るとアナルまで剃り落としてしまう危険がありますから、 鼻毛切りバサミなどを用意して構える。 鏡越しに丁寧に1本ずつ切っていく。 これをものすごい眼力と集中力でやりとげる。 似たような方法で毛抜きを使う手があるがあれは非常に痛いのでやめておいた方のがいい。 以上_____________
おれは20歳だ。etc...
休み中は仕事中にやってる人が減って学生とかが増えるからねぇ
665 :
名無しさん@お腹いっぱい。 :02/01/05 08:56 ID:Ptov7kPr
ハァハァそうですね。
666。
667 :
名無しさん@お腹いっぱい。 :02/01/05 12:36 ID:qQr7T+8f
あ、あのーそれで教えて頂けるのでしょうか。。。
カネ次第かな
地獄の金も沙汰次第。
671 :
名無しさん@お腹いっぱい。 :02/01/05 19:20 ID:W7sT5g6/
ふーん。
>>668 ていうか、どっかでこれと全く同じ質問に対する回答を見たよ。
どこだっけな?(笑)
バカじゃねぇのだれが気にするか。
674 :
↑ :02/01/05 20:57 ID:???
で、なにこの糞レスの山 恥ずかしくないの?
676 :
名無しさん@お腹いっぱい。 :02/01/07 14:38 ID:p0zS7OWq
http://www.torworld.com/ ここにある振り分けCGIってのを設置する際
CGIにアクセスするのではなく index.htmとかに貼り付けて自動で実行する方法をおしえてください。
最近のI-modeに対応するべくページは作ったけど
今までのIndex.htmで検索エンジンとかに登録してしまったので自動で振り分けをhtmへの記述でできないかなぁと。
そのほかの方法もいくつか試しては見たけれどうまくいかなくって;;
無知すぎるじぶんがイタイ。。
>>676 index.htmはリフレッシュタグで一瞬にして振り分けcgiへ飛ぶ。
振り分けcgiから、携帯用、PC用の各ページにいってもらう(自動的に)
そこの掲示板で聴けばいいのに。
>>676 念のため。
<META HTTP-EQUIV="Refresh" CONTENT="1">
とか、そういう感じね。
age
681 :
676 :02/01/08 00:27 ID:b4MU/M0A
なんとかすれば できるのですね。 ありがとうございます。 あとは 自分で調べて だめだったらあそこのHPででもきいてみます。
682 :
676 :02/01/08 00:51 ID:b4MU/M0A
683 :
名無しさん@お腹いっぱい。 :02/01/08 01:04 ID:2A3Y9CyQ
>>682 うはっ。マジデスカ。
それ以外の方法はないと思うよ。
一つだけ、htmをcgiとして.htaccessに登録する方法あるけど、
(ふつうのhtmlは、拡張子.htmlを使う)
そこまでしてやる必要があることなの?
.htaccess 使えるなら Redirect で良いだろ
685 :
名無しさん@お腹いっぱい。 :02/01/08 12:35 ID:q9hjcCDE
686 :
名無しさん@お腹いっぱい。 :02/01/09 03:12 ID:7B2W5tGt
joyfulnoteの添付ファイルをコメント の下部に持ってくるためにはどこを書きかえれば 良いかご存知の方おりましたら教えて下さいませんか?
Error:回答する人間に必要な情報が足りません。 Global symbol "joyfulnote" requires explicit package name at /php/988808396/ line 686.
これを、PATH_INFO形式に対応させて欲しいのですが、 どなたかお願いします。 #!/usr/local/bin/perl if ($ENV{'REQUEST_METHOD'} eq 'GET'){ $url = $ENV{'QUERY_STRING'}; }elsif ($ENV{'REQUEST_METHOD'} eq 'POST'){ read(STDIN, $url, $ENV{'CONTENT_LENGTH'}); }else{ print "Content-type: text/plain\n\n"; print "エラー"; exit; } print "Content-type: text/html\n\n"; print qq!<HTML>!; print qq!<HEAD><META HTTP-EQUIV="Refresh" CONTENT="0;URL=$url"></HEAD>!; print qq!<BODY> ジャンプ : $url</BODY></HTML>!;
@path = split(/\//,$ENV{PATH_INFO}); これで@pathに入るから後はご自由に。
691 :
名無しさん@お腹いっぱい。 :02/01/11 00:09 ID:Yyh8AndI
うー、うまく逝かない・・・ できればもう少しヒントを・・
>>691 まぁお前みたいなヤツはJavaScriptでも使ってなさいってこった。
usage :
ttp://hogehoge.com/jump.html? http://www.2ch.net/ jump.html
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
<Script Language="JavaScript">
BITPATH = location.search.substring(1, location.search.length);
document.write("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=" + BITPATH + "\">");
</Script>
<TITLE>転送!!</TITLE>
</HEAD>
<BODY>
ジャンプ!
</BODY>
</HTML>
693 :
名無しさん@お腹いっぱい。 :02/01/11 00:16 ID:Yyh8AndI
え・・Javascriptは勘弁してください・・・
694 :
:02/01/11 03:25 ID:Qal8KlWm
<A href="next.cgi/dir/path_info.cgi">ホットテキスト</A>なら $ENV{'PATH_INFO'}の値は /dir/path_info.cgi になり、 JavaScriptを使わないなら必ず$ENV{'PATH_INFO'}はGET送信されるので ($url= $ENV{'PATH_INFO'})=~ s/^\///;
695 :
名無しさん@お腹いっぱい。 :02/01/11 15:30 ID:lsrDxreJ
質問の仕方
697 :
未完 :02/01/11 16:53 ID:EVC6X5BQ
質問です。 リモホを2つ前から取りたい場合は、どこを改造すればよいのですか? 教えてください お願いします! $remote_host = $ENV{'REMOTE_HOST'}; $remote_addr = $ENV{'REMOTE_ADDR'}; if($get_host_mode && ($remote_host eq '' || $remote_host eq $remote_addr)){ $remote_host = gethostbyaddr(pack('C4',split(/\./,$remote_host)),2); } if($remote_host eq ''){ $remote_host = $remote_addr; } foreach (@deny_host){ if($_ ne '' && $remote_host =~ /$_/){ &put_image(); exit(); } }
2つ前ってどう言う意味 どうせ飛んでも無い事考えてるんだろ、やめとけ
>>694 どうもありがとうです。
動作しました。
700 :
名無しさん@お腹いっぱい。 :02/01/11 18:05 ID:IiUfkQg0
>>698 2つ前ってなんだろうね?(笑)
とか思いつつ700。
701 :
697 :02/01/11 20:50 ID:dT13Fd46
「トップとメニューのどちらでもリンク可」にしているので、 どちらのアクセスでも必ず通るメニューにアクセス解析を置くとなると、 1つ前(リンク元)ではトップも含まれてしまうので、2つ前から取れればいいな〜と思っただけです。 笑うようなことだったのですか・・・ハァ。 でも2つ前からリンク元のログ取れる奴発見したので、とりあえずありがとうございました。ぐーぐる。
それはHTTP_REFERERとかじゃ無いかい? それと2つ前のリンク元を送る変数はIEやNCには無いと思うよ。 ・・・・って >でも2つ前からリンク元のログ取れる奴発見したので んー、それはクラッ・・モゴモゴ
704 :
名無しさん@お腹いっぱい。 :02/01/13 14:13 ID:ZSXcaRQ3
age
706 :
名無しさん@お腹いっぱい。 :02/01/13 15:40 ID:ZSXcaRQ3
705には無理だと思う。
708 :
名無しさん@お腹いっぱい。 :02/01/13 15:56 ID:J3ertt7S
ちょっと待て、全然意味が分からんぞ まず普通CGIの出力からSSIを呼ぶ事はしない(と言うか出来ない) そのYOMI何とかがhtmlを生成して、そのhtmlでSSIを使う様に改造したいのか 自分の書いたhtmlにYONI〜〜を埋めたいのか もうちょっと分かりやすく書いてくれ 意味が分かったらやってやる
710 :
名無しさん@お腹いっぱい。 :02/01/13 17:54 ID:2v3mHvgw
トップページをHTML形式で表示できるますので、 すいません。間違えました。 トップページをHTML形式で表示できますので、 でした。
>>712 ちょっと設置してみたけど、それなら改造しなくて良いんじゃないか
SSIで呼ぶのは全然関係無いCGIなんだよな??
それなら、管理画面でトップページをHTML吐き出しにして
次に、テンプレートファイルの編集、でtop.htmlを書き換えればいい
例えばranking.cgiを呼びたいなら、適当な位置に
<!---exec cmd="./ranking.cgi"---> と入れてやれば良い
ちょっと気になったが、こいつはファイル書き換えや新規作成の成否
を見てないから、更新しました→実際は更新されてない、となる
可能性が有る。
その手のトラブルは99%パーミッションだから、甘めにしてテストするか
出来たらsuidなサーバでやってみれ
HTMLが派生しまくってるんで、まともに読んでないが、
改造するより、色々やって使い方理解した方が良いんじゃないか
714 :
名無しウィルス ◆UETvirus :02/01/13 21:28 ID:hUoFkGoF
715 :
名無しさん@お腹いっぱい。 :02/01/13 22:43 ID:PJ5cnYlJ
>>713 ありがとうございます。
お手数お掛けしました。
やはりそうですか。
なんとなく思い浮かんだのでそれを1度試してみます。
716 :
ROM人数表示機能をつけたい :02/01/15 17:03 ID:V9C2Sk7i
kentwebのcomchatの最新バージョンなんですけど、 これの参加者表示機能って以前の物とは違ってて 従来のROM人数表示機能の改造方法ではだめなんですよね・・・。 なにかうまいやり方ありませんか?
717 :
461 :02/01/16 15:29 ID:???
う〜ん・・・・
718 :
名無しさん@お腹いっぱい。 :02/01/17 12:04 ID:SchQrQ7a
アップされたファイルの頭数バイト読み込んでヘッダ見れば可能 GIFならGIF89a PNGなら臼NG JPEGならJFIだっけ?
ああ、それじゃ偽装できるか。 &error("それ何のファイル?") if 0 <= index($data,"script"); scriptという文字列がファイルの中に出てきたら胡散臭いからエラーとか。
721 :
名無しさん@お腹いっぱい。 :02/01/17 13:34 ID:L7owP0/4
データファイルにメールアドレスが数十件入ってます。 掲示板に投稿があった時、それを読み込みBccにセットして メール送信する場合、アドレス何件くらいまでなら、問題なく 送信可能でしょうか?100件くらいなら大丈夫? ちなみに共用サーバではないです。
722 :
名無しさん@お腹いっぱい。 :02/01/17 14:31 ID:wRcZzrUC
>721 3000件くらいだったらやったことある。 掲示板のサポートメールで。
723 :
名無しさん@お腹いっぱい。 :02/01/18 03:35 ID:MaF2PQLi
>なんとかなりませんか。 そんなのKENTに言えよ・・・
725 :
721 :02/01/18 12:19 ID:???
>>722 そんな数まで大丈夫ですか?
ちょっと恐いですな・・・
727 :
716 :02/01/18 12:41 ID:???
これですね。なにかいい改造の仕方、ありませんか? sub member { open(IN,"$memfile") || &error("Open Error : $memfile"); @data = <IN>; close(IN); $member=""; @new=(); $flag=0; $flag2=0; foreach (@data) { ($time2,$name2,$host2) = split(/<>/); # 60秒以上発言のない者は削除 if ($times-60 > $time2) { next; } elsif ($host2 eq "$host") { # 退室者は削除 if ($_[0] eq 'bye') { next; } # ホスト名が同一であれば時間と名前を更新 $_ = "$times<>$in{'name'}<>$host<>\n"; $name2 = $in{'name'}; $flag=1; }
728 :
716 :02/01/18 12:41 ID:???
# 更新用配列 @new に追加 if ($name2 ne "$host2") { push(@new,$_); # 参加者表示用文字列を作成 if (!$flag2) { $member .= "$name2◇"; $flag2=1; } else { $member .= "$name2◆"; $flag2=0; } } } # 新規参加者を追加 if (!$flag && !$bye) { if ($in{'name'} ne "$host") { push(@new,"$times<>$in{'name'}<>$host<>\n"); if (!$flag2) { $member .= "$in{'name'}◇"; } else { $member .= "$in{'name'}◆"; } } } # 参加者数を認識 $num = @new; # ファイル更新 if ($mode || $in{'retime'}) { open(OUT,">$memfile") || &error("Write Error : $memfile"); eval "flock(OUT,2);"; truncate(OUT,0); seek(OUT,0,0); print OUT @new; close(OUT); } }
729 :
名無しさん@お腹いっぱい。 :02/01/18 16:00 ID:2D28PINy
>725 そうでもないよ。 スクリプトの仕事は、 1)sendmailコマンド呼び出して、メールアドレスを引数として渡す 2)メールのヘッダと本文を送り出してあげる これだけだもの。 あとは、sendmail(もしくはqmail)の責任。 分散したかったら、スクリプト内部でカウントして一定件数毎に送り出してやればいいし、 どっちにしてもcgiの責任範囲ではないよね。 ま、気が弱くて心が狭いくせに正義感や自己保全ばかりに気を使う管理者とかだと、 文句いってくるかもしれないけど、「それはsendmailのチューニングの問題です」 ていってやればいいよ。そんなもんがあればの話だけど(笑)
730 :
721 :02/01/18 16:34 ID:???
>>729 なるほど。
専用サーバーなんで、文句は言われないですけど
ちょと心配だったので。
>ま、気が弱くて心が狭いくせに正義感や自己保全ばかりに気を使う管理者とかだと、
自己中で、知識なんか何も無いくせに、あほな理論で糞ったれな行為を正当化する糞ユーザよりはマシ。
>>730 専鯖ならお好きにどうぞ。
732 :
名無しさん@お腹いっぱい。 :02/01/18 20:14 ID:64+Vq5/J
>731 どうしてもいいたい。いわせてくれ・・・・・ ツレタ!!(・∀・)
つーか俺的にも釣れたんだが(w
>734 今時(wだの藁だのいってる藁藁小僧のまねごとですか? なにがどううまくないとか、そういうスクリプトやるんだったらこういう内容にして欲しいとか そういう発展的なこともいえずに、ただ単語反応的に脳髄反射でレスするあなたが、 なにを釣れるのかどうか知らないけど、なに釣ったの? あほな理論でくそったれな行為は結構だけど、なにがどう糞ったれな行為なのか書けないあたりが 気が弱くて心が狭いくせに正義感や自己保全ばかりに気を使う管理者なんだって気づいて欲しいね。
736 :
名無しさん@お腹いっぱい。 :02/01/18 21:56 ID:tb8bjoPd
KENT WEBさんのClip Boardに 博多弁翻訳をつけたしたいんですが どう記述すればいいのかわかりません。 教えてください
737 :
名無しさん@お腹いっぱい。 :02/01/18 22:47 ID:tb8bjoPd
736です。 ちなみに博多弁ファイルはmentai.dicと言うのを頂いて来ました。
738 :
名無しさん@お腹いっぱい。 :02/01/18 23:19 ID:V6phUPNt
Yomi-search Ver4.19でサーチエンジンの選択をする時の 外部検索エンジンを増やす方法ってどこを改造すればいいのか ご存知の方がおられました。 教えて頂きたいです。
>738 お前ナニ人だよ?
740 :
名無しさん@お腹いっぱい。 :02/01/18 23:31 ID:V6phUPNt
あっ。 738さん解ります?
>>738 何故過去形? ^^;
この前どっかのスレで改造してくれって言ってたんで設置してみたけど
多分管理メニューで出来るよ(多分知ってて聞いてると思うけど)
折角色々実装してくれてるんだから、自分で色々試してみよう
それで駄目なら付属のhtmlからユーザの広場BBSみたいなに飛んで
***状況と目的を簡潔に*** 説明してみよう
743 :
名無しさん@お腹いっぱい。 :02/01/19 01:41 ID:3Q04Tqt3
>>1-742 ありがとうございます。
サポートBBSとか結構イソガシソウデふネ。
過去ログ読みましたけど、質問の答えがないじゃねぇか!ゴルァ!!!
そこでー、どなたか親切な方がおられましたら。
ご教授ください。
>>742 以前,SSIの事でお世話になってます。
あの時はどうもありがとうございます<(_ _)>
結局ModeがHardっぽかったのでやめました。
鯖が第一にはぁ。。。
はあ。。。
745 :
名無しさん@お腹いっぱい。 :02/01/19 19:11 ID:6PoyYuTN
age
なぜ743はこんなに阿呆なんですか?
747 :
名無しさん@お腹いっぱい。 :02/01/19 20:57 ID:DpdXFdlU
アホですが、できてしまいました。 ありがd♪
748 :
◆./Lb8Pi6 :02/01/20 10:35 ID:BIVev5TF
日付を旧2chから新2chのようにするにはどうすればいいでしょか? 2001/06/18→02/01/19 printf("%04d/%02d/%02d %02d:%02d", $year+1900,$mon+1,$mday,$week[$wday],$hour,$min; オシエテクダサイマセ。
749 :
名無しさん@お腹いっぱい。 :02/01/20 11:58 ID:ik6jxopV
>748 printf("%04d を、%02dに変えてみたりしたりした?
超初心者です。教えてください。
>>735 はどうしてあんなに必死なんですか?
751 :
名無しさん@お腹いっぱい。 :02/01/20 12:06 ID:ik6jxopV
>750 なんかあったんじゃない?さばかんさんと。
752 :
◆./Lb8Pi6 :02/01/20 12:14 ID:rF1a/j5j
>>749 %02dにかえてみて今確認しましたが、無理でした。
どうしたらできるんでしょか・・
754 :
◆./Lb8Pi6 :02/01/20 12:48 ID:rF1a/j5j
二度と来るなよ
またこいよ
757 :
名無しさん@お腹いっぱい。 :02/01/20 15:15 ID:1MChf9kT
758 :
infohands :02/01/20 21:49 ID:b8L3h3La
759 :
757 :02/01/21 21:02 ID:???
infohandsさんレス有り難うございます リンク先のグングニール?は配布されているものなのですか? 配布場所が見つからなかったのですが・・・
760 :
名無しさん@お腹いっぱい。 :02/01/22 11:53 ID:SF43F0wC
761 :
名無しさん@お腹いっぱい。 :02/01/23 01:20 ID:ukicG1Bi
見た感じでは、YY-BOARDにClip Boardの機能を付けるだけでしょ。
764 :
名無しさん@お腹いっぱい。 :02/01/23 09:43 ID:cJQKjVsE
>>762 761ですが、どのようにできないか。
YY-BOARDにClip Boardの機能を表す部分をコピペしたらできるかと
甘く考えていたんですが、やっぱり中身は似ている様で全然違うので
どこにどの部分をコピペすればいいやらわからないのです。
765 :
名無しさん@お腹いっぱい。 :02/01/23 10:34 ID:Gdq9JiCf
767 :
761 :02/01/23 14:47 ID:UcJ2smoC
>>766 有難うございます!
でも、、、「呼び出されたURLの表示は拒否されました。」
って出て見れません
768 :
766 :02/01/23 14:54 ID:???
コ・ピ・ペ・し・て・飛・べ
お・や・つ・は・パ・ピ・コ
それともあ・た・し?
>768-770 ワ・ラ・タ
772 :
某47 :02/01/23 15:44 ID:???
>765 ゴメソ。何をしたいのか今ひとつ理解できないや。 神の降臨を待たれよ。
>>765 $ENV{'PATH_INFO'}で検索
774 :
766 :02/01/23 16:05 ID:50H3/tZ5
>>768 どうも有難うございます。
見れました!今日やってみます!!
775 :
名無しさん@お腹いっぱい。 :02/01/23 16:10 ID:MoeJqUl1
>773 ありがとうございます。大体要領がわかりました。感謝感謝。
779 :
名無しさん@お腹いっぱい。 :02/01/24 13:27 ID:nUVwgo4z
>778 新着情報だけを吐き出すCGI作って、それをSSIでインクルードした方が良さそうだね。
780 :
ナナシンボ :02/01/24 13:32 ID:yqNzK7tC
むちゃなお願いなんですが、 それ作成して頂けませんでしょうか?
50 :参加するカモさん :01/11/30 21:16 28 名前:西村の同級生 投稿日: 2001/02/12(金) 10:08 中学の頃クラスでイタズラ電話や下駄箱の靴が紛失する事件が頻発したんだけど その時、女子の間では「犯人西村」説が跋扈していた。 真相は藪の中だけど、実は私もそう思ってたうちの一人。 証拠もないのに疑いをかけるのは悪い事だと思うけど、西村にはそういう嫌疑を抱かせる 雰囲気があったのも事実。 52 :参加するカモさん :01/11/30 22:33 50を読んでも驚かないところが不思議 ふーんて感じ そういうダーティーなところも含めてひろゆきカッコイイ 53 :参加するカモさん :01/12/01 05:08 オレも52と同様、1変人として素晴らしいと感じる。 我等変態をナメるな。 ひろゆき擁護者として、間違い無く彼が犯人だったと断言するぞ。 54 :参加するカモさん :01/12/01 16:47 堂々たる変人ぶりだ、、、
782 :
板違い :02/01/24 13:49 ID:???
783 :
名無しさん@お腹いっぱい。 :02/01/24 14:01 ID:yqNzK7tC
あげ
784 :
名無しさん@お腹いっぱい。 :02/01/24 14:17 ID:nUVwgo4z
>780 んー、そうしようかと思ってyomi_search取ってきたけど、 おれこれ苦手だ〜(笑) やっぱ人のスクリプトを読むのって根気いるよね。 誰か、とってもいい人に期待しよう。
yomi_search絡みの相談は 8割方使い方解って無いからなんだよな 作者も大変だこりゃ
786 :
名無しさん@お腹いっぱい。 :02/01/24 15:55 ID:nUVwgo4z
>785 うん、でも、あのスクリプト、肥大化しすぎだよ。 機能ごとにスクリプトわけてrequireするとか、サブルーチン単位で きっちり機能わけてくれないと、手が出しにくい。 それが狙いかもしれないけど(笑)
787 :
ナナシンボ :02/01/24 16:02 ID:yqNzK7tC
わかりました。 皆様お手数お掛けしました。 ダウンロードまでしてくださってどうもありがとうございました。
俺はかなりまともな部類だと思うぞ => Yomi_Search どの辺が機能分け出来て無いの? >786 読むにはコメントが少なすぎる気はしたけど
やはりどなたか改造できる方はおられませんでしょうか。。
790 :
名無しさん@お腹いっぱい。 :02/01/24 17:20 ID:yqNzK7tC
あげ
>>789 このスレッド検索してみ 過去にYomiサーチ改造してくれと言って来たのは 大抵設定で済む問題なの つまり、TopPageをHTML形式にして、そのHTMLからSSIすれば良い訳 でもそれって、設定の話でしょ? だったら此処で聞くよりFAQ読んだ方が早いと思わないかい? それともその「新着情報」とやらを書いて欲しいの??
792 :
名無しさん@お腹いっぱい。 :02/01/24 17:43 ID:rUk1r3g1
>>791 はい。書いてほしいです。。。
お願いです。
どーしても必要なんです。
#!/usr/bin/perl print "新着情報"; これで良いか? w つーか、そのリクエストで出来る事はこれ位しかにゃい (笑 どーしても手軽に実現したいなら、金出してやってもらえ 手間掛けてそれっぽいのを探すか、自分で悩むか、金出すか、 まずどれかを選ぼう
わかりました。。。
サポート気分でみんなでやろうぜ。
>796 分かったから取り合えず自分が何したいのか書けよ 新着情報って何????????? それが分かったら奇特な人が現われてやってくれるかもね
798 :
名無しさん@お腹いっぱい。 :02/01/24 18:36 ID:nUVwgo4z
>795 がんばれナナシンボ
799 :
名無しさん@お腹いっぱい。 :02/01/24 18:41 ID:nUVwgo4z
>788 クエリ文字列取ったら、クエリ単位でサブルーチン化して欲しい。 さらにいうと、共有部分や分離可能な部分は別のモジュールか requireで呼び出して、ソースの可読性あげて欲しい。 コメント少ないのはしょうがないとしても、そうやってルーチンの流れを 素直に追えるようになっていれば、だいぶユーザサイドでの 機能追加がしやすい。
あの、皆様なんとか助けて頂けないでしょうか? 宜しくお願いします<(_ _)>
宜しくマンGIGAかお前わ
802 :
名無しさん@お腹いっぱい。 :02/01/24 19:58 ID:yqNzK7tC
あげ
age
805 :
ナナシンボ :02/01/24 22:25 ID:WUwMo1ER
とりあえず。いろいろと調べたんですが。 HTMLで表示できるのは各カテゴリーのみでRank.cgiやメインスクリプトン はHTML表示ができません。 しかし、無理に?Rank.cgiをSSIで <!--#exec cgi="../cgi-bin/rank.cgi"--> こう記載したら [an error occurred while processing this directive] こうでました。 cmd ではなにも表示されません。 いったいどうすればええんけ?
806 :
ナナシンボ :02/01/24 22:26 ID:WUwMo1ER
すみません。 どうすればいいのでしょうか?
cgiを直接開くと動く? SSI使える? 指定したアドレス間違ってない?
808 :
ナナシンボ :02/01/24 22:31 ID:WUwMo1ER
CGIを直接指定するとはい。ちゃんと動きます。 SSIは使えるサーバーです。 アドレスは。。。できました!! 成功しました。 アドバイスありがとうございました。
809 :
ナナシンボ :02/01/24 22:33 ID:WUwMo1ER
しかし、新着情報は無理です。。。。
age
age
あげ
814 :
721 :02/01/25 14:33 ID:???
815 :
名無しさん@お腹いっぱい。 :02/01/25 15:51 ID:/7cgUOJj
>809 みんな、誰かのスクリプトを使ってみて、それででてきた 不満や課題を自分で何とかしようとして、そうやってだんだん プログラム/スクリプティング覚えてきたんだよ。 ナナシンボがんばれ。がんばっていればきっと何とかなる。 質問の仕方も変わってくる。 そしたら、多分どんどんいいアドバイスがもらえるようになってくるよ。
空アゲでスレを消耗されるのはイヤ 質問なら分かる範囲で答えるけどねぇ
817 :
名無しさん@お腹いっぱい。 :02/01/25 16:49 ID:p42dGcu9
同じくyomi-searchなのですが、
トップページをhtml表示にして、各カテゴリの横に登録件数を表示したいのですが
どのようにしたらよいでしょうか。。。
下記URLにありますように、「CGI*(119)」「フリー素材(302)」などの「(登録件数)」をhtmlに表示させてやりたいのです。
http://yomi.pekori.to/s/yomi.cgi?mode=kt&kt=01 カテゴリごとの登録件数を吐き出すcgiを作成して、
それをトップページのshtmlに渡してやれば良いみたいなのですが、cgiの書き方がわからないのです。。。
818 :
ナナシンボ :02/01/26 05:37 ID:i7EWq8IC
んー、やはりプログラム/スクリプティングを勉強してみます。 頑張ります!!
819 :
名無しさん@お腹いっぱい。 :02/01/26 16:58 ID:rcPie24K
画像アップできる掲示板なんですが、レスにも親記事と同様に 画像のアップロード機能を付けたり、返信タイトルを変えれるように改造したいのですが どうすればよいでしょう。 ソースはwww12.tok2.com/home/azsx4/bbs.txt です。
bbs.txtだけじゃわからんな
821 :
819 :02/01/26 22:40 ID:???
822 :
名無しさん@お腹いっぱい。 :02/01/27 12:32 ID:c8vNEx+4
CGIスクリプトの内部から、sendmail gzip perl自体の場所を
知ろうとしているのですが、逆クオートで、`which perl`などとやっても
うまく表示されません。
そこで、
test.cgi
#! /usr/local/bin/perl -w
`sh ./test.sh`;
exit;
test.sh
#! /bin/sh
which perl >1.txt
which gzip
>>1 .txt
which sendmail
>>1 .txt
として表示させています。
(sendmailのパスはこれでもだめでした・・・)
よろしければ、これらの問題点、sendmailのパスの取り方、
もっとまともなやり方、などアドバイスがありましたら、
よろしくお願いします。
823 :
名無しさん@お腹いっぱい。 :02/01/27 12:34 ID:c8vNEx+4
>822 (背景) CGIは稼働するのですが、SSHやtelnetを許可されていないプロバイダで、 かつ、これらのパスの位置などをユーザが容易に知り得ない状況で、 スクリプトにパスを記入するのが必要な場合に簡単に提供してあげたい という事情です。
無理がでたね。房よ。さぁ心を開くのです。
>824 demupa?
826 :
721 :02/01/27 14:15 ID:???
>>822 /usr/bin/which とかって、フルパスで書いてないからとか。
>826 お返事ありがとうございます。 $check = `which ls`; print $check; では、/bin/ls がきちんと表示されます。 しかし、 $check = `which perl`; ですと、うまくいかないようです。 もしかしたらパーミッションなんかが絡んでいるのかもしれないのですが・・・ あるいは、セキュリティ対策のために隠蔽されているかもしれないですが・・・
「上手く行かない」とは? 後者の場合、どのように表示されるの?
>828 カラッポです。
他のサーバでは、うまくいってるコードなの?
831 :
819 :02/01/27 17:08 ID:???
再度依頼します。 画像アップできる掲示板なんですが、レスにも親記事と同様に 画像のアップロード機能を付けたり、返信タイトルを変えれるように改造したいのですが どうすればよいでしょう。 下の2つが関与していることが分かりました。 www12.tok2.com/home/azsx4/bbs.txt www12.tok2.com/home/azsx4/bbs_eng.txt
>832 るせんだよお前 馬鹿は引っ込んでろって
835 :
819 :02/01/27 19:04 ID:???
833は私の書き込みではありませんので。 以前2チャンネルに直リンクしたところ、アカウントを抹消されましたので こり方法を採らせて頂きました。申し訳有りませんが、これで宜しくお願いします。
どーでもいいがトクトクは止めとけ
832 = 836 引っ込めゴミ屑
836はオレじゃねーよ だいたい、833の方がクズっぽいじゃんw
839 :
838 :02/01/27 20:08 ID:???
>>834 $cmd の汚染チェック
$which = "/usr/bin/which";
if($cmd){
$s = `$which $cmd`;
if($s ne ""){
print " $s\n";
} else {
print " 無い\n";
}
} else {
print "入力して\n";
}
うちのサーバーでは動くよ。
840 :
名無しさん@お腹いっぱい。 :02/01/27 20:24 ID:c8vNEx+4
>826 >839 ありがとうございます。おかげさまでPerlのパスは表示できるようになりました。 原因がよくわからないのですが、/usr/bin/whichとフルパスにしたところ、 今までちゃんと表示されなかったsendmail perlについても、 パス表示で出力されました。 ありがとうございました。
と言うかそれはshスクリプトの仕事のような・・・・ 大体PerlのパスはPerlで調べられないでしょう (笑 て冗談は置いといて コマンドパス(ここではwhich)もshの方があらかじめ通ってる可能性が高いよ
842 :
名無しさん@お腹いっぱい。 :02/01/27 20:55 ID:c8vNEx+4
>841 PerlのパスをPerlで調べる、というのは、結果が出せなくてムキに なってやってた面があります(笑)。おっしゃるとおりだと思います。 (ただ、表示させることは出来たので「できない」と言い切るわけにも行きませんが) >コマンドパス(ここではwhich)もshの方があらかじめ通ってる可能性が高いよ そうなのだと思いました。 > which which which: shell built-in command. これを実行して、そのことに気づきました。 shスクリプトについては、ブラウザから実行できないケースがありますので、 なんとか、CGI(Perl)でやりたかったというのが真相です。
843 :
名無しさん@お腹いっぱい。 :02/01/29 14:08 ID:wmSGxJCC
>>843 えーとねぇ、多分出来たんだけど、
こういう掲示板使った事ないからよく判んないんで自分で変な所探してみてくれる?
isweb36.infoseek.co.jp/computer/perldev/cgi-bin/upload/source/027.lzh
あ、ゴメン、skinは上のダウンロードする所にあったBasicってヤツにしてしまった
844さん ありがとうございます! config.cgiにエラーがあったみたいなんですが 頂いたスクリプトをお手本に動くまでやってみます。 何から初めていいかすらわからなかったので勉強になりました。
847 :
名無しさん@お腹いっぱい。 :02/01/29 19:55 ID:ugS9E7RW
人様の高機能掲示板の改造をしていたのですが、 途中でバグが発生して原因が分からなくなってしまいました。 スクリプトを直接手直ししてやってもいいぞ、という方いらっしゃいませんか。 お時間があるときでよいので宜しくお願いできませんでしょうか。 バグの内容: 1.投稿時、文字色の指定を「#」にして投稿後、フォームの体裁が崩れる。 2.レスフォームの画像のアップロードが出来ない。 3.投稿文字色を「#」で指定したときの、投稿前に選んだアイコンが反映されない。 スクリプトは下記に纏めて置いておきます。 spamkill.hoops.ne.jp/bbs.lzh
時間はあるけどやるきがないっす ごみんね
>>847 人様の為に無料でやれと書かれてモナー。
ソース見た後にバグチェックだって。
馬鹿?
>>849 出来ない人の煽り禁止、負け犬程良く吠える
ここは出来ない人を助けてあげるスレです
851 :
850 :02/01/30 00:29 ID:???
>>847 取り敢えず3の問題はbbs.cgiの1596行目に
<input type=hidden name="icon" value="$in{'icon'}">
を追加すればOKだと思いますよ。たぶんですけど。
残りの問題は私より詳しい人を待ちましょう。
852 :
とても初心者 :02/01/30 02:34 ID:H16YxSpO
kentさんの全文検索ですが、1ページの中で1ヶ所ヒットすると、 そのページの検索が終わります。これを、 すべての言葉でヒットするように改造したいのですが、 うまくいきません。 現在、全言葉がヒットしてしまいます。 なぜでしょうか? foreach $data (@data) { # HTMLのタイトルを記憶 if ($data =~ /<title>(.*)<\/title>/i) { $title = $1; } # タグを無効化 $data =~ s/<[^>]*(>|$)//g; if (index(lc($data), lc($pair)) >= 0) { $flag=1; } # タイトル名が取得できなかった場合 if ($title eq "") { $title = "無題"; } if ($flag) { # 検索結果を表示 if ($h eq 0) { $h =1 ; $hit++; print "<LI><a href=\"$path\"><b>$title</b></a>\n"; print "<DL><DT>$data</DL><br><br>\n"; } else {print "<DL><DT>$data</DL><br><br>\n";} } }
853 :
847 :02/01/30 03:00 ID:???
>>850 そのコメントを待っていました。
実は私もこのスレに何度かお世話になっております。
これからも頑張ってください!!
何度かお世話になってそんな事も分からんのか w エラーメッセージ位書かないと 頭の不自由な人と思われるよ
855 :
とても初心者 :02/01/30 03:05 ID:H16YxSpO
あ、最初に $flag=0 が足りないのでしょうか?
856 :
とても初心者 :02/01/30 03:13 ID:H16YxSpO
$flag=0 でOKでした。 最初の1ヒット目で $h=1 にしてタイトルも表示、 $h=1 ならタイトルなしにしています。 いちおう表示されますが、これでいいのでしょうか?
857 :
とても初心者 :02/01/30 03:32 ID:H16YxSpO
たびたび、すみません。 全文検索をテストしてみたら、 20ページぐらいのHTMLの検索で 3秒以上かかります。(ローカル) これは、ちょっとまずいでしょうか?
858 :
847 :02/01/30 05:08 ID:???
859 :
9450 :02/01/30 05:10 ID:vwtucaqb
>859 kENTに聞け。
861 :
名無しさん@お腹いっぱい。 :02/01/30 13:28 ID:NWpy8wW6
>860
KENTさんは改造に対する質問を断っています。
それにしてもてめぇみてぇな奴には始めっから聞いてねぇんだよ。
>>850 を読め。
862 :
名無しさん@お腹いっぱい。 :02/01/30 13:42 ID:jvP4y3Zo
>861
>860とのやりとりがどんなやりとりであったとしても、
>それにしてもてめぇみてぇな奴には始めっから聞いてねぇんだよ。
>
>>850 を読め。
人にものを尋ねる態度でないよね、これは。
>862
人にものを尋ねる態度でないよね、これは。
(゚Д゚)ハァ?
KENTに聞けとか偉そうな事書いてる
>>860 に対してレス付けたんだぞ
仮にもあんたが850だとしたらとんだ口だけの人間だね?
ただ怒らないだけ。意味ないじゃん。カッコだけ?
しかも何だここは? CGIの質問に答えるのは遅いくせにクレームは早いのか?
865 :
名無しさん@お腹いっぱい。 :02/01/30 13:54 ID:jvP4y3Zo
>863 この板、ただでさえ人が少ないからねぇ・・・・ たぶん、その発言の後で、君に教えようって思う人はいないと思うよ。 CGI-MLでもいって聞いた方がいいと思うよ、たぶん ここではもう回答は得られないと思う。
もうほっとけよ>jvP4y3Zo
そんな事は理解しております。 君?かっこつけんなよ。 ハンドルネーム変えてから又こよ。
>ここではもう回答は得られないと思う。 同意。 ハンドル変えても、内容でわかるから、ここでは無理です。 煽りは無視して待つのがよかったと思う。 と書くと、煽られるんだろうけど。w
つーかそのくらい自分でやれよ アホかおまえ ワラ
870 :
とても初心者 :02/01/30 16:05 ID:H16YxSpO
くどいようですが、 ひとつ教えてください。 検索で、ローカルで3秒もかかったら、 サーバーで実際には使わないほうがいいでしょうか?
871 :
名無しさん@お腹いっぱい。 :02/01/30 16:10 ID:jvP4y3Zo
>870 やってみないとわかんないし、スクリプト全体見ないと わかんないし、君のローカル環境がわかんないし 設置するサーバの環境がわからないとわかんない。 だからレスがつかないんだと思うよ。
ID:jvP4y3Zo はアホです。 注意!
>872 おまえもな。
おまえよりは・・・
878 :
名無しさん@お腹いっぱい。 :02/01/30 20:39 ID:ggX8Tpx7
ttp://kent-web.com で配布されているCOSMO-NAVI(自動リンク集CGI)で、
登録したサイトの名前とURLだけでなく、サイト管理人の名前も表示させるように
したいのですが、ご助力願えませんでしょうか?
登録画面ではサイト管理人の名前も登録させる仕組みになっているのですが
登録されたサイトの一覧を表示させても各サイトの管理人は表示されない
仕様なので困っています…
宜しくお願いします。
>879 そんなURLのページはないそうだぞ。
>879 あと、表示ルーチンを書き出してここに貼ってくれ。 読むの面倒くさい。
>879 それと改造の仕方も教えてくれ。 俺も分からんから。
しょうがねえな。
sub search {
のなかの
foreach ($in{'page'} .. $page_end) {
($no,$part,$sub,$hp,$name,$email,$pw,$msg,$dt,$ts,$rec)
= split(/<>/, $new[$_]);
$sub = "<font size=4><a href=\"
http://$hp\ " target=\"_top\">$sub</a></font>\n";
$times = time;
# 結果を表示
print "<b>$sub</b> ";
&icons;
print "分類:<a href=\"$script?mode=part&part=$part\">$parts[$part]</a>\n";
print "<P>$msg<hr>\n";
}
このぶぶんな。
>883 print "<b>$sub</b> "; を print "<b>$sub</b> 管理人:$name "; とかにするんだな。
(;゚ロ゚)ヒィィィィーーー!! 全然面白くないヨォォォーーー!!
あのー、ここは出来ない人の煽り禁止じゃないのでしょうか。。。 板自体も随分と荒れてる気が。。。
>887 出来ない人は出来ないなりの態度があるんじゃないの? 2ちゃんだからって好き放題言いたい放題はけっこうだけど、 そうすればこうなるってのは分かり切ったことだよね? 教えてもらって、お礼もなにもいわない奴もけっこういるしね。 そもそも、CGI-MLやPerlなんかっていう老舗もあるし、 (あっちも荒れるけどね) どうしても知りたくて、でもマナーよくできないって奴は 好きにやったらいいんだよ。 あと、荒れてるっていうけど、じゃぁ、モー娘。の狼や ニュース速報と比べてどうなんだよ? っていったら、ぜんぜん問題ないくらいにここは居心地いいし、 みんな程々にやっていると思うね?
889 :
きもい :02/01/31 03:24 ID:???
>887 なんだ、君か。
kentさんのCosmoNaviについて、便乗質問で申し訳ないのですが 推奨マークをつけたサイトをカテゴリごとにリストにして1ページで まとめて表示させるには、どうしたら良いのでしょうか? サイトの抽出は if ($rec == 1) で何とか呼びだせたのですが その後の処理が分かりません。ヒントだけでもどうかお願いします。
KENTさんのCosmoNaviでマンコマークを付けるにはどうしたらいいの(笑
893 :
名無しさん@お腹いっぱい。 :02/01/31 08:02 ID:57SsbVSr
age
あぼーん
896 :
879 ◆ft.iktHc :02/01/31 11:29 ID:vSGm7NHA
http://www.geocities.com/jesthard/navi.txt >>881-884 さん、解説ありがとうございました。
早速試してみたのですが、ローカルサーバで実行すると
無効な要求が行われました といった内容のエラーメッセージが
返されてしまいました…
度々申し訳無いのですが、実際に弄ったtxt全文をupしましたので
最後にもう一度だけ力を貸してください、どうかお願いしますm(__)m
今txtをupしているサーバーはジオですが(^^;
実際に使うときはCGI可能な場所に置きなおします。
ローカルサーバで使っているのはunhttpdです。
897 :
名無しさん@お腹いっぱい。 :02/01/31 11:39 ID:d+VyXV4O
>892 まんこマークのアイコンを登録したらいいんじゃないのか?
898 :
名無しさん@お腹いっぱい。 :02/01/31 11:40 ID:d+VyXV4O
>894 なんでこいつアクセス制限にならないんだろう。 余談でした。
899 :
名無しさん@お腹いっぱい。 :02/01/31 11:43 ID:d+VyXV4O
>896 ほかの部分もいじってないか? 俺が書いた変更の部分では、そういうエラーは出ない。
900 :
896 ◆ft.iktHc :02/01/31 12:41 ID:ADMI85c9
>>899 確認ありがとうございます。
もう一度自宅に帰ったらチェックします、お手数かけました…
これで卒研間に合います...
901 :
878 :02/01/31 13:37 ID:HFi6HUD6
878ですが。。。この改造は無理ですかね。。。
902 :
名無しさん@お腹いっぱい。 :02/01/31 13:46 ID:d+VyXV4O
>901 見てあげたい気もするけど、なんか面倒くさそうなので・・・・ 話を聞いている限りでは、上手にやればちゃんと出来るよ。 がんばれ!
903 :
878 :02/01/31 13:52 ID:HFi6HUD6
>>902 励まし有難うございます<(_ _)>
やはり面倒ですよねぇ。
今の所エラーなどは出て無いのですが、変換させる記述が
さっぱりわからないのですよ。。。
辞書変換のtextをコピペしたらエラー出るし
自分なりに書くって言っても変換させる記述がわからないので
さっぱりです。。。
いろいろ調べてがんばってみます!
904 :
名無しさん@お腹いっぱい。 :02/01/31 13:58 ID:d+VyXV4O
>903 うん、わかんない部分だけここに記述してごらん? ソースはリンクしてあるから、必要だったら参照できるし。 この辺がわかりません、ってかんじで。 そういう感じで質問すると、かなりイイカンジの答えがもらえるところだよ。 ここは。
905 :
名無しさん@お腹いっぱい。 :02/01/31 14:38 ID:HFi6HUD6
では早速。。。
アイコン掲示板にアイコン選択と同じ様な辞書変換機能を付けたいのですが、記事表示部分に
if ($comvert) {
print "<td nowrap><b>辞書変換</b></td><td><selectname=henshin>\n";
print "<optionvalue=noselected>変換無し\n";
print "<optionvalue=99selected>ランダム\n";
foreach(0 .. $#dicfile) {
if ($c_henkan eq "$dicfile[$_]") {
print "<option value=$_>$dicname[$_]\n";
}
}
と記述しましたが、cgiを実行してみたらアイコンの様な選択肢が表示されません。
そのすぐ下に#記事を展開と言うのを記述している所があるのですが、
そこにアイコンモードが記述されているので、辞書モードと言う形で
記述しなければいけないのか、またどう記述するのかで悩んでいます。
↓自分で書いたソース
http://nyanko.s6.xrea.com/x/henkan.txt 参考にしている辞書変換機能のついた掲示板のソースを見ていたら、
ログ表示と言う部分に
print " ";
print "$regdate</font>\n";
if ( $convert == 1 && @dicfile > 1 ) {
print "<font size=-1>";
print " \n";
print "($dicname[$conv])\n" if ( $conv ne 'no' );
print "(変換無し)\n" if ( $conv eq 'no' );
print "</font>\n";
}
と記述されていたので、それをコピペしてみたらエラーで表示されなくなってしまいました。
↓辞書変換機能の付いた掲示板ソース
http://nyanko.s6.xrea.com/x/hagure.txt わかりにくい説明になってしまったかも知れませんが手助けして頂けないでしょうか?
906 :
905です :02/01/31 14:43 ID:HFi6HUD6
上の記事を書いていたら時間が無くなってしまいました。 もし返事をして頂ける方がいらっしゃったら、帰宅してすぐに 見て返答させて頂きます(6:30は過ぎると思われます) 宜しくお願い致します
907 :
名無しさん@お腹いっぱい。 :02/01/31 15:00 ID:NGd+gL/M
>905 では早速。 気になるのは、コンバート開始のフラグが $convert = 1; になってるのに、そこのif文が if ($comvert) { になっていること。 これでは始まらないよな?if文の{ }が。
908 :
905です :02/01/31 18:57 ID:jR/jMhMW
>>907 早くに返答して頂けてたんですね、すいません。
if ($comvert) {
になっていては始まらない・・・
if ($comvert == 1) {
ですか・・・?(不安)
909 :
名無しさん@お腹いっぱい。 :02/01/31 19:03 ID:NGd+gL/M
>908 いいえ。 スペルミスです。
910 :
905です :02/01/31 19:35 ID:jR/jMhMW
>>909 はっ!恥すぎる!!・・・ちょっとやってみたんですが・・・
ランダムと無変換はアイコン選択みたいな形で出てきてるんですが、
辞書ファイル名が出てきません。
新しく書き直したソースです↓
if ($convert) {
print "<tr><td nowrap><b>辞書変換</b></td><td><select name=henkan>\n";
print "<option value=noselected>変換無し\n";
print "<option value=99selected>ランダム\n";
foreach(0 .. $#dicfile) {
if ($c_henkan eq "$dicfile[$_]") {
print "<option value=\"$dicfile[$_]\" selected>$dicname[$_]\n";
print "<option value=\"$dicfile[$_]\">$dicname[$_]\n";
}
}
print "</select>\n";
print "</td></tr>\n";
}
911 :
名無しさん@お腹いっぱい。 :02/01/31 20:04 ID:jR/jMhMW
あっ!わかりました!!初期設定の辞書の所を $dicfile = ('***.dic') $dicname = ('***辞書') って書いてました。 頭は @ なんですよね。出てきました!
912 :
名無しさん@お腹いっぱい。 :02/01/31 20:09 ID:NGd+gL/M
>911 よかったよかった。
913 :
名無しさん@お腹いっぱい。 :02/01/31 20:12 ID:jR/jMhMW
>>912 そして・・・出てきたはいいんですが変換される所か
記事を投稿したら変換選択肢も消えています(T_T)
多分記事を展開する記述のあたりをいじらないとダメなんでしょうね。
ちょっと自分でやってみてまた挫折したらやってきます。
お相手と返答有難うございました!
914 :
891 :02/02/01 05:07 ID:???
915 :
名無しさん@お腹いっぱい。 :02/02/01 05:43 ID:HXUzAz60
>914 $ptがカテゴリだろ?そうじゃなかったとしても、カテゴリの入っているものがどっかにあるだろ? そいつをキーにして、 1)ソートする もしくは、 2)$noだけを納める配列をカテゴリごとに作り、逐次読み出す の、いずれかの方法で可能だ。 2)の方法だと、新規登録順でさらにソートが可能だ。 ま、1)の方法でも出来ることは出来るが。 たとえば、 @sort = sort { $b <=> $a } @sort; というような方法だな。
916 :
878 :02/02/01 13:48 ID:wZ8UcjT+
878です。辞書変換機能をYYBBSに付けようとやってみたのですが、
どうにも行き詰まってしまいました。
>>190-911 で書いた様に、アイコンの様に辞書を選択させる項目を
作るのには成功しているんですが、記事を投稿すると普通のアイコン掲示板に戻ってしまいます。
どこに何を記述すればいいかすらわからなくなってしまいました。。。
どなたか協力して頂ける方はいませんか?
↓一応辞書の選択項目は出来たtxt↓
http://nyanko.s6.xrea.com/x/henkan.txt
917 :
追記 :02/02/01 13:53 ID:wZ8UcjT+
# 辞書を定義 $dicfile = ('***.dic','+++.dic'); $dicname = ('***辞書','+++辞書'); の部分を # 辞書を定義 @dicfile = ('***.dic','+++.dic'); @dicname = ('***辞書','+++辞書'); に直したテキストをアップし忘れてますが直してあります。(今は外なのでアップできません)
918 :
ハゲ :02/02/01 13:55 ID:NjUzO3xG
今peakの掲示板を改造してるんですけど(改造といってもHTMLしかわからないので配置等を変える程度) 普通に<hr size="1">とか入れてもエラーになりますよね? それで<hr size=\~1\">にすると正常に起動するんですけど、<hr size=1>といれても起動するんです。 本当は見やすいし軽い<hr size=1>がいいんですけど<hr size=1>は勝手に自分で試したら出来たんで 何かブラウザのバージョンによっては起動しなかったりしなそうで… 問題ありませんか?
919 :
ハゲ :02/02/01 13:58 ID:NjUzO3xG
peak→× perl→○
920 :
名無しさん@お腹いっぱい。 :02/02/01 14:05 ID:tDsyJk1f
>918 ほとんど問題ありません。
921 :
ハゲ :02/02/01 14:12 ID:NjUzO3xG
>>920 おぉそうですか!
はやいレスありがとうございました!
922 :
914 :02/02/01 14:19 ID:???
>915さん、ありがとうございます! あれから何とか目的の表示は出来るようになりまして 下記はどう見てもアタマ悪そうなソース恥ずかしいですが ここはこうしろ!というツッコミありましたら皆様お願いします。 $flag = 0; open(IN,"$logfile") || &error("Open Error : $logfile"); $i=0; while (<IN>) { $i++; local($no,$part,$sub,$hp,$banner,$name,$email,$pw,$msg,$dt,$ts,$rec) = split(/<>/); if ($rec == 1) { $flag = 1; if ($part == 0) { print "<table width=\"100%\"><tr><th bgcolor=\"#CCFFCC\">\n"; print "<div align=\"left\">◆ $parts[0]</div</th></tr></table><br>\n"; # カテゴリを表示 &list; # バナー・サイト名・コメントを表示 } 中略 if ($part ==5) { print "<table width=\"100%\"><tr><th bgcolor=\"#CCFFCC\">\n"; print "<div align=\"left\">◆ $parts[5]</div</th></tr></table><br>\n"; &list; }}} close(IN); if (!$flag) { print "<hr size=2 color=\"$obi_color\">\n"; print "<div align=\center\">*** 現在ブックマークされている登録はありません ***</div>\n"; }
923 :
ハゲ :02/02/01 15:55 ID:NjUzO3xG
\"を全て置換して消したら起動しなくなってしまった…困った…
924 :
NANASEA :02/02/01 23:05 ID:+P0IlRhw
>926 まだはええよ、この板では。
928 :
NANASEA :02/02/02 23:58 ID:dhP/lfU5
>924を心からお願いいたしますage m(_)m
929 :
名無しさん@お腹いっぱい。 :02/02/03 00:07 ID:+IXT+7Wc
>928 新規投稿フォームを撤去するだけで大抵の奴にはスレッドが建てられない。 さらに、書き込み用CGIからも新スレッドを立てるルーチンを削除してしまえば効果満点。 管理者だけが使えるディレクトリかCGIを用意して、改めてそこに新規投稿用のフォームを設置する。 以上。 なお、名無しを弾くのは、 if ($name eq "") { $msg = "名前を記入して下さい"; } といったルーチンを加えればよい。
930 :
NANASEA :02/02/03 00:31 ID:d0DiAdgy
931 :
名無しさん@お腹いっぱい。 :02/02/03 00:37 ID:+IXT+7Wc
>930 655行目からの if ($FORM{'name'} eq '') { $FORM{'name'} = $name_noname; } を if ($FORM{'name'} eq '') { &quit ("名前を記入して"); } に書き換える。
932 :
NANASEA :02/02/03 03:02 ID:d0DiAdgy
>929&931様 本当にありがとうございましたm(_)m 無事設置できました ありがとうございます!
933 :
one :02/02/03 16:47 ID:v7n/KP97
はじめてです。 掲示板のレス用のページにとんで、書き込みをした後、もとのページに戻ることができません。もう一回アクセスし直さないと見れないんです。 どこが間違ってるかわからないのでソースもここに表示できなくて困ってます。
>なお、質問するときは >1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し) >2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し) >を必ず明記しよう。
17氏スクリプトで、秒まで表示させる場合 どうすればいいの?
936 :
one :02/02/03 17:11 ID:v7n/KP97
>>936 どれだよ。お前の言いたいことサッパリわかんねーよ。
>>936 書き込めっての?(w
そうじゃなくて使ってるCGIファイルをコピーして
さらに拡張子を「txt」に変えて、別の場所にアップロードしろってこと
掲示板の事言ってるの?あそこの掲示板レンタル掲示板だろ。 どうやってスクリプト改造するのさ。
940 :
終了 :02/02/03 17:24 ID:???
【結論】レンタル先に文句言え
941 :
one :02/02/03 17:32 ID:v7n/KP97
そうじゃなくて使ってるCGIファイルをコピーして さらに拡張子を「txt」に変えて、別の場所にアップロードしろってこと できません。 レンタル掲示板をカスタマイズできるんだけど、それをしたらおかしくなったんです。 スクリプトをさわれるからそのせいでおかしくなったのかと思った。 一日たってもなおらないので自分のせいかとおもって、でもわからんからきいてみた。 かきこめってゆってるわけじゃないけど掲示板のレスしてもらったらいいたいこと分かると思います。
>>941 板違い。
=====レンタル掲示板ネタ終了=====
お前日本人だろ? ちゃんと言いたい事が分かるように説明しろよ。 なんでわざわざあの掲示板にレスせんないかんのじゃ。 あれお前の掲示板なの?
945 :
名無しさん@お腹いっぱい。 :02/02/03 18:13 ID:ZN7iyAzm
>933 通常は、書き込み処理が終わった段階で print "Location: URI"; という処理を入れて戻します。
946 :
one :02/02/03 18:19 ID:v7n/KP97
>945 ありがとうございました!! やってみます。
947 :
one :02/02/03 18:23 ID:v7n/KP97
>944 お前も日本人だろ? 提供する情報ってそれしかいうことないわ。 分かってくれてる人もいるやんけ。 うちの掲示板じゃなかったらなんでこんなこときくねん。 良く考えろや。 ここはちがうとこで紹介されてきたんじゃ。
>>945 のはPerlソースでのこと
某レンタル掲示板はそこまでいじれない
Perlソースでいじれるのはメッセージ表示部のみ
よって見当違い
ログ保存してから、削除して作り直せばいい
初心者が無理に改造するからだろ 自業自得
949 :
名無しさん@お腹いっぱい。 :02/02/03 18:45 ID:ZN7iyAzm
>948
うん。そうだね。
Perlのソースを直接いじれないと難しいですね。
ヘッダーの部分に細工させてもらえるんだったら、
<META HTTP-EQUIV="Refresh" CONTENT="10;URL=
http://xxx.com/ ">
を追加して、ページに戻す方法もあるけどね。
ま、いずれにしても、ソースいじれないと難しいかもしれません。
950 :
one :02/02/03 18:51 ID:v7n/KP97
>948 でもついさっきまではブラウザの戻るのボタンおしても戻れなかったのが戻れるようになったで。 初心者やけどなんでもやってみないと分からないと思いますが。 なにが分からんかも分かってない時点で本読んだりサイト調べても結局理解できないと思うよ。 あなたは親切なので、言葉遣いが悪すぎるのか、ほんとに嫌味なやつなのかわかりません。 とりあえずありがとう。
新手の荒らし依頼かと思ったよ。
952 :
935 :02/02/03 19:20 ID:POOEDT6u
厨房はなんでこう付け上がるかね
>>952 17スクリプトってなに?
探し出して教えろってこと?
957 :
935 :02/02/03 19:55 ID:???
>>955 はい、オマエが自分で探して教えて下さい
そろそろ次スレ行くか。
名前と日付しかマトモに動作してなくない? ひどいスクリプトだな
962 :
:02/02/03 22:41 ID:???
@array[sort {...} 0..$#array] なんて書き方あるの? こう直したらどうだろ sub listの「###ソート」 >@MEMBS = @MEMBS[sort {$MEMBS2[$a] cmp $MEMBS2[$b]} 0 .. $#MEMBS2]; >@MEMBS = @MEMBS[sort {$MEMBS2[$b] cmp $MEMBS2[$a]} 0 .. $#MEMBS2]; ↓ @MEMBS = sort {$MEMBS2[$a] cmp $MEMBS2[$b]} @MEMBS[0 .. $#MEMBS2]; @MEMBS = sort {$MEMBS2[$b] cmp $MEMBS2[$a]} @MEMBS[0 .. $#MEMBS2];
963 :
one :02/02/04 16:10 ID:m1JMuAbq
遅レスすみません。 949> <MATA〜ていうとこはさわれるみたいです。 まえのでできなかったのでこれでやってみます。 ほんとにありがとうございます☆ 951> 荒らしか・・・。 それだったらそういう態度になるのも納得。 不馴れでごめんんさいでした。。
964 :
one :02/02/04 16:13 ID:m1JMuAbq
ごめんんさい→ごめんなさい こんなとこ間違うなんてバカ。。。
965 :
質問です :02/02/04 16:54 ID:KZg5zWpX
<script language = "JavaScript"> <!-- Begin ------------------- var now = new Date(); var hour = now.getHours(); if(hour==0) {document.write("")} if(hour==1) {document.write("")} if(hour==2) {document.write("")} if(hour==3) {document.write("")} if(hour==4) {document.write("")} if(hour==5) {document.write("")} if(hour==6) {document.write("")} if(hour==7) {document.write("")} if(hour==8) {document.write("")} if(hour==9) {document.write("")} if(hour==10) {document.write("")} if(hour==11) {document.write("")} if(hour==12) {document.write("")} if(hour==13) {document.write("")} if(hour==14) {document.write("")} if(hour==15) {document.write("")} if(hour==16) {document.write("")} if(hour==17) {document.write("")} if(hour==18) {document.write("")} if(hour==19) {document.write("")} if(hour==20) {document.write("")} if(hour==21) {document.write("")} if(hour==22) {document.write("")} if(hour==23) {document.write("")}; // -- End of JavaScript code -------------- --> </script> よくある時間ごとの書き換えですが、 これを3時間おきに変化させる方法はどうしたら良いでしょう? AAA BBB CCC DDD EEE FFF GGG HHH 版と ABC DEF GHA BCD EFG HAB CDE FGH 版をどなたかご指導下さい。。。
>>963 それ以前に「質問の不備」があれば叩かれて当然
968 :
初心者@携帯好き :02/02/04 19:40 ID:8txKYoJn
KENT氏のpetit boardのiモード版、petit2iを使ってるのですが、
http://red.tomato.nu/desperado/software/ iモードでアクセスするときに、レスがあるのかないのかわからないのにそれぞれの書き込みのレスを開いてしまうので、
できればレスがある記事はレスにジャンプするボタンの横にレス件数を表示できればなぁ・・・って思ってます。
(例: [レス][2件])cgiをちょっといじれば可能だとおもうんですが、cgi初心者のため全くわかりません。
よろしくお願いします。
969 :
:02/02/04 20:28 ID:???
>>968 整形に全角スペース使ってるんで注意
sub html_log
変更点1
# 親記事のみの配列データを作成
foreach $line (@lines) {
local($num,$k,$date,$name,$email,...
# 親記事を集約
if ($k eq "") { push(@new,$line); }
else { $res_count{$num}++; } # <-- 追加
}
変更点2
# 自動リンク
if ($autolink) { &auto_link($com); }
...
print "[<a href=\"$script?resno=$num&mode=rr&page=$page\">レス</a>]";
printf("[%d件]", $res_count{$num} || 0); # <-- 追加
971 :
初心者@携帯好き :02/02/04 23:53 ID:/QMQdZkL
>>969 教えていただき、とてもありがたいのですが、実際に追加してアップした所、
実際のレスの件数と親記事のページに表示される[レス][2件]などの件数が全く食い違っている事に気づきました。
あと、整形に全角スペース使っているから・・・というのがありますが、追加する部分に全角スペースが入ってないので、
私には理解できませんでした。
申し訳ないのですが、$kの意味も含めてもう少し教えてください。
>>971 狂い方に規則性とかある? 少し例をあげてもらえるといいかも
この板のログは(多分)「メッセージ番号, レス番号, ...」という形式だから
アタマで「レス番号」がある(=小記事)の数をカウントして
「メッセージ番号」をキーとしたハッシュに控えておく
あとは、それを表示してるだけ
973 :
初心者@携帯好き :02/02/05 01:17 ID:aKgdzRka
>>972 ログファイルとにらめっこしてたら、ようやく規則性がわかりました。
例として挙げると、([$num][$k]とします。)
[20][]親記事@ 10:00
[20][20]親記事@に対する返信記事a 10:30
[20][20]親記事@に対する返信記事b 11:00
[21][]親記事A 11:30
[21][20]親記事@に対する返信記事c 12:00 ←ここが問題!
[21][21]親記事Aに対する返信記事a 12:30
[22][]親記事B 13:00
[23][]親記事C 13:30
[23][20]親記事@に対する返信記事d 14:00 ←ここが問題!
というかんじになっており、このCGIは、レスした場合、その時点での最新の親記事の[$num]が
返信記事の[$num]になってしまうという現象が起きており、上記のログをCGIで読み込むと、
[23] 13:30
親記事C
[レス][1件] ←実際は0件
[22] 13:00
親記事B
[レス][0件]
[21] 11:30
親記事A
[レス][2件] ←実際は1件
[20] 10:00
親記事@
[レス][2件] ←実際は4件
となってしまいます。いかがなものでしょうか・・・
>>974 おつ〜
>>973 なるほどねw 簡単、こうすればOK
変更点1
# 親記事のみの配列データを作成
foreach $line (@lines) {
local($num,$k,$date,$name,$email,...
# 親記事を集約
if ($k eq "") { push(@new,$line); }
else { $res_count{$k}++; } # <-- 真のメッセージ番号「$k」に置換
}
976 :
初心者@携帯好き :02/02/05 01:36 ID:aKgdzRka
>>975 ありがとうございました。今回の件でほんのちょっとですが、cgiに触れられて、
すごくいい経験になりました。
∧_∧ ( ・∀・) ニヤニヤ ( 1000 ) | | | (__)_)
978 :
埋め :02/02/21 04:31 ID:???
埋め
979 :
次スレ :02/02/21 04:33 ID:???
埋め立て。
ラスト
∧_∧ ( ・∀・) ニヤニヤ ( 1000 ) | | | (__)_)