スクリプト改造工房 Part3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
2001/05/02(水) 21:59ID:nr93n3doという人がいましたらここで聞いてください。
ひょっとしたらアドバイス出来るかもしれません。
前スレ
Part1 http://tako.2ch.net/test/read.cgi?bbs=perl&key=958370869
Part2 http://tako.2ch.net/test/read.cgi?bbs=perl&key=986986227
#板移動に伴い「CGI改造工房」→「スクリプト改造工房」に改名
なお、質問するときは
1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
を必ず明記しよう。
0002名無しさん@お腹いっぱい。
2001/05/03(木) 03:10ID:???$goukei=$ten01+$ten02
PRINT'合計点は$goukeiです';
じゃだめかい?
0003名無しさん@お腹いっぱい。
2001/05/03(木) 03:11ID:???だった
00043
2001/05/03(木) 03:14ID:???だった。。。。
0005名無しさん@お腹いっぱい。
2001/05/03(木) 04:05ID:???うーん、これだけの情報じゃ全然わかりませんよ。
その改造中のスクリプトの拡張子を".txt"に変えて
どこかにアップして、ここにURLを書いてください。
0006むぎ茶
2001/05/03(木) 06:28ID:???> PRINT'合計点は$goukeiです';
> じゃだめかい?
だめに決まってんじゃん(n
┐(´ー`)┌
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
むぎちゃんねる
http://aho0baka.virtualave.net/bbs/bbs.cgi
メイリングリスト
http://www.freeml.com/ml_info.php?ml=bitvalley
0007向こうの91
2001/05/03(木) 11:00ID:65INSVJMprint'合計点は$goukeiです';
じゃだめかい?
↑ではダメでした。。
0008名無しさん@お腹いっぱい。
2001/05/03(木) 16:22ID:VShMkoDcシングルクォートをとってみるのはいかがなものか、、、
0009名無しさん@お腹いっぱい。
2001/05/03(木) 16:28ID:???0011T女の竹田
2001/05/03(木) 18:25ID:SrCJlQfAうまくいったよ。
変更点は、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);
に。
0012T女の竹田
2001/05/03(木) 18:30ID:???下二行は変更なしだから、
($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";
を追加。
0013T女の竹田
2001/05/03(木) 19:09ID:???$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;
に変更。
0014T女の竹田
2001/05/03(木) 19:15ID:???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;
を付け加えて。このままだとちゃんと動かないよ。
0015T女の竹田
2001/05/03(木) 19:43ID:???378行の
chop($host);
を削除して。
0016名無しさん@お腹いっぱい。
2001/05/03(木) 20:49ID:???>@ten01 = ('','1','2','3','4','5');
>@ten02 = ('','1','2','3','4','5');
これ、@ten01=(1..5);
とするといいよ。数字をクォートで囲むと文字列扱いになるから。
001722世紀を目指す名無しさん
2001/05/04(金) 22:11ID:DYf6StlIこれで、報告処理の所を片方が登録したらでは処理ではなく、
2人が報告しないと、処理をしないようにしたいのですが。
具体的に言うとこんな感じです。
1人が報告→ログに記録される。
もう1人が報告→ポイント換算などの処理をする。
いろいろ試したのですが、ダメでした。
よろしくおねがいします
0018名無しさん@お腹いっぱい。
2001/05/04(金) 23:23ID:aohLIYsg「勝者-敗者」を一時的に記録する未決ファイルを作るとよいのでは。
報告処理は以下のようになる。
・未決ファイルを参照し、今回の「勝者-敗者」にマッチするデータが
あれば、それを削除し、ポイント記録処理をおこなう。
・未決ファイルにまだデータがなければ、「勝者-敗者」データを
未決ファイルに追加する。
0019@創作文芸板
2001/05/05(土) 17:06ID:sQgyaM9Y出来ました! 本当にどうもありがとうございます。
http://2chmoji.netfirms.com/cgi-bin/antho.cgi
クレジットにお名前入れても良いですか?
0020向こうの91
2001/05/05(土) 22:52ID:gKS1guvg@ten01=(1..5);とやってもダメでした・・・
0021T女の竹田
2001/05/05(土) 23:01ID:???動きましたか(^-^) よかった。
クレジットは、入れない方が…(^-^;) ちょっといじっただけなので。
ただ、変更点に関しての責任者という意味で、スクリプトのコメント
部分に、変更日時・変更箇所と併せて
「by T女の竹田@Webプログラミング板」とでも書いておいてください。
また改造したい所や分からない所などあったら、いつでも聞いて
くださいね。
0022名無しさん@お腹いっぱい。
2001/05/05(土) 23:18ID:???@ten=(1,2,3,4,5);
これならどうだ! +2するのをお忘れなく!
0023向こうの91
2001/05/05(土) 23:39ID:gKS1guvgそれでもダメでした。
私の書き方が間違ってるのかもしれないので
http://members.nbci.com/ixlbzo/petit.txt
↑に書きかけのスクリプトを上げておきました。
0024774_Surver_Error
2001/05/06(日) 01:44ID:???@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にすべきじゃないの??
0026ななしっこ
2001/05/13(日) 07:46ID:MvIacDdAこんなふうにしたいんです。↓
http://members2.tsukaeru.net/chibiske/chatking/konnano.html
スクリプトはこちらにおいてあります。↓ (.txtにしてあります。)
http://members2.tsukaeru.net/chibiske/chatking
宜しくお願いします。
0027ぷれ
2001/05/14(月) 00:13ID:nW.8An4chttp://perl.gizo.net/download/bbs/oneline_cgi.txt
掲示板の発言をランダムに設定件数だけ表示させたいんですが。
改造宜しくお願いします。
また、発言をランダムソートできるスクリプトがあれば紹介してください。
0028名無しさん@お腹いっぱい。
2001/05/14(月) 21:13ID:???とりあえず配列をランダムに並び替える方法
http://www.din.or.jp/~ohzaki/perl.htm#ArrayRandom
改造はしんどいんで俺はパス
0029名無しさん@お腹いっぱい。
2001/05/14(月) 22:17ID:EOc017bI↑脱走犬エルモさんのpetit board荒らし対策機能つきのやつに
http://dx.sakura.ne.jp/~fbrand/fifnel/
のfifnelさんの2ch型スレッド表示機能&さげ機能をつけたいのですが、
どのようにすればいいのでしょうか・・・。
回答お願いいたします。
0030名無しさん@お腹いっぱい。
2001/05/15(火) 10:32ID:???ソースどっかにアプしてよ
003129
2001/05/15(火) 22:07ID:gjtLxID6http://www4.tkcity.net/~elmo/accessory/petit213.zip
fifnelさんのスクリプト(2ch風)
http://dx.sakura.ne.jp/~fbrand/fifnel/app/yybbs_2ch_12.lzh
なお、手が加えてあるのはpetit.cgiだけだそうです。
0032名無しさん@お腹いっぱい。
2001/05/15(火) 22:16ID:???・・落として解凍しろと?
そんなあなたは優しい人を待ちなさい。
003327
2001/05/15(火) 23:09ID:/aLV95x6>http://perl.gizo.net/download/bbs/oneline_cgi.txt
>
>掲示板の発言をランダムに設定件数だけ表示させたいんですが。
>改造宜しくお願いします。
>とりあえず配列をランダムに並び替える方法
>http://www.din.or.jp/~ohzaki/perl.htm#ArrayRandom
分からないです。。。誰かお願いします。
0034名無しさん@お腹いっぱい。
2001/05/16(水) 00:19ID:1AgH6focソースにリンクが張ってあったので、ちょっと見てみたよ。
ログを@DATAに読み込んだ直後に、ランダムな並べ替えを
すればいいような。。。 変更場所わかる?
003533
2001/05/16(水) 18:31ID:gyp5F88c分かりません詳しく教えてもらえないでしょうか?
003634
2001/05/16(水) 20:10ID:aLcMWg8.うーん、まだその段階かあ。今は自力改造は無理っぽいから、
http://corn.2ch.net/test/read.cgi?bbs=php&key=988728069&st=2&to=2
このへんのリンク先を参考に、いろいろ勉強してみてください。
003733
2001/05/16(水) 20:59ID:BRyBMYmAhttp://www.din.or.jp/~ohzaki/perl.htm#ArrayRandomを参考にしたら。
どうも。
0038どらみ
2001/05/17(木) 00:10ID:QVLw6.Fk(ex [12]Perlを語ろう<12>)などを表示する場合
どう改造すればいいのでしょうか?誰か教えて下さい♪
http://kano.vis.ne.jp/erial/ealis/index.html
0040名無しさん@お腹いっぱい。
2001/05/17(木) 10:25ID:???圧縮されているスクリプトは解凍してからアップしよう。
0041どらみ
2001/05/17(木) 14:55ID:WAoXbitYealis cgi http://wakayama.cool.ne.jp/kome15/ealis.cgi.txt
ealis sub cgi http://wakayama.cool.ne.jp/kome15/ealis_sub.cgi.txt
ealis log cgi http://wakayama.cool.ne.jp/kome15/ealis_log.cgi.txt
ealis_wri.cgi http://wakayama.cool.ne.jp/kome15/ealis_wri.cgi.txt
ealis_cfg.pl http://wakayama.cool.ne.jp/kome15/ealis_cfg.pl.txt
ealis_let-std.pl http://wakayama.cool.ne.jp/kome15/ealis_let-std.pl.txt
あとは、ealis.log は空テキスト jcode.pl だけ。
EUCコードのCGIです。
ealis cgiのthreadモードをうまく改変すれば、
元のノーマルモードでなんとかなりそうなんですが、
素人のためわかりません。ほんとご迷惑おかけします。
0042どらみ
2001/05/17(木) 15:01ID:WAoXbitY0043名無しさん@お腹いっぱい。
2001/05/17(木) 18:53ID:???printが汚いなー。
「print "\t<meta http-equiv=\"content-type\" content=\"text/html; charset=euc-jp\">\n";」
改造を拒んでいるように見えるぞ俺には(;´Д`)
2ch風にしたいならそういうスクリプトを探したらどうだ?
デザインを変えれば雰囲気なんて全然違うものになるぞ。
0044名無しさん@お腹いっぱい
2001/05/19(土) 01:32ID:???0045名無しさん@お腹いっぱい。
2001/05/19(土) 07:24ID:???汚いってのはヒアドキュメントじゃないからか?
0046どらみ@℃素人
2001/05/20(日) 01:34ID: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);
}
0047sage職人登場!
2001/05/20(日) 11:42ID:???0048名無しさん@お腹いっぱい。
2001/05/21(月) 22:25ID:eSTD4vuIで、コメントなどの横にIPではなくホストを表示させたいのですが…
いじる場所はわかったものの、ホスト表示はどうすればいいのかわかりません。
0049名無しさん@お腹いっぱい。
2001/05/22(火) 02:01ID:???ソースは見てないのですが、下のような定石があります。
$ip = $ENV{'REMOTE_ADDR'};
$host = gethostbyaddr(pack('C4',split(/\./,$ip)),2);
0050名無しさん@お腹いっぱい。
2001/05/22(火) 18:00ID:R570F1/A5出たよ
0051プログラ厨房
2001/05/24(木) 04:00ID:Mt8OOjsQhttp://www.rescue.ne.jp/cgi/2shot4/2shot.txt
の2チャットプログラムに
http://storm.prohosting.com/kyouju/
のような
〔Aについて〕〔Bについて〕〔Cについて〕〔Dについて〕
という項目を付け加えたいのだけれど
上手くいきません。
どうやってもエラーがでてしまいます。
よろしくお願いいたします。
0052名無しさん@お腹いっぱい。
2001/05/24(木) 05:45ID:???項目の用途がよくわかりませんが・・・。
594〜595行目の$bodyとEOFの間に
<p>
<a href="〜">〔Aについて〕</a>
<a href="〜">〔Bについて〕</a>
<a href="〜">〔Cについて〕</a>
<a href="〜">〔Dについて〕</a>
</p>
0053プログラ厨房
2001/05/24(木) 20:20ID:Mt8OOjsQそれだとInternal Server Errorが出てしまうんです。
普通の文字だけだといけるんですが、
<p> </p>などのタグをつけると
エラーが出てしまいます。
これってどういうことが考えられるのでしょうか?
0054まさか・・・
2001/05/24(木) 21:39ID:???0055名無しさん@お腹いっぱい。
2001/05/24(木) 21:49ID:???$body
<p>
</p>EOF
0056名無しさん@お腹いっぱい。
2001/05/27(日) 07:50ID:2FWqadiIhttp://www.kent-web.com/data/navi.html
で複数のログを検索させることは出来ますか?
0057むぎ茶
2001/05/27(日) 08:21ID:???↑
あほ。
┐(´ー`)┌
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
むぎちゃんねる
http://aho0baka.virtualave.net/bbs/bbs.cgi
メイリングリスト
http://www.freeml.com/ml_info.php?ml=bitvalley
0058名無し
2001/05/27(日) 22:56ID:???0059名無しさん
2001/05/28(月) 15:25ID:???データーベース1.43」を使っています。(アドレスは http://cgiroom.nu/)
これのスクリプト内にフロー制御構文を付け加えたいのですが、
どこに構文を書き加えればいいのかわからないです。
適当に書いてみたらエラーはでないけど、反映はされませんでした。
入れたい構文は↓
if($data[4]==1){
print'1R';
}else{
print'その他';
}
な感じです。
アドバイスよろしくお願いします。
0060...................................
2001/06/09(土) 03:40ID:UrQQ6rVw0061名無しさん@お腹いっぱい。
2001/06/09(土) 03:56ID:???付け加えたいところに付け加えればいいよ どこよ
0062名無しさん@お腹いっぱい。
2001/06/09(土) 19:52ID:fpk.4if.0063名無しさん@お腹いっぱい。
2001/06/09(土) 19:55ID:nMJw0AMU複数のログを使えるようにしたいのですが、どうすればよいですか?
アドバイス下さい。よろしくおねがいします。
http://www.kemokemo.com/products/chabo/index.html
0064名無しさん@お腹いっぱい。
2001/06/09(土) 20:00ID:???0065名無しさん@お腹いっぱい。
2001/06/09(土) 20:58ID:???まだやってるよ。でも全員ものぐさなので
ソースを見るのに手間がかかりそうだと無視。
そうでない親切な人もいるが出現率は低し。
0066名無しさん@お腹いっぱい。
2001/06/10(日) 00:28ID:???ここがよくわからん
人にわかってもらう説明をするのが吉
0067名無しさん@お腹いっぱい。
2001/06/10(日) 03:05ID:wIreiASQいっそのこと最初から自分で作ったほうがいいんじゃないの?
0068名無しさん@お腹いっぱい。
2001/06/10(日) 04:47ID:VLepH.gUif($comment eq ""){$comment = "あいうえお"};
これって$commentの欄に何も記入しなければ、
あいうえおって表示されますよね。
これをランダムに"あいうえお"の他に"かきくけこ""さしすせそ"って
表示させるにはどうしたらいいんでしょうか?
0069名無しさん@お腹いっぱい。
2001/06/10(日) 05:40ID:???$comment=&post_decode();
if($comment eq ''){
srand();
@commentDef=('あいうえお','かきくけこ','さしすせそ');
$comment=@commentDef[int(rand($#commentDef+1))];
}
0070名無しさん@お腹いっぱい。
2001/06/10(日) 15:28ID:hNgApf/.ありがとうございます。
それから、もう一つお聞きしたいんですが
>>68の"あいうえお"のfontの色を変えるにはどうしたらいいんでしょうか?
0071名無しさん@お腹いっぱい。
2001/06/10(日) 15:47ID:???$comment = "あいうえお";
↓
$comment = '<font color="red">あいうえお</font>';
0072名無しさん@お腹いっぱい。
2001/06/10(日) 16:12ID:hNgApf/.ああ、やっぱりそうすればいいんですよね
なんかCGIだと<と>が&lt;、&gt;になってしまい
タグそのままが表示されちゃうんです。。
どうしたらいいかわかりませんか?すみません、、、
007372
2001/06/10(日) 16:28ID:???すみません、、
0074名無しさん@お腹いっぱい。
2001/06/10(日) 19:40ID:hNgApf/.if($comment eq "あ"){$comment = '<font color="red">あいうえお</font>'};
$comment=~s/>/>/g;
$comment=~s/</</g;
これだと、$commentに"あ"と入れても<font>タグは弾かれちゃいますよね
上記のように特定の文字を入れたときのみタグを許すことってできないですか?
0075名無しさん@お腹いっぱい。
2001/06/10(日) 19:42ID:???$comment=~s/>/>/g;
$comment=~s/</</g;
if($comment eq "あ"){$comment = '<font color="red">あいうえお</font>'};
タグのエスケープを先にすればいいだろ。無能か?
0076名無しさん
2001/06/10(日) 22:22ID:MvSHCY4ohttp://cgi-jp.virtualave.net/bookmark/index.html
こんな感じにしたいのですが・・・
http://inchiki.com/main.cgi
0077名無しさん@お腹いっぱい。
2001/06/11(月) 18:47ID:BtETe8tI誰か教えて下さい。↓下記サイトの画像掲示板を使っているのですが、
http://www2u.biglobe.ne.jp/~k-saka/img_get/#upload_bbs03
投稿された元記事に「レス」をつけると、元記事が最新(先頭)へ
あがって来ます。様は、2ちゃんねる板で言う「あげ」です。
この「あげ機能」を殺したいのです。
元記事にレスをつけても「あげ」にならない様にするには、この
スクリプトの何処をどのように改造すればいいのでしょうか?
お手数をお掛けいたしますが、どうか教えていただけたら幸いです。
↓スクリプトURL(テキストでアップしてあります)
http://www.dream-fact.com/bbs_cgi.txt
宜しくお願い致します!m(__)m
0078名無しさん@お腹いっぱい。
2001/06/11(月) 20:55ID:???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;
}
007977
2001/06/11(月) 21:40ID:tFbyR8r2出来ました!!
78さん!どうも有り難う御座いました!!
本当、助かりました!!^^
>848行目の辺りをこんな感じに変えて。
あ、ちなみに928行目でした。(笑)
本当に有難う御座いました、77さん大感謝です!!
m(__)m
008077
2001/06/11(月) 21:44ID:???>あ、ちなみに928行目でした。(笑)
・・・HTMLいじってるから、行目が違うのは当たり前だった・・・
撃つ出し脳
78さん大感謝!!
008178
2001/06/11(月) 22:40ID:???008277
2001/06/12(火) 00:03ID:???すいません、ケツに火がついてたもんで。(笑)
温かいお言葉有難うございます♪
0083(-_-
2001/06/12(火) 04:54ID:wSh3nSKw根本的にhtmlの勉強とperlの勉強をしなおしたほうがいい気がする。
CPANにあるText:Templateを使うとらくにcgi->html表記ができるようになるよ
0084(-_-
2001/06/12(火) 05:10ID:???templateクラスは複数の同類の型を持つ物の変換には
使用できなかったな。(例 bookmark1->{_name}, bookmark2->{_name}とか)
掲示板なら独自のクラスを作ってtemplateクラスと同じような機能を
持つものを作成したけどまだ開発途中だから公開しなくてもいいか
008576
2001/06/13(水) 00:09ID:U631Wly2勉強してみます。(^-^;
0086名無しさん@お腹いっぱい。
2001/06/13(水) 14:34ID:YLT6rpEMhttp://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);
}
この後に追加すれば、できるような気がしますが、
何をどうやって、追加すればいいのか全く分かりません...
ひょっとしたら、全く見当違いかもしれません...
宜しくご教授願います
0087(-_-
2001/06/13(水) 16:59ID:20J.4Zf6するにしたらどうかな?
BBSのスレッドを表示するときにイベントの日付をチェックする
機能をつければいいんだと思う。
008886
2001/06/13(水) 17:26ID:YLT6rpEMレスありがとうございます
やはり初心者にはムリですか...
手動で削除しか仕方ないですね
イベントの日付をチェックする機能とは検索機能を使うという事ですか?
0089名無しさん@お腹いっぱい。
2001/06/13(水) 18:13ID:???削除機能があるなら、それを呼び出したらどうよ。
009086
2001/06/13(水) 19:23ID:YLT6rpEM確かに削除の機能はあります。
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はどうやって
決めればいいのですか?
全く分かりません。全然違うますかね..
009186
2001/06/13(水) 19:33ID:YLT6rpEMhttp://selfkkk.hypermart.net/clip.txt
よろしければ、アドバイスをお願いします
0092名無しさん@お腹いっぱい。
2001/06/13(水) 20:12ID:???0093名無しさん@お腹いっぱい。
2001/06/13(水) 20:20ID:???だな。
処理ごとにサブルーチン化させてくれれば、
>>90のような事に答えるのがずっと楽になるのに…。
009486
2001/06/13(水) 21:56ID:YLT6rpEMsub 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 はイベントの開催日
の予定ですが、ムリかな...
ホントに素人でごめんなさい。
0095名無しさん@お腹いっぱい。
2001/06/13(水) 23:05ID:???削除記事番号も削除キーも送られてこない。
あと、開催年がないと年またぐときに困るぞ。
0096名無しさん@お腹いっぱい。
2001/06/14(木) 00:25ID:???その数字が現在の日時より小さかったら削除、てな感じになるのかなぁ。
0097(-_-
2001/06/14(木) 05:39ID:6hQUKvW2改造を手伝おうと思ったけどkentのscriptは読むのがすげー疲れるんで勘弁して
ちなみに削除を面倒だといった理由は
1.ログから削除されると管理者からみてあとあとデータを解析するのに不便
2.ログを自動的に削除ということはできない(誰かがそのcgiを読み込まないと削除されない)
3.ファイルの更新は最小限にしたい(ログ破壊が防止)
まぁがんばってください。(-_-;;)
009886
2001/06/14(木) 12:04ID:JuRlKCCwもう少し頑張ってみようと思います。
kentさんのscriptではムリっぽいので
違う元ネタのscriptを探してみました。
http://selfkkk.hypermart.net/tboard002.txt
ちなみには完成イメージも作ってみました
http://selfkkk.hypermart.net/a.htm
0099rubbish_lister
2001/06/14(木) 12:23ID:???…とほほ(;´Д`)
一応考えますが期待しないでください>>98
010086
2001/06/14(木) 14:27ID:JuRlKCCw今になって>87の意味が分かりました...
ログを削除するのではなく、
日付の過ぎたイベントは記事表示部分には表示させないと言う事ですね
その方法でもOKです。確かにログを触らない方が良いですね
その場合の日付のチェック機能ですか..う〜〜ん
>>99さん
宜しくお願いします。
自分でも色々と試してみたいと思います
010186
2001/06/14(木) 21:11ID:JuRlKCCwの過去ログに移す機能をうまく使えば出来そうな気がしますが..
ダメですか..
0102名無しさん@お腹いっぱい。
2001/06/15(金) 07:23ID:???このスクリプトは会社の仕事じゃないのか?
0103名無しさん@お腹いっぱい。
2001/06/15(金) 12:03ID:FBlOwBFk私が趣味で少しだけWEBをさわっている事を知っている
親が知人から頼まれた物です。
私としても勉強になるから、やってます。
でも仕事としてやったら、いくら位もらえる物なのかな〜
ココに書き込むのは仕事中ですけど...
0104名無しさん@お腹いっぱい。
2001/06/15(金) 16:56ID:6GSneOschttp://www15.freeweb.ne.jp/art/premacy/index.txt
アクセス解析を追加したいのですが、
このスクリプトの機能を追加する事はできるでしょうか。
http://www15.freeweb.ne.jp/art/premacy/raic.txt
010586
2001/06/15(金) 18:07ID:FBlOwBFk752行から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比較する命令文と
この通常記事を表示させない命令文が分かれば
出来る気がしますが、どうでしょうか?
ただ、命令文が全く分かりません...教えて頂けないでしょうか
毎度の事ながら、検討違いな事を言ってるかもしれません
0106rubbish_lister
2001/06/15(金) 20:41ID:???概把握しましたが、このスクリプトを使えるようにするにはかなり面倒です。
1.パスワードが生のままログに書き込まれている。
これにcryptをかけるのは簡単ですが、
こんなスクリプトを配布するなど(以下自粛)
2.イベント日時をログに記録する必要がある。
これ、考えてますか?
別に私が付けても構いませんが。
可能なら、再度スクリプトを探すことをお勧めします。
その際はデザインではなく機能重視で探してください。
# 機能追加よりデザインを変える方が容易なので。
どうしてもこのスクリプトが必要なら、
手を加えたものを送るのでフリーのメールアドレスを取得しておいてください。
010786
2001/06/15(金) 21:11ID:???申し訳ありませんが、
>イベント日時をログに記録する
も付けてお願いします
お手数ですが、下記アドレスまで宜しくお願いします
selfk@excite.co.jp
0108rubbish_lister
2001/06/15(金) 21:29ID:???まぁデカイ口を叩いていますが、1週間音沙汰無ければ諦めてください。
それでは質問。
1.flockは使用できるか
2.色はCSSに任せて構わないか(CSSを自分で書けるか)
3.Perlのバージョンは幾つか
4.標準モジュールは使用可能か
答えてください。
010986
2001/06/15(金) 23:11ID:???ファイルのロックは使用
CSSスタイルは自分でやります。
Perlのバージョンは5.005_02
標準モジュールは使用可能です。
サーバーはどうやらコバルト?のようです
宜しくお願いします
0110名無しさん@お腹いっぱい。
2001/06/16(土) 10:45ID:tJUWvw2Uでコメント入力フォームでも他の人のコメントを表示させたいのですけれど、
抽出・繰り返し処理がうまくいかずに困っております。
http://suzuka.cool.ne.jp/wheats/picbbs.txt
コメント投稿フォーム(sub commentform)のところに掲示板の閲覧(sub viewlog)
を参考にしてコピペしてみたりしたのですが、案の定最新の絵のコメントが全部に
出てきてしまってます。
0111名無しさん@お腹いっぱい。
2001/06/16(土) 12:58ID:5OiSEq72軽く見てみたけどソースは改造したものなのかそのままなのかわからん。
もし改造してるんなら場所わかるようにしてもらいたい。
表示部分が出せるのならログを行ごとに取捨選択するだけだろう。
($current, $mode, $pngfile, $commentno, $ownerpassword) = split(/\t/, $article);
で受け取ってる内、 $current がコメントの番号なので
表示させたい行ごとにこの番号が表示させたいものと同じかを見て、分岐入れればできると思う。
多分あってると思うが間違ってたらスマソ
0112111
2001/06/16(土) 13:00ID:???$basenum にコメントを入れる目標の画像の番号が入ってるはず。
0113名無しさん@お腹いっぱい。
2001/06/16(土) 13:15ID:tJUWvw2Uすみません、そのままのものです。
とりあえず試してみます。ありがとうございます。
どうも一致がうまくいかなくて、全部表示されちゃったりするんですよね。とほ。
0114アルトキング
2001/06/16(土) 14:39ID:soBAHkW6The Room http://dream.lib.net/room/ の
ツリー掲示板 http://dream.lib.net/room/cgi/e_treebbs.html で
">"で引用色がでるのですが
">>"">>>"">>>>"と引用色を変えるにはどのようにしたらいいのでしょうか?
上のスレッドの事はごめんなさい
初心者で礼儀を知らずに・・・
許してください。
0115rubbish_lister
2001/06/16(土) 15:21ID:???悪いけど諦め。
なんとかしたいのは山山ですが、
過去ログの書式から出力イメージまで変えるとなると、改造の範囲を超えてます。
# あれこれ振り回した挙句投げ出して本当に申し訳ない。
0116アルトキング
2001/06/16(土) 17:38ID:soBAHkW6if ($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;
}
のところだと思うのですが、どのように応用したらいいのかわかりません。
お手数かけますがよろしくお願いします。
0117名無しさん@お腹いっぱい。
2001/06/16(土) 18:02ID:???このコードひどくないか?
なにがしたいんだかさっぱりわからないよ
0118名無しさん@お腹いっぱい。
2001/06/16(土) 18:26ID:mziCEtfk3レベルまで色を変えるとして、
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",
);
#">"がうまく書き込めてますように(ナムナム
0119S
2001/06/16(土) 18:40ID:QjdpSRZcたぶん \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 = ( >の色、 >>の色、 >>>の色 … );
というように、好きなだけ指定してください。
0120S
2001/06/16(土) 18:42ID:???しかも間違い。 $qc[length($1)] ではなく $qc[length($1)-1] です。
0121アルトキング
2001/06/16(土) 20:00ID:5dARUk7k皆さん本当にありがとうございました!!
0123名無しさん@お腹いっぱい。
2001/06/16(土) 23:19ID:???012486
2001/06/17(日) 14:56ID:???ハハハ
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ^∀^)< あほか この低脳が
( つ ⊂ ) \_________
.) ) )
(__)_) (^∀^)ゲラゲラ シネヤ
0125名無しさん@お腹いっぱい。
2001/06/17(日) 15:44ID:???0126名無しさん@お腹いっぱい。
2001/06/17(日) 17:45ID:???┃国語┃算数┃理科┃社会┃英語┃体育┃音楽┃人格┃2ch ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃ 1 ┃
┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛
ミチャダメー
(´フ`) (゚Д゚) ──
□ー =│ ──
ハ ┌┴┘<86
0127名無しさん@お腹いっぱい。
2001/06/17(日) 17:49ID:???0128sage
2001/06/17(日) 18:33ID:???0129名無しさん@お腹いっぱい。
2001/06/18(月) 07:02ID:V6rP3OlAやめたいです(´ー`)
ようは年、月、日(曜日)だけにしたいんですがどうしたらいいか
教えてくだちい(´ー`)ノ
http://www.makani.to/akutoku/bbs/upload/dat/226.txt
0130名無しさん@お腹いっぱい。
2001/06/18(月) 12:14ID:t3WQOS7U見えねーよ。
適当に「時」とか「分」で検索かけて、$hour時$min分……とか
いうところがあるだろうから、それを削りな。
0131アルトキング
2001/06/18(月) 20:07ID:9LgTi4kMまたまた質問で申し訳ないのですが
KENTWEBさんのCOMCHAT
http://www.kent-web.com/chat/comchat.html
に同封されている管理者用のchatmgr.cgiでログ
を消したり出来るのですが、ログを一括削除する
機能をつけたいと思っているのですがそれは容易
な事なのでしょうか?
他のスクリプトなどを参考にやってみたのですが
うまくいきませんでした。
どなたかよろしくお願いします。
0132名無しさん@お腹いっぱい。
2001/06/18(月) 20:15ID:???ログファイルを消去してから新しく作る
ルーチンを付ければいいじゃん?
0133アルトキング
2001/06/18(月) 20:19ID:9LgTi4kMCGIのプログラムについての知識がほとんどないんです・・・
そのやり方でいいので教えていただけないでしょうか?
0134名無しさん@お腹いっぱい。
2001/06/18(月) 21:29ID:vKbNcDIQこの時HTMLに書くコマンドと.htaccessについて質問です。
CGIがあるディレクトリにはCGIを許可する.htaccess、SSIを使うHTMLがある
ディレクトリにはSSIを許可する.htaccessでよろしいのでしょうか?
アドバイスよろしくお願いします。
0135名無しさん@お腹いっぱい。
2001/06/18(月) 21:47ID:???>スレ違いだったら誘導して下さい。
.htaccess関係はこのスレでどうぞ。
http://corn.2ch.net/test/read.cgi?bbs=php&key=988800432&ls=50
あっちに移動したら、問題の.htaccessの中身もコピペしとくとよろし。
0137名無しさん@お腹いっぱい。
2001/06/18(月) 23:00ID:???1:一括削除用キーワード対応のif文を作る
2:そのif文で実行させる一括削除用のサブルーチンを作る
つか、毎回カラのログファイルをftpすれば?
0138アルトキング
2001/06/19(火) 15:56ID:3BgLOBXYFTPが繋がるのにえらい時間が掛かってるので・・・
>1:一括削除用キーワード対応のif文を作る
>2:そのif文で実行させる一括削除用のサブルーチンを作る
申し訳ないのですが
具体的にどのように書くか教えて頂けないでしょうか?
0139名無しさん@お腹いっぱい。
2001/06/19(火) 16:16ID:???>CGIのプログラムについての知識がほとんどないんです・・・
>そのやり方でいいので教えていただけないでしょうか?
どれくらいのことならわかるの?
改造を1から人に依頼するには
ソースコードをみたりして手間がかかってあまりに面倒だから(他人のソースコードをみて解析するの面倒なのよ)
このスレをみてる人はやりたがらない(無償で手間かかるのはやりたくない。金とか絡むならやってもいいけど)
基本的にやり方は教えるけど詳しい内容(ソースをみて書き換えたり)は
無償でやってくれる人は少ないと思うよ。
ある程度のことがわかってる相手じゃないと教えたくないのが本音かな。
0140アルトキング
2001/06/19(火) 16:38ID:3BgLOBXYいまKENTさんの違うスクリプトの一括削除機能を埋め込もうとしましたが
何度やってもエラーが出ます。
やっぱり無償じゃ無理なのかな・・・
0141antique
2001/06/19(火) 16:56ID:???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は(以下自粛)
0142antique
2001/06/19(火) 16:57ID:???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は(以下自粛)
0143antique
2001/06/19(火) 16:59ID:???0144アルトキング
2001/06/19(火) 17:40ID:3BgLOBXY本当にありがとうございます!!
0145名無しさん@お腹いっぱい。
2001/06/19(火) 20:01ID:???namber
0146限界です。
2001/06/19(火) 20:11ID:dQGYdWvQ↑(ソースです)のi-mode掲示板をつけました。
どうしても、EZ−Webからだと文字化けがおこります。
しかも、「タイトル(=dai)」(フォームサブルーチンより)
の部分だけが…。
EZからだと、書き込み方式が違う(UTF−8??)
てのだけ、突き止めましたが、
それって↓
&jcode'convert(*dai,"sjis");
で対応するんですよね?でも、ダメです。
万策尽きてしまいました。
ぜひ、知識人の方々のお力を…。
お願いいたします。
(それとも、送信メソッドをJ−skyのためにGET
にしたんですが、そのせいでしょうか?)
0147rubbish_lister
2001/06/19(火) 20:23ID:???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を使うしかないですけどね。
0148限界です。
2001/06/19(火) 22:39ID:PvWD1BZYJcode.pm 始めて聞きました。
0149限界です。
2001/06/19(火) 23:38ID:z5b3eH/cname dai cmt が入れ替わったりしてました。
J-SKYでやるとなんもないんですけどね…。
0150名無しさん@お腹いっぱい。
2001/06/19(火) 23:39ID:?????
文字化けはどうでした?
0151rubbish_lister
2001/06/19(火) 23:47ID:???HTMLのTITLEですか?
もう少し詳しく説明お願いします。
0152名無しさん@お腹いっぱい。
2001/06/20(水) 16:47ID:vbqon9jw(auからのかきこみで)化けるのです。
文字化けも直ってませんでした。
0153名無しさん@お腹いっぱい。
2001/06/22(金) 00:30ID:xOiZ1DjEの COMCHAT-EX のログ表示をhtmlに出力するようにしたいんだけどさ
改造法ここにのってるとかこの本読めとかでもいーから教えてーー
0154名無しさん@お腹いっぱい。
2001/06/22(金) 16:26ID:???らくだ本よめ
0155名無しさん@お腹いっぱい。
2001/06/23(土) 02:40ID:1WOcR5poちょこっと訂正してみた。
<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="ログを全て削除">
0156名無しさん@お腹いっぱい。
2001/06/23(土) 03:13ID:???らくだ本てなによ??
0157名無しさん
2001/06/23(土) 22:08ID:???0158名無しさん@お腹いっぱい。
2001/06/24(日) 14:55ID:???表紙にラクダの絵が描かれた本だ。
本屋に行って探して来い。
0159名無しさん@お腹いっぱい。
2001/06/24(日) 17:00ID:Xzr/Y/ogメール配信機能(投稿があると管理者にメールする機能)を付けたいのです。
http://www.geocities.co.jp/HeartLand-Keyaki/4988/BBS.txt
メール配信機能付き掲示板って色々出てますが
i-Macさんトコの掲示板が気に入ってるのでこれに付けたいのです。
KENTさんのスクリプトやレスキューさんのスクリプトを参考にして
自分なりに追加してみたのですが、動作しませんでした・・・
sendmailは使えるプロバイダーなので(KENTさんの配信機能付き掲示板で確認済み)
ちゃんと記載できれば機能するはずなんですが・・・
どうか、よろしくお願いします。
0160159
2001/06/24(日) 17:01ID:Xzr/Y/ogここの方なら書かなくてもわかると思いますが
カール板の改造版です。
0161名無しさん@お腹いっぱい。
2001/06/24(日) 17:35ID:???「書き込みがあったよヽ(´ー`)ノ」とだけ判ればいいのか?
書き込み内容も全部、知りたいのか?
0162159
2001/06/24(日) 17:39ID:Xzr/Y/og投稿されたことがわかればそれで十分です。
宜しくお願いします。
0163名無しさん@お腹いっぱい。
2001/06/28(木) 02:03ID:CXMzFrnoみたいな投票とか、同ジャンルのサイトの投票とかできるような
CGIがあれば便利だと思うんだが、
http://www.mytools.net/cgitools/source/vote700/tvote-cgi.txt
を改造して、URL付きで投票結果を表示できるように
するにはどうすればいいだろ?
例えば、
http://www.mytools.net/cgi/test/vote7/tvote.cgi?event=test1
でいうと、「マルチネス(巨人)」をクリックすると
そのサイトに飛べるって感じ。
投票用フォームには「URL」の蘭も追加しときたい。
0164名無しさん@お腹いっぱい。
2001/06/28(木) 04:15ID:???投票項目の奴のページにリンクはるってこと?
0167名無しさん@お腹いっぱい。
2001/06/28(木) 12:52ID:???0168名無しさん@お腹いっぱい。
2001/06/28(木) 15:32ID:???http://corn.2ch.net/test/read.cgi?bbs=php&key=988777987&st=212&to=214&nofirst=true
0169名無しさん@お腹いっぱい。
2001/06/28(木) 16:45ID:jEZtPXhE折れもそれ使いたい。
手間だが、フリースペース借りてうぷしてくれ。
オリジナルのCGIを書いた作者のところに
メールで送っても置いてくれるかもヨ
0170名無しさん@お腹いっぱい。
2001/06/28(木) 17:23ID:???0171名無しさん@お腹いっぱい。
2001/06/28(木) 19:53ID:CoLz/acsそういうのじゃなくて「投票」できるってことだろ
0172sage
2001/06/28(木) 19:55ID:???自分で垢も用意しない厨房に提供は不要。
0174名無しさん@お腹いっぱい。
2001/06/29(金) 01:07ID:???Perlの基礎から勉強しろ、って琴だと思うが<らくだ本推薦
0175164
2001/06/29(金) 13:28ID:???もっと簡単かと思ってたらすごい面倒だった・・・
http://www.geocities.co.jp/SiliconValley-Cupertino/7616/tvote.tar.gz
再配布は http://www.mytools.net/regulation.html を見た感じ大丈夫かな?
不具合あったらごめんね。
0176名無しさん@お腹いっぱい。
2001/06/29(金) 22:40ID:rPopqdB.0177名無しさん@お腹いっぱい。
2001/06/30(土) 04:04ID:JvWednAwtok2では使えません。管理者パスワードの設定は、他の
サーバでしたんですが、投稿するときにエラーになります。
使えるようにすることはできるんでしょうか?
0178名無しさん@お腹いっぱい。
2001/06/30(土) 07:21ID:???まずスクリプトの名前と配布場所書け。
全部のスクリプトでエラー起こるなら設置したいのを書け
0179177
2001/06/30(土) 10:18ID:qg2L5Yekダウンロードも面倒 http://www.t-okada.com/cgi/s_downloader1/
なんですが、
shiromuku(t)BBS「Tree BBS(ファイルアップロード機能付き)」
というものです。
0180名無しさん@お腹いっぱい。
2001/06/30(土) 15:37ID:???>配布スクリプトの掲示板など、パスワードを設定するものが
の意味を教えれ。
ソースもあぷすれ。
0181177
2001/06/30(土) 20:52ID:???tok2なんか特殊みたいで…。もうちょっとガンバってみます。
お騒がせしてすみません。
0182名無しさん@お腹いっぱい。
2001/07/02(月) 22:30ID:5B/Hjsukここにあるvedaという掲示板のCGIで、スレッドの下にあるレスを書くフォームを無くし、レスを付けるボタンを押した時に、フォームがあるページに移り、そこでレスを書けるように出来ないでしょうか?
0183名無しさん@お腹いっぱい。
2001/07/03(火) 01:15ID:???0184VEDA
2001/07/07(土) 22:25ID:???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;
ここを変えるとおもうのですが・・
どなたかどうかおしえてくださいぃ〜
今日の昼からずっと考えてトライしまくって無理でした・・
目が痛いです。だれかおしえて〜〜〜〜!
0185VEDA
2001/07/07(土) 22:29ID:???0186名無しさん@お腹いっぱい。
2001/07/07(土) 22:56ID:???スマンがどのようにしたいのか想像できない。
0187VEDA
2001/07/07(土) 23:06ID:???ええとぉ880行目ぐらいかなぁ
$Elems{comment} =~
s|≫([1234567890]+)|<a href="read.cgi?thread=$id&beg=$+&len=1">≫$+</a>|g;
これを追加して
≫数字 でリンクをとばしたいわけっすょ
そうそう2chみたいにNE!
≫185
↑
こんなカンジ。
だからあと問題は$idがveda側でつかえればすべてうまくいく
ってことなんですけど・・できそうですか??
01882chだからと言えばそれまでだが
2001/07/08(日) 00:07ID:???0190名無しさん@お腹いっぱい。
2001/07/08(日) 08:57ID:???tok2はHTTPヘッダのいくつかを指定できないようになってるから
そのせいでCookie等ではパスワード保存できてない。
METAタグやJavaScript使ってなんとかできるが、
これについてはtok2のサポート掲示板の過去ログにあるはず。
調べる気力ないんで、もし別の問題だったらさっぱりわからんが。
0191名無しさん@お腹いっぱい。
2001/07/08(日) 09:52ID:???ソ・ー・ス・だ・せ!
0192名無しさん@お腹いっぱい。
2001/07/08(日) 10:38ID:???0194VEDA
2001/07/08(日) 11:27ID:???ソースです。
ttp://www.gobackstage.f2s.com/html.txt
ttp://www.gobackstage.f2s.com/veda.txt
説明は>>184 >>187
さっきからずっとチャレンジしまくってるのですが
やはり自分の力ではムリです。。どうか協力おねがいしますm(_ _)m
0195VEDA
2001/07/08(日) 11:28ID:???0196名無しさん@お腹いっぱい。
2001/07/08(日) 14:16ID:???>>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だが、まずサブルーチン呼び出しの方法を調べろ。
0197名無しさん@お腹いっぱい。
2001/07/08(日) 14:17ID:???\$1 -> $1
0198VEDA
2001/07/08(日) 14:55ID:???s|>>(\d+)|<a href="read.cgi?thread=$id&beg=$1&len=1">>>$1</a>|g;
こう変更しときました〜
サブルーチン呼び出しの方法・・
本とかもってないんで・・そこらへんさっぱりです。、(ノ;´Д`)ノ
呼び出し・・
0199VEDA
2001/07/08(日) 15:03ID:???&→&amp;
0200名無しさん@お腹いっぱい。
2001/07/08(日) 15:09ID:4E2.hBNM皆さんどうしてます?
理由あって、表示させたくないんですが。。。
マジレスきぼーん
0201VEDA
2001/07/08(日) 15:20ID:???veda.cgiのsub add_to_thread
ここで$idがつかわれているのでなんかてがかりになるかなぁ
0202VEDA
2001/07/08(日) 15:21ID:???スクリプトにもよるとおもいますが、消さないことをおすすめします。
どうしても表示させたくないのならHPのTOPやらにリンクをはるとか、
どうでしょうか?
0203VEDA
2001/07/08(日) 15:32ID:???require $INIT_jcode;
&jcode::convert( \$value, 'euc' );
$Elems{comment} = $value;
この部分のことかな?厨房並にしらべてみたョ
いやチガウナ・・・・勉強してきます。
0204見習い君
2001/07/08(日) 15:43ID:???$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はできないけど。
0206VEDA
2001/07/08(日) 15:54ID:???>名無しさん@お腹いっぱい。
>見習い君
二人とも長い間ありがとうです。
やっと目を休めれます〜
>>2-10
こういう機能は最初から求めていませんでした。
つかえたらうれしいけど
あーりーがーとーうー。オツカレデシタ。
0207VEDA
2001/07/08(日) 16:09ID:???>>1こういう風に普通にかくとリンクされていけるのですが
>1 風に記述するとエラーがでてしまいます。
解決法ありますか??
0208VEDA
2001/07/08(日) 16:17ID:???<!--QC-->のほうを>(大文字)だけにするようにしたらエラーでなくなりました
解決したことにします。おさわがせしました
0209名無しさん@お腹いっぱい。
2001/07/08(日) 16:39ID:???見栄えがいいと思うがどうだろう?>VEDAさん
0210VEDA
2001/07/08(日) 17:27ID:???今みたらかなり汚いレスになってしまいましたね・・
自分のは解決しました
どうか他の人のをみてやってください>知識ある方々
0211名無しさん@お腹いっぱい。
2001/07/08(日) 18:32ID:???オマエモナ
0212名無しさん@お腹いっぱい
2001/07/10(火) 03:30ID:???全角空白を一つ置いて書き込むと問題無いようなのですが、これを利用して
文字化け対策する事は可能ですか?。
フォームから受け取る時に強制的に全角文字を追加して、書き出し時にそれを
取り去ればいいと思うんですが、
マターリと書き込みたいのです。。
0213名無しさん@お腹いっぱい
2001/07/10(火) 03:31ID:???www.kent-web.com/chat/index.html
0214名無しさん@お腹いっぱい
2001/07/10(火) 04:11ID:???後、サーバーに負担が掛かるようなら素直に諦めようと思ってるのですが、、
ローカルで色々やってみたのですが、壊してばかりです。
http://www.geocities.com/oyasuminikki/comchat.txt
0215ナナシサソ
2001/07/10(火) 04:20ID:qy20tGgA0216名無しさん@お腹いっぱい
2001/07/10(火) 04:31ID:???半角文字の組み合わせでどうしても化けてしまうみたいです。
ザンネンデス (^ ^ )sage
0217見習い君
2001/07/10(火) 12:50ID:???0218PPCM
2001/07/28(土) 00:54ID:1MtF.ejsここのホームページの笑点というCGIをありがたくいただいたのですが、
そのCGIに音をながしたり、表を真ん中にもってきたりするのは
CGIのどの部分をかきかえればよろしいでしょうか?
管理人さんにも質問したのですが、なかなか答えてくださらない様子なので
ここで聞くことにしました。どなたかお詳しいかた、おしえてくださいませんか?
おねがいします
0219ダメダメさん
2001/07/28(土) 01:17ID:???0220PPCM
2001/07/28(土) 01:20ID:1MtF.ejshtmlということはCGIはエディタでいじらなくてもよいのですか?
0221ダメダメさん
2001/07/28(土) 02:20ID:???レイアウトを変えると言う事ですか?
音を流すのは117と412行目辺りの<head>の後に<BGSOUND SRC="http://hogehoge/hoge.midi">
とか書けばいいです。
0222PPCM
2001/07/28(土) 02:29ID:1MtF.ejsタイトルのしたにある表みたいのを真ん中に寄せたいとおもってるん
ですが、そのことです。説明不足ですいません。
〜行目というのはCGIエディタでひらいたときのことですか?
0223ダメダメさん
2001/07/28(土) 02:45ID:???表みたいなのって言うのは投稿部分の事かなぁ・・・・
120行目の</center>を切り取って適当に下のほうにずらせば良いですけど
0224PPCM
2001/07/28(土) 03:02ID:1MtF.ejsまたわからないことがありましたらおおしえねがいます。
どうも!!
0225名無しさん@お腹いっぱい。
2001/07/28(土) 03:06ID:???頼むから
0226PPCM
2001/07/28(土) 14:59ID:1MtF.ejs0227名無しさん@お腹いっぱい。
2001/07/28(土) 15:57ID:???ここに来いといった馬鹿も含めて逝け
0228名無しさん@お腹いっぱい。
2001/07/29(日) 20:56ID:???>>226
証拠を晒しageよう。
0229Web制作板住人
2001/07/29(日) 22:16ID:???http://natto.2ch.net/test/read.cgi?bbs=hp&key=988822165&st=818&to=828&nofirst=true
あまりに質問の仕方が横柄なので放置していたら誘導レスがついてしまいました。
ご迷惑をおかけして申し訳ない。
0230質問
2001/07/31(火) 02:39ID:RFZYeG1kプチボードで、レスが沢山付くととてもスレッド自体が長くなり、見にくくなると
常連の方から指摘を受け、自分でもその様に思い、改造してみました。
プチボードの中でも、2ch風アレンジ版のfifnelさんのスクリプト
(http://www28.tok2.com/home/up2ch/petit.txt)を改造しようと思っています。
スレッド一覧にレス数を表示させるための変数$res_countを使って、一定数のレスが
付いたらスレッドに書き込めないようにして、レスフォームをそのスレッドから消すように
したいのですが、Force264の掲示板スクリプトを参考に改造してみましたが、失敗に
終わりました。
どのように改造すればよいのか分からないので、レスお待ちしております。
0231名無しさん@お腹いっぱい。
2001/07/31(火) 05:19ID:eQ.igmlA>レスフォームをそのスレッドから消すように
# レスフォーム表示するとこ
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("不正なアクセスです"); }
}
〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜
・・・こんな感じで如何でしょう。
0232名無しさん@お腹いっぱい。
2001/07/31(火) 05:24ID:???if ($FORM{'hiroyuki'} >= 10) { &error("このスレッドには書けません!"); }
こうかも・・・
0233230
2001/07/31(火) 16:29ID:F4BSapMoただ、レスフォームを表示させない場合に、テーブルが次のスレッドとくっついてしまいますが。
それは自分でやってみます。ありがとうございました。
0234ななしさん。
2001/08/01(水) 12:56ID:???言うのが有って、僕も改造してみてます。
そこで質問なんですが、ファイルへの出力はprint文乱発するしか
無いでしょうか
今は....
open (FH,'>index.html');
print FH<<"HTML"
ズラズラっと
HTML
ifとか{
ここでprint文乱発
}
print FH<<"HTML"
またズラズラっと
HTML
こんな感じなのですが、ソースが大変な事になってきました。
2ch型スレの17さんのスクリプトも参考にさせて頂いたのですが。
0235名無しさん@お腹いっぱい。
2001/08/01(水) 21:52ID:GTs7.NHc#config.pl
$head = <<"HEAD"
ずら
HEAD
#bbs.cgi
require "./config.pl"
print $head;
0236名無しさん@お腹いっぱい。
2001/08/02(木) 01:34ID:JEer0IOo2chタイプのようなキャップ機能を付けたいんですけど
どうすれば良いでしょうか
0237名無しさん@お腹いっぱい。
2001/08/02(木) 03:31ID:???貴方はどれくらいPerlの知識がありますか?
それによって随分回答が違ってきます。
0238名無しさん@お腹いっぱい。
2001/08/02(木) 04:38ID:???0239名無しさん@お腹いっぱい。
2001/08/02(木) 11:22ID:jcWHRKc2国際化バージョンなのでしょうか。
またそうでなければ、どのようにすれば国際化
バージョンにできるでしょうか
0240名無しさん@お腹いっぱい。
2001/08/02(木) 11:55ID:???思いっきりスレ違い。
redhat7.1に入ってるのが国際化されているかは知らないけど、
<?php
phpinfo();
?>
ってスクリプトで設定状況を確認できるから確かめろ。
で、国際化されていなかったら、phpのインストールし直し。
インストール方法はGoogleで「PHP 国際化 インストール」で
検索すりゃすぐ見つかるだろ。
0241ななしさん@234
2001/08/02(木) 17:33ID:???なるほど! 工夫すれば今よりずっとすっきりするような気がして
きました
後は、ずっと見てると慣れてくるかなー (^_^;)
ありがとうございます。頑張ります
0242名無しさん@お腹いっぱい。
2001/08/02(木) 17:37ID:???どこかにキャップ機能つけたAskaを作ってたところがあるから探してみればどうよ。
配布はしてなかったけど。
0243JAPU@現実逃避
2001/08/02(木) 19:16ID:???付けてみたけどどうよ?
http://www.japu.org/tmp/aska211+cap.zip
0244名無しさん@お腹いっぱい。
2001/08/02(木) 19:40ID:???0245名無しさん@お腹いっぱい。
2001/08/02(木) 22:59ID:???0246名無しさん@お腹いっぱい。
2001/08/02(木) 23:30ID:???0247JAPU@ほえほえ
2001/08/03(金) 21:12ID:???0248名無しさん@お腹いっぱい。
2001/08/03(金) 23:56ID:j5R7lMk2http://sk.redbit.ne.jp/~tboard/cgiroom.html
こちらにある、TBOARD 006を改造して、画像と圧縮ファイルを2つアップし、
表示される画像をクリックすると、圧縮ファイルがDLできるようにしたいと
思うのですが、どのように改造すればよろしいでしょうか?
ずっとあれこれやってみても、失敗ばかりで前に進めません。
どうかよろしくお願いいたします!
0249248
2001/08/04(土) 00:10ID:1VM0mCoAhttp://isweb2.infoseek.co.jp/~nanaco/test/tboard006.txt
よろしくお願いいたします。
0250名無しさん@お腹いっぱい。
2001/08/04(土) 02:52ID:???2つ一気にアップロードしたいってこと?
0251名無しさん@お腹いっぱい。
2001/08/04(土) 03:03ID:???保存画面を出したいんじゃ無いかな? いや俺は248じゃ無いけどね
じゃなきゃjpgをgzipする意味って・・・・
0252248
2001/08/04(土) 03:12ID:1VM0mCoAのです。
改造したいのは画像ファイルと圧縮ファイルを2つ同時にアップして、表示
される画像ファイルをクリックすると、同時にアップした圧縮ファイルを
DLできるようにしたいのです。
写真を1枚日記に見本として貼り付けて、その写真をクリックすると、一緒に
アップした何枚か圧縮した写真のzipファイルを落とせるようにしたいのです。
時間でファイル名が決まるらしいので(200108031649.jpgみたいに)、その辺を
いじって、何とか2つファイルをアップするところまではできたのですが、
そこから先に進めません・・・。
難しいでしょうか?
0253名無しさん@お腹いっぱい。
2001/08/04(土) 03:33ID:bcXT6vOoFlash Analyzerが読み込めるログを吐き出す
http://dream.lib.net/room/cgi/e_analize.htmlの
ACCESS ANALYZERを
SSIで利用できるようにしてもらえませんか?
テキストカウンター付きでおねがいします。
0254名無しさん@お腹いっぱい。
2001/08/04(土) 04:06ID:???画像アップできたのならそのファイルに向けてリンクはるだけじゃない?
0255248
2001/08/04(土) 04:20ID:1VM0mCoAそれができないんです・・・。
ただアップされて、終わりなんです。
$fileflagが関係しているのでしょうか?
0256コメント無しさん
2001/08/04(土) 06:20ID:5S9xJi7Qただアップされてって、どういうことよ?
じゃあ、リンクが間違ってるだけじゃないの?
ちゃんとソース見ようと思ったけど、Perlだから汚くて読みたくなかった。。。
0257名無しさん@お腹いっぱい。
2001/08/04(土) 08:41ID:???1、転送されたファイル名はDATEで得た時間+拡張子になるので、出来ればファイル2つ
を一気に上げた方が具合が良さそうです。
2、それが上手く行けば後は添付ファイル2の存在をチェックして、出力するHTMLを
スイッチすれば上手く行くと思うです。
2は簡単だったけど、1が良く解らない、、、バイナリ転送かぁ・・
同じ転送ルーチンに投げれば良いのか、 んー 勉強不足ですぅ
ソースもごちゃってるぅぅ
256さまーー (^^;)
0258257
2001/08/04(土) 11:53ID:???穴もいっぱい有りそうだし、、だれか助けてーー
0259名無しさん@お腹いっぱい。
2001/08/04(土) 12:27ID:DYf6StlIソース見せないのに助けられるかって。
0260完全変態
2001/08/04(土) 12:32ID:???その数★900曲★以上! 全部作者に無断で改変・転載でがんばってます!!
http://destiny.prohosting.com/kanzen/cgi-bin/bbs5/wforum.cgi
http://www.destiny.prohosting.com/J/
全部私のコレクション(笑い)です。
どんどんお持ち帰りくださいませ!
(JASRAC反対! 私は断固闘う所存です。
みなさんのDLは強力なパートナーとなるのです。)
0261248
2001/08/04(土) 13:40ID:BjQYo7uo決まるので、1つ目はそのまま、2つ目にアップするファイルは分までで
名前が決まるように(200108031641.zip)して、アップしてみたんです。
$r_dateをいじって。
名前が違うから、ファイルは上がるのですが・・・。
257様、穴があってもいいです、ぜひ見せてください・・・。(切実)
0262257
2001/08/04(土) 13:43ID:D6eDJpGAhttp://www.geocities.com/uso8800/tboard006.txt
##########と
##########//////////で囲った所が、書き換え追加部分です
編集時に添付ファイルを削除出来ないのは仕様みたいです、
何か危ない気がするです、、元の状態より強度下がったりしたら最悪。。。
0263257
2001/08/04(土) 13:52ID:???良いカモ・・・
0264248
2001/08/05(日) 13:32ID:OpAruGbcアップありがとうございます!今のところローカルで無事に動いているので
大丈夫みたいです!
すごく嬉しい。本当にありがとうございました!感謝です!
0265名無しさん@お腹いっぱい。
2001/08/05(日) 23:24ID:???0266名無しさん@お腹いっぱい。
2001/08/05(日) 23:55ID:???俺はあんたが嫌い。
0268257
2001/08/06(月) 06:36ID:???// ̄\ 。
|/ ; イヽ ゜ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜 |\/### ≫l < < では_gunzipさんのマネっこで行くっすぅ・・
〜 |/\_____/ \_________________
ログ見ると分かるんですが、ログファイルにpwdがモロ書きされます。
(意図は不明、多分自発言を消せるBBSとサブルーチンを共用してるからかと)
出力を殺すかログファイル名と過去ログ保存ディレクトリを変更しないと
いたづらされると思います。
0269名無しさん@お腹いっぱい。
2001/08/07(火) 15:15ID:???上のHTML表示の掲示板に最大記事件数越えたら古い記事から削除って機能つけたいんだけど、
どうもうまく行かないんです。
たぶん記事が<!--comment数字-->と<!--endcomment数字-->で囲まれているから
それを消せば良いんだろうけど、配列にはいってるから単純にs///;でやれないし・・。
だれか知恵を貸して下さいな。
0271名無しさん@お腹いっぱい。
2001/08/07(火) 16:38ID:oD/S8Pdo我もそう思うニダ
>>269
で、一番最後のデータを消すだけだったら
pop(@html); とか…
$html[-1] = ""; とか…なんてどうでしょうか
0272名無しさん@お腹いっぱい。
2001/08/07(火) 17:00ID:???Perl初心者コーナーでの解答では解決しないのかい?
まぁ配列加わると状況が違うんだろうが。(s修飾子)
0273名無しさん@お腹いっぱい。
2001/08/07(火) 17:01ID:???Perl初心者コーナーでの解答では解決しないのかい?
まぁ配列加わると状況が違うんだろうが。(s修飾子)
0274269
2001/08/07(火) 17:23ID:???だから、中身見てもらった方がいいかなと思ってこっちにしました。
0275名無しさん@お腹いっぱい。
2001/08/07(火) 20:04ID:???じゃあこんなんで。
(my $str = join '', @html) =~ s/<!--comment\d+-->.*<!--endcomment\d+-->//s;
0276269
2001/08/07(火) 20:26ID:???一体どんな処理しているんですかね?やっぱり素人なんでわからないです。
ちょこっとだれか教えていただけないですか?意味不明なままだとせっかくの物か使えなさそうなんで。
0277名無しさん@お腹いっぱい。
2001/08/07(火) 20:51ID:???そんな君にぴったりのサイトを紹介するよ
http://www.Google.com/
0278名無しさん@お腹いっぱい。
2001/08/07(火) 22:26ID:3OXjY8h6googleは先頭が大文字でもつながるのか(w
0280名無しさん@お腹いっぱい。
2001/08/08(水) 05:57ID:7PpHuotE画面には「エラーです」と表示するやり方を教えて。
ソース表示の、TEXT形式希望。 画面表示は505エラーでもいいです。
継承して、make_outputの最後でなんかして、use KCatch qw( source mode=plain);を
どっかに入れればいいと思うんですが、詳しいところがわかりません。
0282名無しさん@お腹いっぱい。
2001/08/08(水) 15:30ID:???そのくらいなら
#!/usr/bin/perl
eval{
# スクリプト
} or do{
&mail_send($@);
# その他後始末
}
sub mail_send{
# ...
}
__END__
とでもしたほうがいいんじゃないか?
0283名無しさん@お腹いっぱい。
2001/08/10(金) 01:35ID:HduNKd3M0284280
2001/08/10(金) 05:13ID:w7wqIewUデバッグと通常試用とで大きな修正したくないんです。
継承というか関数の上書きをしたいんですが、やりかたがわかんないです。
0285280
2001/08/10(金) 23:29ID:???いったい何をしようとして書き込んでいたんだろう>俺
逝ってきます・・・
0286名無しさん@お腹いっぱい。
2001/08/11(土) 01:17ID:???最後にコピペする時間違えたりして鬱になってたんで (汗
0287名無しさん@お腹いっぱい。
2001/08/11(土) 13:47ID:???┃ ただいま、ラウンジで大盛り上がりのブラウザ戦争ゲーム! . ┃
______________
‖|*ENDLESS BATTLE@2ch*|‖
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
モナ―国総帥が覚醒しました , o , o ∧∧∧∧
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ // // |捨て身で>
∧ ∧ ∧ ∧ | |( ゚Д゚)| < 要塞に >
___( _冂二冂(,,゚Д゚) ∩ >->_>->_ |当たる!>
∧⊂/ ̄|二| ̄\つ∧二ヽ ((_(∴ヽヽ\(∴ ∨∨∨∨
ι匚|_/_\_匚i_|∪∪i] 〜/oヽヽ ,>─>ヽ . .
\/∠ / / \_/二/ く。◎◎)=)__/)=)
.
恨み!復讐!英雄の誕生!生身の人間とのどろどろした戦闘!
┃http://corn.2ch.net/test/read.cgi?bbs=entrance&key=997472675 .┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
0288age
2001/08/21(火) 05:50ID:Rn7WjR4sどこをいじればよいのでしょうか?
初心者質問ですがよろしくお願いいたします。
0289名無しさん@お腹いっぱい。
2001/08/21(火) 09:32ID:F15AqhNEソース
0290頼もう
2001/08/21(火) 13:52ID:KxW7lOz6http://shortmessage.hypermart.net/
でIPかホストを取得してログファイルから参照できるようにしたいのだが、
どのような文をどこに注入したらよいのか教えてくれ。いや、教えてください。
0291名無しさん@お腹いっぱい。
2001/08/21(火) 17:28ID:ngiYKYk60292名無しさん@お腹いっぱい。
2001/08/21(火) 17:30ID:ngiYKYk60293288
2001/08/21(火) 19:13ID:vVNYOH/ghttp://www.kent-web.com/bbs/index.html
よろしくお願いします。
0294名無しさん@お腹いっぱい。
2001/08/21(火) 20:21ID:???まず「環境変数」を検索して調べる。話はそれから。
0295名無しさん@お腹いっぱい。
2001/08/21(火) 23:28ID:???素直にツリータイプのスクリプトを使ったら良いんじゃないのか?
単に外観の問題なら知識なんぞなくても簡単に操作可能だぞ。
0296名無しさん@お腹いっぱい。
2001/08/22(水) 01:08ID:???でも外観の問題は板違いだけど。
0297頼もう
2001/08/22(水) 01:57ID:vqU40BMwいやいや一応自分で色々検索したり他のスクリプトを参照しながら
やってみたのだが、さすがに門外漢には無理だったのだ。。。
0298名無しさん@お腹いっぱい。
2001/08/22(水) 01:58ID:???295じゃないが、(CGI、Perlの)知識なんぞなくても・・・
っていうことじゃないかな?
0299名無しさん@お腹いっぱい。
2001/08/22(水) 06:08ID:???161行目を
unshift(@readed,"$name\t$comment\t$date\t$ENV{'REMOTE_HOST'}\n");
0300名無しさん@お腹いっぱい。
2001/08/22(水) 09:23ID:???0301293
2001/08/22(水) 11:05ID:e64SIyNk自分では探したんですが複数レス可能なツリーでわざわざ一行レス機能をつけてる掲示板なんてみあたらなかったのです。
0302293
2001/08/22(水) 11:11ID:???0303名無しさん@お腹いっぱい。
2001/08/22(水) 13:36ID:???それならツリー形式のやつを改造した方が簡単じゃない?
つーかなんでそんなわけわからんことを....
0304頼もう
2001/08/22(水) 23:05ID:vqU40BMw回答ありがとうございます。スバラシイです。できてしまいました。
おかげで、嫌がらせ書き込みにもなんとか対応できるようになりました
0305亮
2001/08/24(金) 14:54ID:???一度投稿すると必要事項(名前や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'};
}
0306名無しさん@お腹いっぱい。
2001/08/24(金) 15:36ID:???こんなダサいこと最初にやり始めたのは誰なんだ?
それともまさかPerl4時代はsprintf()は無かったのだろうか。
0307名無しさん@お腹いっぱい。
2001/08/24(金) 15:53ID:???$c_yomi = $COOKIE{'yomi'};
$c_url = $COOKIE{'url'};
$c_user = $COOKIE{'user'};
$c_mail2 = $COOKIE{'mail2'};
$c_pass = $COOKIE{'pass'};
にデータが入ってるの? だったらそれを突っ込むだけだと思うんだけど・・
>>↑のようになってくれません
この意味が良く解らない、
テキストだったらテキストエリアに突っ込んで
チェックボックスならselectedにすれば良いかと・・・
ソース見てないから変な事言ってるかもしれない
0308≠307
2001/08/24(金) 15:58ID:???・・・・糞だ。糞すぎる。
0309名無しさん@お腹いっぱい。
2001/08/24(金) 16:00ID:???http://www.imjnews.com/bcp/cgireqbbs2/wwwforum.cgi?id=14&az=msg&number=137&page=
http://www8.lunartecs.ne.jp/~arahan/cgi/wforum/wforum.cgi?no=45&reno=no&oya=45&mode=msgview&page=0
マルチポストうざい。
0310307
2001/08/24(金) 16:05ID:???0311名無しさん@お腹いっぱい。
01/08/26 17:34ID:7JoFqvcE投稿フォームの項目を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
0312名無しさん@お腹いっぱい。
01/08/26 19:58ID:pZXUWIx.思うんだけど、単にCommentみたいなテキストフィールドを追加したいの?
良く理解出来ないんで、大雑把に書いとく
投稿部分に変数名に合わせたフィールドを追加(comment2とか)
↓
$in{comment2} って感じで出てくるから記事表示部とログ書き込み部にそれを追加
0313名無しさん@お腹いっぱい。
01/08/27 01:39ID:Capa5Ctsこんなダサいこと最初にやり始めたのは誰なんだ?
KENT
0314230
01/08/28 12:02ID:0OFf5.gc不躾ながら、又質問させていただこうと思いました。
プチボードは一行レスがつくとどうしても長くなる為、2chのように「レスを全部読む」機能
をつけて、ラスト10レスのみを表示させたいと思っています。
こちらの機能も、自分で何とかやってみよう、と思い、2ch掲示板のスクリプトを参考に、
http://url/petit.cgi?mode=res&resno=$numの形式でレスを全て表示させようとしましたが、失敗しました。
心やさしい方、出来ましたら改造よろしくお願いいたします。
#231さん、ありがとうございました。著作権表示に加えさせていただきました。
petit board 2ch風味 by fifnel -> http://www28.tok2.com/home/up2ch/petit.txt
0315230
01/08/28 12:05ID:0OFf5.gcトクトクって拡張子をtxtからjpgにして置くとちゃんとtxt表示されるんですね。
txtのままだと広告が入って見づらかったので、直しました。
0316230
01/08/28 12:05ID:0OFf5.gc0317名無しさん@お腹いっぱい。
01/08/28 13:05ID:0OFf5.gc0318名無しさん@お腹いっぱい。
01/08/28 13:12ID:paG6GuIk0319230
01/08/28 13:23ID:0OFf5.gcアップしなおしました。ソースを表示で見て下さい。
引き続きレスを全部読む、をお願い致します。
>>318
ありがとうございました。
0320名無しさん@お腹いっぱい。
01/08/28 19:17ID:zmbZVQFgで、設置してみたら レスがグチャグチャになっちゃうんで
一気に萎えちゃったよぅ (´Д`;)
0321230=314
01/08/28 19:45ID:8UDvGpp6申し訳ありませんでした。昔私が改造し損ねたままにしておいたものをUPしてしまいました。
ファイル入れ替えました。今度は大丈夫かと。
http://members.tripodasia.com.hk/reach01r/petit.txt
http://www.dx.sakura.ne.jp/~fbrand/fifnel/bbs/ 設置サンプルです。fifnelさんのメインBBSです。
レスを全部読む、機能と、petit.cgi表示時には末端10レスをスレッドに表示、が私の希望です。
--
まとめてみました。
0322230=314
01/08/28 19:53ID:8UDvGpp6配布してあるものをそのまま設置。
fifnelさんの掲示板はアレンジしてあったので。
0323318
01/08/29 01:18ID:YevndLiI未テスト。
全レス表示はモード追加するか別ファイルで作るかせんといかんので
後日か、別の人か、自作かになる。
>最新10レス
446行あたりの
foreach $line (@lines) {
を
for(my $i = 0; $i < $表示レス数 and $line = $lines[$i]; $i++) {
にして、
初めの『設定項目』あたりに
$表示レス数 = 10;
とかを追加する。
変数名は適当なのに変えてくれ。
>関係ないがバグ取り
173行とかの色は000000でなく#000000と頭に#をつけるよろし。
0324314
01/08/29 02:52ID:hlHEKPjk>>318さんありがとうございました。
頑張ってみます。
0326名無しさん@お腹いっぱい。
01/08/29 12:57ID:OkEBscjU0327326
01/08/29 13:10ID:OkEBscjUで 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 にんでちょっとしたに
レスを全部読むをつける
0328326
01/08/29 13:15ID:OkEBscjU474行目にこれ挿入
#######################################################
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
0329326
01/08/29 13:22ID:OkEBscjU一日で消すからよろぴく、、あんまり動作確認してないっす
配列こねくり廻してるから すげ遅そうッス
www2.makani.to/akutoku/upload/dat/999058833.txt
0330326
01/08/29 13:26ID:kt3pSaeg汚くコメント入ってるから適当に整理して、ほとんどコピペだから適当に
0331314
01/08/29 16:12ID:DRY/FidA変だな〜<www2.makani.to/akutoku/upload/dat/999058833.txt
0332326
01/08/29 19:08ID:kt3pSaeghttp://home.kimo.com.tw/jhvnsqtpe/petit.txt
今気付いたけど、レスを読む画面にクレジット入れるの忘れてた。。
ちゃんと付けといて
0333314
01/08/29 21:04ID:DRY/FidAマジ感謝です(T_T)
0334MiniBBS-EX1.18
01/08/29 21:43ID:n2S171Ysどなたか教えていただけないでしょうか。
・投稿欄のEメール欄の下にある「公開しないでメールを受けたい」
および「公開する又は記入しない」の選択をなくし、Eメール欄に
入力してもしなくてもよいようにしたい。
・記事の投稿者名を大きくしたい。
・記事への返信を不可能にしたい。
スクリプトの場所: http://www.rescue.ne.jp/cgi/minibbs-ex/
0335すいません
01/08/29 22:04ID:DRY/FidA15 名前:名無しさん
こんな感じに。インクリメントを理解してません。。
0336名無しさん@お腹いっぱい。
01/08/29 23:21ID:VbjuCPCYline 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++;#---追加
0337便乗しようっと@≠335
01/08/30 01:06ID:HEStrGwI0338名無しさん@お腹いっぱい。
01/08/30 11:13ID:oDDcn6yA0339便乗しようっと@≠335
01/09/03 16:22ID:Nc2zbCIQ0340便乗
01/09/03 19:01ID:hQsTWuf20341名無しさん@お腹いっぱい。
01/09/03 19:06ID:EbbrgK8Ehttp://dx.sakura.ne.jp/~fbrand/fifnel/app/#petit
0342さらに便乗
01/09/03 19:30ID:Nc2zbCIQ>15 名前:名無しさん
>こんな感じに。インクリメントを理解してません。。
これをhttp://dx.sakura.ne.jp/~fbrand/fifnel/app/#petitの2ch風アレンジの複数行モードでもやりたいのですが、
どうすればいいでしょうか。
http://dx.sakura.ne.jp/~fbrand/fifnel/bbs2/のように
No.1 ふぃふ xx年yy月zz日
と、No.でレス記事番号をつけたいです。
0343名無しさん@お腹いっぱい。
01/09/09 02:47ID:ZccdRMt2のようなレスのときパスワード記入、パスワードは管理人が任意に設定可能、
みたいな掲示板を探してます。
http://hp.bird.to/cgi-bin/bbsp4.cgi
↑ベースはこんな感じがいいのですがって全然違いますか?
上記のような機能がついていればこの掲示板でなくても可能です。
当方CGIはアップロードに苦労するほどの超初心者です。
どなたか知っていれば教えてください。お願いします
0344名無しさん@お腹いっぱい。
01/09/09 03:31ID:???そんなBBSは一杯有ると思うよ。
一応僕が尊敬してるKENTさんのBBSを紹介するよ :-)
http://www.kent-web.com/bbs/sample/aska.cgi
http://www.kent-web.com/bbs/sample/yybbs.cgi
上(aska)は見た目が違う(テーブルじゃ無い)けど、機能は同じ、
下(yy)は見た目は同じ(テーブルとアイコン表示)だけど、機能が違う(レスが付けられる)。
どっちかを貰って改造すれば、良いと思うんだけど、もしかしたらaskaに
テーブル付けてタグをループに入れるのとかは結構大変かもしれないなあ。
後、ここのスクリプトは結構改造ものが有るから丁度いいのが有るカモ
しれないけど、僕は知らない。
上の方の検索とかで探してみると良いよ。どこのWEBでもサンプル設置
してあるからね。 もしかしたらその物ズバリってのが有るカモしれない。
0345344
01/09/09 03:38ID:???取り合えず【こんなCGI探してます】スレの検索で色々探せば?
>当方CGIはアップロードに苦労するほどの〜〜
ならaskaを普通に設置してまずは動かしてみなよ。
ここのはFAQとか沢山有るから、みんなに大人気なんだ (・・・・
0346名無しさん@お腹いっぱい。
01/09/09 10:05ID:???0347名無しさん@お腹いっぱい。
01/09/10 18:45ID:IA/gamiU>15 名前:名無しさん
>こんな感じに。インクリメントを理解してません。。
これをhttp://dx.sakura.ne.jp/~fbrand/fifnel/app/#petitの2ch風アレンジの複数行モードでもやりたいのですが、
どうすればいいでしょうか。
http://dx.sakura.ne.jp/~fbrand/fifnel/bbs2/のように
No.1 ふぃふ xx年yy月zz日
と、No.でレス記事番号をつけたいです。
0349名無しさん@お腹いっぱい。
01/09/10 20:35ID:V3sRXBmotxtのある場所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;
こういうものを組み込んで見たら作動した・・・。
それが完全なものか分からないのでその部分だけ教えて下さい。
これは書き込む所が違ったかな?
一応改造なんですが・・・・・・。
0350な=
01/09/10 21:17ID:???$ENV{'HTTP_X_FORWARDED_FOR'};の値はREMOTE_ADDRやREMOTE_HOSTと
違ってクライアント(アクセス制限される人)が改竄出来ます。
だから普通は$ENV{'HTTP_X_FORWARDED_FOR'};は見ないんです。
0351名無しさん@お腹いっぱい。
01/09/10 21:23ID:gPFl9Thk奴はf2sでリモートホストを取得させるのに使う奴なんです。
これはちゃんと取れるサーバーでやるんでアレは「埋め込んでみたらできた」
ってことで・・・・・。
0352な=
01/09/10 21:30ID:???これをrequireして
&host'teku_win;ってするとアクセス制限されるとエラー画面に
飛ばされるだけだよ。BBSのかの一行目に入れるとログも何も見れなく
なる。要はホスト=IP変換して、上の方の$pwd* と突きあわせてるだけ
だから、不安なら自分のHOST追加したりして確認してみれば?
他の理由だったらゴメソ。 ちょっと出ていくから
帰ったらまた読むよ。
0353な=
01/09/10 21:34ID:???スマソ、また後で
0354名無しさん@お腹いっぱい。
01/09/10 21:49ID:???0355349
01/09/10 22:18ID:???他に制限ファイルないですかね?(版違い?)
とりあえずproxyの排除ができればいいんですが・・・・・・。
0356名無しさん@お腹いっぱい。
01/09/10 22:32ID:???>一行目変えて#!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が良く解らんからこれくらいしかいえないよ
0357つーか・・・
01/09/10 22:48ID:???こんなの使いたくない (w
0358349
01/09/10 22:59ID:MpE.AsKUCGIはf2sに置かないことにしてますから普通にホストの取得はできます。
つまり正常な所でやってもそのhost.plは作動しないってことです。
自分のリモートホストでやってみましたが。。。。。
356さんは何もしないでもできたんですか?
>>357
俺も最初見てなんだこりゃって思ったw
0359356
01/09/10 23:34ID:???漏れも一応テストしてみたけど、ちゃんと動いたぞ。ちゃんとONになってるか?
要は逆引きしてHOSTと登録した文字を照合してるだけだから失敗しようが無いんだが。。
一応言っとくと'HTTP_X_FORWARDED_FOR'は普通のサーバーならADDRESSが入るとは
限らない、代理サーバーの設定によっては空だ、つまりザルって訳
あとPROXY*だけを完全に*排除する方法は無い、 だから色んな変数参照して
それらしいのを判断するわけ、甘けりゃ抜けられるしきついと誤爆してしまう
0360356
01/09/10 23:37ID:???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";
0361名無しさん@お腹いっぱい
01/09/11 00:42ID:MdsP5WUUcgiで表示しているスクリプトですが、htmlで表示させることは可能でしょうか?
html表示の方がサーバー負荷が軽いと聞いたのですが、
改造はむつかしいものなのでしょうか?
0362名無しさん@お腹いっぱい。
01/09/11 00:48ID:???KENTって誰ですか?petitボードってなんですか?掲示板ですか?
過去ログ見て依頼の仕方でも学んできてください。
0363名無しさん@お腹いっぱい
01/09/11 00:50ID:MdsP5WUUすいません。
KENT(http://www.kent-web.com/
プチ☆ボード(http://www.kent-web.com/bbs/petit.html
こちらになります。
0364名無しさん@お腹いっぱい
01/09/11 02:19ID:???selectでちょちょいとは行かないようだ、 5分で挫折した
俺には改造を強烈に拒んでるように見えた
0365名無しさん@お腹いっぱい。
01/09/11 03:05ID:???最適化したところでどうせPerlだしもう諦たい…ヽ(´ー`)ノ
と思うも知人に「最適化なら任せろ」と断言しちまったからなぁ…。うぅ。
0366名無しさん
01/09/11 06:09ID:???Kentのスクリプトが酷い??
漏れはKentのスクリプトを読むとその余りの美しさに感動の涙を流してしまうぞ。
お前らはこれでも読んどけ
↓↓↓
http://fswvfr.tripod.com.ar/raib.txt
0367349
01/09/11 07:50ID:FZAwiLII57行目のgethostbyaddr(pack('C4',split(/\./,$ho_wi)),2);
だけを残そうとして54、55の最初に#をつけてみた。
できた・・・・・。
謎すぎ
0368名無しさん@お腹いっぱい
01/09/11 11:45ID:???ここは外国人のスレですか?
0369349
01/09/11 12:32ID:???0370名無しさん@お腹いっぱい。
01/09/11 12:43ID:???いくら滅茶苦茶な日本語でもそれを日本語と判断できないお前が外国人。
0371名無しさん@お腹いっぱい
01/09/11 13:55ID:???一応、sub regist の下でselectしてログ表示部分丸ごとコピペすれば
大丈夫だね 後はQUERYが空ならhtmlに飛んでもらうとして、、、
HTML表示にする事で付きまとう問題
(カウンタが動かない、クッキーはJAVASCRIPT読みに改造、その時起こる文字化け)
にはどう対応するつもりなんでしょ?>質問した方
一応JAVAスクは板違いね、ちょっとはマシにはなりそうですが・・・
0372名無しさん@お腹いっぱい
01/09/11 13:56ID:???0373名無し
01/09/11 16:59ID:???と言う感じじゃ無いかと・・・
0374名無しさん@お腹いっぱい。
01/09/11 18:35ID:???ドキュソクライアント宜しくどんどん仕事が広がっていく
0375363
01/09/11 20:16ID:MdsP5WUU軽々しく依頼してしまい、申し訳ないです。
0376名無しさん@お腹いっぱい。
01/09/11 20:43ID:???依頼してかまわないと思うよ。そういうスレだし
ただやる奴が現れるかどうかは別問題だけどね。
0377名無しさん@お腹いっぱい。
01/09/13 23:43ID:???0378名無しさん@お腹いっぱい。
01/09/19 17:02ID:???0379名無しさん@お腹いっぱい。
01/09/20 03:09ID:???貴方はそれでもいいのですか。
0380名無しさん@お腹いっぱい。
01/09/21 03:46ID:???自ら「初心者です」などとのたまうような恥知らずばかりですから。
0381名無しさん@お腹いっぱい。
01/09/25 09:27ID:ErFieO12ここで配付されている一行掲示板ShortMessageで、
新しい書き込みが下に追加されるように改造したいのですが。。。
どなたか教えて下さい。お願いします。
ソース
http://www.geocities.co.jp/HeartLand-Namiki/9384/shortmessage.txt
0382名無しさん@お腹いっぱい。
01/09/25 09:35ID:???0383名無しさん@お腹いっぱい。
01/09/25 14:09ID:???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");
0385名無しさん@お腹いっぱい。
01/09/28 00:11ID:n9dzVmQQ>だけだとファイルが無いときに自動で作ってくれなくはないでしょうか。
0386385
01/09/28 00:14ID:n9dzVmQQ0387名無しさん@お腹いっぱい。
01/10/02 02:44ID:79J.0mBgこの「分野一覧」の
Ver.Final (4)
Ver.Finalβ (1)
Ver.1.20 (32)
Ver.1.20β (2)
という部分を、
Ver.Final (4) Ver.Finalβ (1)
Ver.1.20 (32) Ver.1.20β (2)
と表示させていきたいんですがどうすればいいのでしょうか。
どなたかご教授お願いします、、
ソース
http://nac_h.tripod.co.jp/tbookmarkp.txt
0388387
01/10/02 03:54ID:???申し訳ありません…
0389名無しさん@お腹いっぱい。
01/10/02 04:00ID:???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";}
0390名無しさん@お腹いっぱい。
01/10/02 04:00ID:???0391387
01/10/04 23:41ID:???すみませんわざわざありがとうございました、、
0392当方へたれですが
01/10/05 19:09ID:y9heCKyc35: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使うようにしといたほうがいいかも。
0393392
01/10/05 19:10ID:???0394名無しさん@お腹いっぱい。
01/10/05 19:12ID:???スレ的にもこっちが合っている。
0395あっちの66
01/10/05 20:13ID:IlecsqKU参考にさせていただいて、頑張ります!
こっちのスレの方が良かったですね。すみませんです。
0396名無しさん
01/10/09 17:03ID:zp21xSuI[リロード] 参加者(0): ROM:(1)
を参加者とROMを逆に置き換えたいんですが、改造の仕方がわかりません
分かる方いますか?
それと、管理人 >あいうえお(10/9(火)16:49 ) ←のように
発言の最後の所に発言するたびに、時間が表示されるんですが
されないようにするにはどこを消せばいいんですか?
分かる方教えて下さい。お願いします。
0397名無しさん@お腹いっぱい。
01/10/09 17:07ID:???スクリプト見せれ。
できたら拡張子を".txt"にしてアップしたやつのURL出してね。
0398たまひめでん
01/10/09 22:26ID:485Lm8iI返信レスを20迄等、返信レスを制限したいのです。
改造、お願いします。
0399名無しさん@お腹いっぱい。
01/10/09 22:29ID:???スクリプト見せれ。
できたら拡張子を".txt"にしてアップしたやつのURL出してね。
0400お役所仕事
01/10/09 22:31ID:???ハイ次の人
0401たまひめでん
01/10/09 23:06ID:???さんへ
ガーン、忘れてました。。
CGIの勉強もしたいので、暫くは自分でやってみようと思います
どーしても、判らない時、アドバイス等頂けましたら幸いです。
0402名無しさん@お腹いっぱい。
01/10/10 00:10ID:???頑張りな。
0403よいち
01/10/10 19:47ID:n8dYHpRcKENT WEBのaskaBBSに、訪問者が表示件数変更出来るようにしたいです。
例えばカール板みたいな感じで...。
askaBBS http://www.kent-web.com/bbs/aska.html?
カール板 http://www.zero-web.net/perl/bbs.html
宜しくお願いします。
0404方法を書けば良いの?
01/10/11 00:17ID:???↓
次に何かのアクション(リロードボタンとか新規投稿とか返信とかの)が
あった時にSet-cookieみたいなサブルーチンがある筈だからそこに
上の表示件数($User_p_viewと仮定)の値を足す(ASKA=〜〜〜みたいな形式のクッキーを吐いてる筈)
↓
Get-cookieした時に表示件数($User_p_view)に値が設定されていたら、多分1ページ辺りの
記事表示数($Default_p_viewと仮定)みたいのが設定項目に有る筈だから、それを$User_p_viewで上書きする、
この代入が総ページ数の
算出なんかをした後だと、不整合が起きるから適宜上書きの場所を決める
こんな感じ、漏れは最近Perlのソース見てないからちょっと勘弁 (笑
0405よいち
01/10/11 17:35ID:563HBBg.HTMLは少し判るので、1番目のプルダウンメニュー付けたりとかは出来ました。
それで、2番目のcookieのサブルーチンの場所も判ったんですけど
どうやって書き換えればいいのかがわかりません。
できればもう少し具体的に教えていただきたいのですが。
他力本願で申し訳ないですけど宜しくお願いしますm(_ _)m
0406111
01/10/11 17:52ID:8p2Cw8ao0407名無しさん@お腹いっぱい。
01/10/11 18:03ID:???0408名無しさん@お腹いっぱい。
01/10/11 18:09ID:???こういうアホはほんと新でほしいね。
0409名無しさん@お腹いっぱい。
01/10/11 18:23ID:???使ってる人いる?公式ページによると、ファイル公開専用で、
Apacheより軽いと書いてあるんだが。いま落としてみた。
0410409
01/10/11 18:26ID:???0411JAPU@見知らぬ国のトリッパー ◆180pJAPU
01/10/11 18:32ID:???機能を最小限に絞っているから軽くて安全という話は良く聞く。
でも、イマイチ物足りなそうで私は使ってない。
ちなみに、CGI とかは全く使えないぞ。
0412名無しさん@お腹いっぱい。
01/10/11 19:09ID:2.aobSCcどもどもJAPUさん。
publicfile少しいじって遊んでみます。
#いいトリップ見つけましたね。180ページ?
0413名無しさん@お腹いっぱい。
01/10/11 19:27ID:???見つかったら、User=$user,Email=$email,Url=$url みたいなの
が有るからそこに P_view=$User_p_view みたいな感じで追加する
それでGet-cookieの方も他の変数とかと同じ様に代入すればOK
0414JAPU@見知らぬ国のトリッパー ◆180pJAPU
01/10/11 19:35ID:???# トリップの検索ソフト (?) は Windows 用しか無かったのでやむを得ず書き起こしたよ...
0415落したぞ
01/10/11 19:44ID:???    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'}}
これを追加
0416落したぞ
01/10/11 19:45ID:???以下フォームの例、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・・・
0417よいち
01/10/12 05:30ID:???# 404さんと同じ方でしょうか(^^;
今教えて頂いたとおりに書き換えて、
表示件数を変えながら何度か投稿テストしてみました。
とくにエラーなどは出ず、問題無く動いております。
フォームの部分で、初訪問の時に表示がカラなのが気になったので
<select name="view_page">
<option value="$p_log">$p_log件
<option value="10">10件
と変えさせて頂きました。 すみません。
本当に有難うございましたm(_ _)m
0418ななしさん
01/10/12 16:39ID:OeiSq0oMそれにわざわざひとつひとつ教えてくれるなんて、やさしいね。
0419名無しさん@お腹いっぱい。
01/10/12 17:15ID:???相手にさとらせず、しかし相手の潜在意識には強く植え付ける。
そんな技術が回答者には望まれる。
0420名無しさん@お腹いっぱい。
01/10/12 19:17ID:???あ、そっちの方がいいかも
>>419
何か後輩に似てたからね、俺も普段はこのスレエスケープしてる (笑
0421419
01/10/13 04:02ID:???わはは。おれも回答したことあるから気持ちはわかるよ。
おれは「リハビリ代わりにコードを書いて確認するヤツ」でした。
んーしかし電動氏はナイスだ(スレ違い
0422396
01/10/13 13:41ID:FFS9a4BY>>397
http://isweb35.infoseek.co.jp/diary/his734/chat.txt
http://isweb35.infoseek.co.jp/diary/his734/enter.txt
http://isweb35.infoseek.co.jp/diary/his734/pref.txt
です。お願いします。
0423名無しさん@お腹いっぱい。
01/10/16 03:16ID:???もう解決してるかもしれんけど,あげついでに。
自信無し。
>参加者表示順変更
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
↑こう置き換える
0424名無しさん@お腹いっぱい。
01/10/16 23:19ID:A3KdiC8Aプチボードのレス表示させるやつ
消えてるので
もう1回、UPしていただけないでしょうか?
0425名無しさん@お腹いっぱい。
01/10/16 23:47ID:???0426しっぽなしきつね
01/10/17 01:02ID:???今の所依頼は無し、 かな?
0427396
01/10/17 15:41ID:DasRCtmyありがとうございます。
変えてみたんですけど、なんか変になっちゃいます・・・
時間の中の()←枠だけが消えないし、入室したときに、おかしくなってしまいました。
0428名無しさん@お腹いっぱい。
01/10/17 16:08ID:eEGCYKUq.docomo.ne.jp .ezweb.ne.jp .ido.ne.jpなどのモバイルのアクセスしか
カウントしない(PCからの投票制限機能)ように改造をお願いいたします。
The Room Link Ring:http://dream.lib.net/room/cgi/e_linkring.html
The RoomのRanking Linkは携帯/PCからの投票制限機能があります。
The Room Ranking Link:http://dream.lib.net/room/cgi/e_ranklink.html
Link Ringのスクリプトをアップロードしましたのでご覧下さい。
http://waiwaiwai_00.tripod.com/linkring.txt
http://waiwaiwai_00.tripod.com/lr_admin.txt
http://waiwaiwai_00.tripod.com/lr_mail.txt
http://waiwaiwai_00.tripod.com/lr_prf.txt
http://waiwaiwai_00.tripod.com/lr_user.txt
お手すきの時にでもよろしくお願いいたしますm(_ _)m
0429名無しさん@お腹いっぱい。
01/10/18 18:11ID:???この掲示板の
引用色は半角の>しか対応してなので
全角にも対応させたいのです
http://isweb37.infoseek.co.jp/diary/kentapyu/plug/all.pl.txt
これの
# 引用部分強調
if ($quotation_color) {
$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;
ここをどーかえたらいいのでしょうか?
よろしくお願いします。
0430名無しさん@お腹いっぱい。
01/10/18 19:33ID:???.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
$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;
0431430
01/10/18 19:34ID:???「正解は30行後に。」
だった。鬱だ死のう。
0433名無しさん@お腹いっぱい。
01/10/19 01:30ID:???まだそんなに見てないけど、具体的にどれ位アクセスさせたく無いです?
(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件位なら問題無いと思います(突っ込み歓迎です)
0434428
01/10/19 21:21ID:???レスありがとうございます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
0435名無しさん@お腹いっぱい。
01/10/21 00:03ID:O7up0kSg  # カウントするホスト
  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です。
# この人、インデントが変で凄く読みにくい (-_-...
0436名無しさん@お腹いっぱい。
01/10/21 00:06ID:???総カウントとかは増やした方が良いんじゃないかな....
0437428
01/10/21 18:27ID:???エラーが出てしまって動かなくなってしまいました。
添削お願いできませんでしょうか…。
http://waiwaiwai_00.tripod.com/x_linkring.txt
>総カウントとかは増やした方が良いんじゃないかな....
ですね。すっかり忘れておりました(汗
0438428
01/10/23 19:15ID:uIcZ1pAzなのですが、、、HELPです。どなたか437の添削お願いします…
とりあえず、あげさせていただきます。
0439名無しさん@お腹いっぱい。
01/10/23 19:38ID:???空白は正しくは なのに、 >>435氏は   として
いる為そのまま表示されるブラウザがあります。(IEは空白になるけど。)
ソース内の   を スペースに置き換えましょう。
0440名無しさん@お腹いっぱい。
01/10/23 23:55ID:???エラーメッセージはわかる?
2行目あたりに
use CGI::Carp qw(fatalsToBrowser);
を入れればブラウザに出るはず。
0441395
01/10/24 11:05ID:RlInA2Z+http://ebi.2ch.net/test/read.cgi/php/988808396/392-395n
これは本当に助かりました。無事に掲示板を設置できました。
で、またわからないことがあります。
今度は、フォームメールとゲストブックの両方の機能のあるcgiを使いたいので
ですが、これの日本語機能を除く方法がまたわかりません。
(前回教えていただいたことを参考に少しいじったりしたのですが、ちょっと
違うみたいで。)
ここ↓にテキストでアップしてみました。
ttp://k_napper.tripod.co.jp/kakimacho_cgi.txt
(設定画面の日本語はそのままで問題ないです。)
御教授いただけるとありがたいです。
0442しっぽなし
01/10/24 17:44ID:???元が動いてたなら追加分は文法的に正しいっすよ。。
>>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
0443しっぽなし
01/10/24 17:45ID:???同じく編集した部分の" "は全て不用。
↓
同じく編集した部分の" "は全て不用。
0444名無しさん@お腹いっぱい。
01/10/25 22:22ID:nmTEnId3私はThe Room のRanking Lingでi-mode用ランキングサイトを
やっています。不正行為が多いので投票ページを付けようとし
たのですが、The Roomの掲示板を見るとi-mode用ではリファラ
ーが取れないので投票ページは使用は出来ないと書いてありました。
でも、以下のサイトのように使用出来るよう改造している所もあり
ました。
http://homepage1.nifty.com/nttdocomo/pink/
上のようにするにはどこを改造すればいいのでしょう?
ranklink.cgiと関連のcgiは以下のURLにUPしました。
どなたかよろしくお願いしますm(_ _)m
http://203.174.72.111/hiro-1977/
0445428
01/10/26 15:17ID:???439さんとしっぽなしさんのおっしゃる通り、
 をスペースに置き換えることによって解決しました。
とてもわかりやすかったです、ありがとうございました。
0446名無しさん@お腹いっぱい。
01/10/26 22:12ID:???>不正行為が多いので投票ページを付けようとしたのですが、
この文が理解できない。「上のように」の意味も判らない。
そのCGIをまたーく知らない俺に判るよう説明すれ。
0447444
01/10/26 23:53ID:isB2gMjhRanking Linkでは投票ページを使用しない場合、リンクタグをクリック
しただけでカウントされてしまいます。だからサムネイル画像にリンクタグ
を入れるなどの不正行為があるわけです。
でも投票ページを使用した場合は例えば、
http://hpcgi1.nifty.com/nttdocomo/pink/02/ranklink.cgi?id=aibou
のようにリンクをクリックすると投票ページに飛ばされ、そこでENTERを
クリックすることにより初めてカウントされるので不正が防げるのです。
だから投票ページを付けたいのですが、Ranking Linkは携帯用のバージョン
では投票ページが使用出来ないのです。PCでアクセスすれば何も問題ないの
ですが、i-modeでアクセスすると投票ページでENTERをクリックすると投票
ページにバックしてしまいます。
しかし上のURLや、以下のようなサイトは投票ページが使用出来るよう
改造しています。
http://www.zukozuko.com/rank/01/ranklink.cgi?id=jyky
どなたか改造の方法わからないでしょうか?
0448名無しさん@お腹いっぱい。
01/10/26 23:58ID:???0449名無しさん@お腹いっぱい。
01/10/27 11:44ID:oMov98wThttp://www.linkclub.or.jp/~k-tamura/aputt/
こちらの「たむたむ日記帳」を改造して同じ日に複数投稿と
記事No.をつけたくと考えています。
自分でいろいろ考えてやってはみたものの編集すると
その日の日記がすべて同じになってしまいます。
詳しい方改造のアドバイスをいただけると幸いです。
よろしくお願いします。
0450名無しさん@お腹いっぱい。
01/10/28 00:14ID:YNxVfWza0451450
01/10/28 00:15ID:???0452名無しさん@お腹いっぱい。
01/10/28 01:30ID:???みちついみにのちみちみんななすんらのな・ゅてちすち
0453名無しさん@お腹いっぱい。
01/10/28 01:33ID:???ソースをテキストで上げてリンクした方が良いよ。
答えを貰っているのは殆どこのパターン。
0454名無しさん@お腹いっぱい。
01/10/28 03:45ID:OOZtNYYb自分なりにあれこれ考えてますがどうしてもわかりません(T_T)
誰かアドバイス下さいm(_ _)m
0455名無しさん@お腹いっぱい。
01/10/28 18:12ID:???「i-modeでリファラが取れない」から無理なら、
$ENV{REMOTE_HOST} =~ m/docomo|jp-q|skyweb|ezweb/i;
で、リモートホストに携帯特有の情報があったらリファラチェックせずにカウント、
とすればいいんじゃないかなぁ〜と思い、
448で煽られたので改造しようと思ったけどソース見て面倒になって挫折。悪いね。
0456名無しさん@お腹いっぱい。
01/11/01 16:25ID:2j9P7UBD修正できるように改造するのって難しいでしょうか?
ちなみに俺がやりたいのはtackyさんの「書きま帳」の改造なんだが・・。
0457名無しさん@お腹いっぱい。
01/11/01 17:22ID:???2:同じくログにパスワードが埋まっている
なら適当にコピペすれば出来ると思う
無ければ機能を足す手間が掛かる
書きマ帳は知らない
0458つーか・・・
01/11/01 17:29ID:???0459456
01/11/02 11:28ID:???管理人しか修正できないんですよ。
それを投稿者本人が修正できるようにしたいんです。
>>457
1:に該当するみたいなので、ちょっとがんばってやってみます。
ありがとうございました。
ここ、sage進行なんですか?
一応sageます。
0460456
01/11/02 14:13ID:???>>458
initializeって、質問の項目のinitializeで、
書き込みの修正は出来ないんでした。(管理人も)
やっぱりダメかなー。
0461名無しさん@お腹いっぱい。
01/11/05 02:04ID:HWi+Nt0Aを使用しているんですけど、スレッド一覧を飛びにくくするには
どのように改造すればよろしいのでしょうか?
連続投稿規制等、色々やってみましたが駄目でした。もうウンコ投げまくり
0462名無しさん@お腹いっぱい。
01/11/05 02:16ID:???0463名無しさん@お腹いっぱい。
01/11/05 02:28ID:???0464名無しさん@お腹いっぱい。
01/11/05 02:44ID:???flock空振りしてるんなら他の関数使って
ロック組むとか
ロックが甘いなら他の関数に変えてみるとか
open (FH,">hogehoge");
flock FH,2;
とかなってるんだったら
open (FH,"+<hogehoge");
flock;
seek FH,0,0;
print FH "hugahuga";
$foo = tell FH;
truncate FH,$foo; とか。。
飛びまくってるって事は前者だと思うけど。
これ以上はワカラソ
0465461
01/11/05 05:06ID:???レンタルサーバーでも、当りハズレがあるん?
>>464
bbs.cgi内を検索してみました
この個所がロック?でどうすれば良いんだろう・・・
eval{flock(SUBW,8);};
close(SUBW);
0466461
01/11/05 20:39ID:HWi+Nt0A0467仕様書無しさん
01/11/05 22:58ID:D9DffOEh> レンタルサーバーでも、当りハズレがあるん? >勿論
他のプログラム(カウンタとか)は置いてないの?
もしそっちがdで無いなら、それのソース見てロック用のサブルーチンを
使ってみなよ、大体 lock、unlock って言う対になってるか
lock(1)みたいにパラメータ渡すかのどっちかだから。。。
それとflock,8 はロック解除だから全然関係無いよ。
バンガレ(・∀・)
0468461
01/11/06 00:56ID:Ud61Q7HAなるほど、数字は時間かと思った
取り合えず $| = 1; を追加してみた
0469名無しさん@お腹いっぱい。
01/11/06 06:19ID:AMScTkU5するとエラーが出ます。
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("不正なアクセスです"); }
}
0470名無しさん@お腹いっぱい。
01/11/06 06:40ID:???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はいやづら。。。"); }
}
0471名無しさん@お腹いっぱい。
01/11/06 07:03ID:???エラーを消すだけ?
$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("不正なアクセスです"); }
0472名無しさん@お腹いっぱい。
01/11/06 07:24ID:???はじく効果なくなるが
$ref = $ENV{'HTTP_REFERER'} || $script_pass;
use of undefined valueでエラー出てるなら
$ref = $ENV{'HTTP_REFERER'} || '';
0473名無しさん@お腹いっぱい。
01/11/06 18:46ID:???本文中のURLを自動リンクさせるという機能を追加しようと思って
タグ禁止処理の場所に
$comment =~ s/(https?|ftp|news):\/\/([\w|\!\#\$\%\&\'\(\)\=\-\^\`\\\|\@\~\[\{\]\}\;\+\:\*\,\.\?\/]
+)/<a href=\"$1:\/\/$2\">$1:\/\/$2<\/a>/g;
を追加したら、抹殺とかの機能がでなくなった・・・。鬱。
未熟者が改造するとどこかにボロが出る。
0474469
01/11/06 23:34ID:GKzEAczp$ref = $ENV{'HTTP_REFERER'} || $script_pass;
でとりあえずi-modeでもアクセス可能になりましたが、困ったことに
PCの重複投票がチェック出来なくなりました。
「はじく効果なくなる」とはそういう意味だったのですか?
ちなみにPCで連続アクセスすると重複投票のチェックは出来るのですが、
一旦i-modeでアクセスしてから再びPCでアクセスすると、チェックされ
ずにカウントされるようです。
i-modeでアクセスすることによりログの一部が消えるとか・・なんかわ
かりませんが、解決方法ありませんか?
0475461
01/11/07 00:27ID:1ns3B3ND今日も元気よく投げまくり、感動した。人数が多すぎなのかな
0476名無しさん@お腹いっぱい。
01/11/07 01:59ID:w4jQYe5D>>471氏のは当然検討済みだよね?
$ref = $ENV{'HTTP_REFERER'} || $script_pass;
は,リンク元のアドレス(リファラ)が取得できなかった時に,
「正規のリンク元から来た」ということにしているだけ。
$refは$script_pass以外からのアクセスをはじくのに使う。
下段の重複投票は,多分直前のアクセスしか記録してないため。
もっと知りたいなら,そのソースもどっかに上げよう。
0477名無しさん@お腹いっぱい。
01/11/07 02:07ID:???eval{flock(SUBW,8);};
は消してもかまわない。
closeで自動的にflock解除してくれる。
0478461
01/11/07 06:50ID:1ns3B3ND変更前
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);
でイイの?
0479>>461
01/11/07 07:10ID:???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;
}
0480名無しさん@お腹いっぱい。
01/11/07 07:14ID:???まず、今までやった事全部的外れだから忘れる -> 全部元に戻す。
eval{flock(SUBW,2);}; -> lockF('SUBW',2);
eval{flock(SUBW,8);}; -> lockF('SUBW',8);
SUBW を囲んでる ' が無いとシボン
0481名無しさん@お腹いっぱい。
01/11/07 07:20ID:???他にも使えるからね、例えば上のWIPだったらlockF('WIP',2);ね
ただし、絶対lockF('〜〜',8); と対にする事
これは消してかまわなくない、かなり適当だからあんまり参考にするな w
がんばってね
0483461
01/11/07 08:04ID:1ns3B3NDopen(WIP,">$file");
lockF('WIP',2);
foreach(@IP){
print WIP "$_\n";
}
lockF('WIP',8);
close(WIP);
0484お〜〜い!!
01/11/07 08:09ID:???その貼り付けた部分を呼び出してるんだよ。
呼び方はそれで良いから、subjectが飛ぶならSUBWでやらないとダメ
エラーメッセージは直しちゃだめ! ^^
0485461
01/11/07 09:02ID:1ns3B3NDSUBWの部分だけ書き換えて、やってみたけど
またしても憎き500エラーが出てしまった、何でだろ
0486474
01/11/07 17:33ID:cvRZ74aw>重複投票は,多分直前のアクセスしか記録してないため。
そのようです。
0487デフォルトの名無しさん
01/11/07 17:45ID:???ここに来る前の状態にしてbbs.cgiの一番下にペーストするんだよ。ちゃんと最後の
}までだよ。その後動作確認、動かなければ貼り方がおかしいよ。
それで、動いたら今度は上に書いてたCALL部分を書きかえてみて、lockF('SUBW',〜); とかにね。
家のPCのは動いてたから大丈夫だよ、今見れないけど。。
0488461
01/11/08 00:50ID:y3o9Bsijワーイ 指示どうり一番下に貼りつけたら、動きました
良い感じなんですけど、今日も微妙に飛びました
なんか後少しの予感。
0489>461
01/11/08 01:45ID:???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;
}
0490>461
01/11/08 01:50ID:???上のやつと差し替えてみて。呼び方は同じだからそのままで良いよ
眠いから一回しかテストしてないけど多分大丈夫 w
// しかし、いくらアトミックじゃないって言っても1ステップで
// そうそう割り込まれるもんじゃ無いけどな・・・
// 本家並にアクセスあんの??
0491名無しさん@お腹いっぱい。
01/11/08 20:09ID:???恐らく、スクリプト1の改造方法で会っているけど、
チャットウインドウでの「おみくじ」発言に「<b>おみくじ<b/>」みたいな形で
chat.cgiに入っているから駄目なのだと思います。
初心者で申し訳ないです・・何卒、宜しくお願いします。
設置場所 http://cgi.office.interq.or.jp/virgo/izumino/cgi-bin/yunichat/lobby/sun/
CGIスクリプト1(恐らく間違った改造をしたもの) http://www.yuniqlo.com/chat_cgi.txt
CGIスクリプト2(未改造) http://www.yuniqlo.com/chat.cgi_2.txt
0492491
01/11/08 23:38ID:D/5tN8xA0493名無しさん@お腹いっぱい。
01/11/09 01:55ID:???技術無いんだけど、ちょっとやってみた。
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は削除。不具合でたら自分で解決して。
0494461
01/11/09 03:05ID:xPL7a9xwプログラムがぽんぽん書けるなんて凄いです
差し替えて、様子を見てみました 半分ほど飛んでました
ユーザー権限で動作するサーバーだからかな??
if (mkdir($lockDir,0777))→if (mkdir($lockDir,0705))
かな?
>// 本家並にアクセスあんの??
とりあえず、リロードすれば何処か書き込まれています
テレホタイムには、そこらへんでチャット状態;;
0495初心者
01/11/09 13:34ID:???stlfbbsはここにあります。
www.blk.mmtr.or.jp/~stlf/softwares/
0496491
01/11/09 18:27ID:7iXE60XRそのように改変し、以下の場所に全部アップロードしたのですが・・・
どうもダメみたいです。本当に申し訳ないです・・・
私自身改造出来れば良いのですが、現在勉強中です。
他力本願で、本当に申し訳ないですが・・・どなたか、よろしくお願いします・・・。
設置場所 http://cgi.office.interq.or.jp/virgo/izumino/cgi-bin/yunichat/lobby/sun/
CGIスクリプト1(多分間違った改造をしたもの) http://www.yuniqlo.com/chat_cgi.txt
CGIスクリプト2(未改造) http://www.yuniqlo.com/chat.cgi_2.txt
0497>>461
01/11/09 19:36ID:???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って謎の実行ファイルは何だろう??
0498名無しさん@お腹いっぱい。
01/11/09 20:40ID:???貼り付けてる場所が違うよ。
$value = "$name\t$color\t$email\t$chat\t\t$date\t$host\t\t\t\t\n";
の下です…。
0499461
01/11/10 00:20ID:tDSKehxji-mode利用者がかなり居る場合 i-modeにも貼った方がイイ?
0500
01/11/10 00:24ID:snsG9aFx●★☆●別れさせ屋●☆★●
=その他のトラブル、諸々解決します!!=
http://www.blacklist.jp
(全角を半角に直して下さい)
女性スタッフ募集中!急募!高額支給!!
0501>461
01/11/10 02:56ID:???>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同様。
# そろそろ仕事がテンパって来たんでもう見れないかも (´д`;)
0502461
01/11/10 08:13ID:tDSKehxj今日も飛んでました、動作が遅くなったような気がしますが
ロックが効いてる証拠? 色々ありがとうでした。
(´-`).。oO(何でこんなに飛ぶんだろ、やっぱ鯖が腐ってるのかな〜
0503名無しさん@お腹いっぱい。
01/11/10 14:34ID:???0504491
01/11/11 07:28ID:Z/2ZVokB本当にありがとうございました・・
0505491
01/11/11 07:32ID:Z/2ZVokBhttp://www.umicha.com/cgi/chat/ysan100.lzh(ウイルスなんかじゃないです。
詳細としては、私の使用しているサーバーが「exec」コマンドを使用できなくしている為です。
SSI等々、他のは使用できるのですが・・・
execコマンドに代用されるようなコマンド、又は改造方法等ありましたら教えてください。
他力本願で申し訳ございませんが・・よろしくお願いします・・・
0506名無しさん@お腹いっぱい。
01/11/11 09:50ID:???普通はフレームを使うか,sanka.cgiにして全部printするか,だね。
下はフレーム使った時の呼び出し側。
sanka.plでcontent-typeをprintしないと,たぶんエラーになる。
-- sanka.html
<IFRAME src="sanka.pl" width="280" height="120" scrolling="auto" frameborder="1">
知るかゴルア!
</IFRAME>
0507初心者
01/11/11 14:25ID:JG2AiF5bあるページで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";
0508名無しさん@お腹いっぱい。
01/11/11 15:52ID:???この行を削れ。
0509初心者
01/11/12 13:48ID:50PufLyA遅いレスですみません。
めっちゃ簡単ですね。
やってみます。
ありがとうございました。
0510初心者
01/11/12 15:02ID:PES/SXwW初心者のアタマで考えたのですが、
ヒットした箇所からあとを、
新たなデータとして再度読むような処理が必要なんでしょうか?
0511名無しさん@お腹いっぱい。
01/11/12 22:37ID:???$flag=0;
を削るか,
foreach $pair (@pairs) {
の前行にもってくるかするとどう?
0512初心者
01/11/14 12:23ID:G5Oc4uFIあと、indexってので検索してるので、
大文字小文字の両方に対応しません。
これって、なんとかならないのでしょうか。
0513名無しさん@お腹いっぱい。
01/11/14 12:28ID:???とりあえずこれで大文字小文字関係なく検索出来るはず。
index(lc($str), lc($word));
0514アップローダーの項目
01/11/14 14:45ID:GCYrvbVthttp://zurubon.strange-x.com/uploader/
のずるぼんあぷろだ
http://zurubon.strange-x.com/upload.txt(ソース)
なのですが、いくつか項目(テキスト)の追加をしたいのですが、
どこをどういじっていいのか、さっぱりわかりません。
http://www33.tok2.com/home/art/remix/upload.cgi
↑が稼動中のものです。
これに、投稿者の名前、曲のテンポ、曲のキーを
投稿できるようにしたいのです。
HTMLはわかりますが、ログ保存部分と読み出し表示部分の改造の、
両方がわかりません。
よろしければ、お願いいたします。
お時間がなければヒントだけでもいただければ、嬉しいです。
0515名無しさん@お腹いっぱい。
01/11/14 18:59ID:???取り合えずマルチパートだから、
HTMLが<textarea name=comment....><type=text name=musictempo size..><type=text name=musickey size..>
だとして、750行目辺りの $comment = &post_decode; の下辺りに
$musictempo = &post_decode;
$musickey = &post_decode;
って書けば値が入るから、後は煮るなり焼くなりして下さい
って感じじゃ駄目?
0516514
01/11/14 20:32ID:GCYrvbVtありがとうございます。
まだ設置していませんが、
教えていただいた通りにして、
あとは、コメント欄と同じような感じにしてできました。
適切なアドバイスに感謝します。
0517初心者
01/11/15 12:28ID:pHkP4Sthありがとうございます。
if (index(lc($_), lc($pair)) >= 0) {
$flag=1;
$msg = $_;
にしてみました。
ただ、もうひとつ問題点がありました。
検索結果のところで $msg を表示するようになっています。
日本語ページの場合は、短文が表示されるのですが、
英文ページの場合、なぜかページの全文が表示されてしまいます。
(むっちゃ長いので使いもんにならん。これはKENTさんの元のやつでもそうなる)
初心者のアタマで考えると、
なんで日本語の場合、短文表示されるのかも不思議なんですが・・・。
0518名無しさん@お腹いっぱい。
01/11/15 13:16ID:???subject読み込みの段階からロックしないと、
書き込んでる最中に次のプロセスが読み出そうとしたとき飛ぶ。
それかrenameを使うか。
0519名無しさん@お腹いっぱい。
01/11/15 23:35ID:???0520名無しさん@お腹いっぱい。
01/11/16 00:09ID:???なんか間違ったこと言ってる?
http://www2.kiwi-us.com/~j_n/perl/flock.html#01
0521!=519
01/11/16 15:55ID:???だったら読み込みなんてロックしなくても飛ぶ訳ないじゃん
renameってのも謎だし・・・
0522!=519
01/11/16 15:56ID:???スピードとのトレードオフでしょ?
0523名無しさん@お腹いっぱい。
01/11/16 18:07ID:???↓
プロセスAがsubjectをtruncate(サイズ0バイトになる)
↓
プロセスBがsubjectを読み込みopen
↓
プロセスBがsubjectから読み込み(0バイト)
↓
プロセスAがsubjectの更新終了
↓
プロセスBがsubjectを更新(0バイトになる)
↓
(+д+)マズー
なんか間違ってる? つーか>>520のリンク先見てもここまで
説明しないと分からない馬鹿ぞろい?
rename使ったやり方はtako時代のperl板のどっかにあったから探して。
0524名無しさん@お腹いっぱい。
01/11/17 01:38ID:???0525名無しさん@お腹いっぱい。
01/11/17 04:21ID:???>subject読み込みの段階からロックしないと、
これに対して発言したんですが?
あなたのOSはroでファイル開けても0バイトになるんですか?
いや、私の勉強不足かも知れませんが (笑
書き込みにロックしなくて何処にロックするんでしょう??
symlinkでもmkdirでもrenameでもAtmicなシステムコールなら
問題無いと思いますが?
つーか上の方のレス読まずに血管ピクピクさせて書いてそうですねあなた。
発言する前に話の流れを理解しましょ
0526名無しさん@お腹いっぱい。
01/11/17 04:29ID:???昨日Perlメモ読んで誰かに教えたかったんだね、うんうん解るよ
そうかロックすればいいのか凄いね、ダブルファイルだねシパカウンタだね
ゴメン、消えるわそう言うのはちょっと勘弁。
0527521
01/11/17 10:03ID:sdhFUdA2えっとどうでも良いんだけど、523は>>501には当てはまらないよ
どこで0バイトになるのか得意のフローチャートで良く考えてみよう。
それとリンク貼るのは良いけど、こんな簡単なこと位自分で考えて
書いて欲しいと思った
0528名無しさん@お腹いっぱい。
01/11/17 14:38ID:???http://pc.2ch.net/pcqa/
0529名無しさん@お腹いっぱい。
01/11/17 15:43ID:IaCs23FH先日質問スレで書いたのですがこちらの方が適してると思ったので
質問させていただいてもよろしいでしょうか。
KENT WEBのpetit boardを使っています。
プルダウンで地域名、年齢の設定項目を追加しました。
ところが、地域名の方は問題ないのですが、年齢の方が
クッキーがずれるというか・・・
例えば、20才を選んで投稿すると次回からは選ばなくても
20才を選んだ状態のになってるはずなんですが、
投稿後、プルダウンメニューは未設定に戻っているんです。
そのまま今度は22才で投稿すると、投稿後の画面では
プルダウンメニューは20才を選んだ状態になっています。ずれてますよね。
ここでリロードすると、22才を選んだ状態になってくれるんですが。
一応、ちゃんと投稿内容にはその時の設定内容がちゃんと反映されてるし
項目も年齢なので毎回変えて投稿するようなものでもないのですが
やっぱり気になります。
その部分のソースはこんな感じです。
0530529
01/11/17 15:43ID:IaCs23FHEOM
# 居住地の選択フォームを表示
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>
0531名無しさん@お腹いっぱい。
01/11/18 01:03ID:???フォームから送られた値(が有る時は)そっちを使えば?
0532名無しさん@お腹いっぱい。
01/11/18 04:18ID:???>ああ〜 ちょっとデンパってる? (・∀・)
真性のヴァカですか?
>>subject読み込みの段階からロックしないと、
>これに対して発言したんですが?
そんなことは分かってますが?
>あなたのOSはroでファイル開けても0バイトになるんですか?
その前にプロセスAがtruncateしてるから0バイトになるんですが?
>書き込みにロックしなくて何処にロックするんでしょう??
書き込みにロックしないなんて誰も言ってませんが?
>symlinkでもmkdirでもrenameでもAtmicなシステムコールなら
>問題無いと思いますが?
いくら書き込みだけをatomicなシステムコールによるロックで囲っても
意味がないと言ってるんですが?
>つーか上の方のレス読まずに血管ピクピクさせて書いてそうですねあなた。
>発言する前に話の流れを理解しましょ
461から全部読んでいますが?
あなたこそ発言する前にレスの内容くらい理解しましょ
0533名無しさん@お腹いっぱい。
01/11/18 04:20ID:???>えっとどうでも良いんだけど、523は>>501には当てはまらないよ
思いっきり当てはまりますが何か?
>発言する前に話の流れを理解しましょ
>どこで0バイトになるのか得意のフローチャートで良く考えてみよう。
あなたが考えてください。
0534529
01/11/19 12:35ID:nGPgUcVjすいません、perlのことなど全然良く分からないんです、
フォームから送られた値を使うって言うのはどういうことなんでしょうか?
0535名無しさん@お腹いっぱい。
01/11/20 01:32ID:???if ($c_nen eq "") { $c_nen = '0'; } ってのを、
if ($c_nen eq "") { $c_nen = $in{'nen'} || '0'; }
に変える。たぶん。
0536白夜 ◆GiKO.QrM
01/11/20 02:31ID: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;
}
と書いたんですが、
コレだとトリップの値までクッキーされてしまいました。
フォームの値から#以降を取り除けばいいと思うんですが
どうすればいいんでしょうか?お願いします。
0537名無しさん@お腹いっぱい。
01/11/20 03:24ID:???トリップってここの◆cryptedword ってやつだよね
クッキーに書きたいなら先に書けば良いんじゃ無いの?
嫌なら別の変数にいれるとか
0538白夜 ◆GiKO.QrM
01/11/20 03:36ID:???いや、ネームの値に#tripperとか書くとそれが
トリップに変換されて名前のクッキーに
トリップの変換後の値も含まれてしまうんです。
で、変換前の値、もしくは#以降を削った値を
クッキーしたいんです。
0539名無しさん@お腹いっぱい。
01/11/20 06:32ID:???$plaincookiename = $FORM{'name'};
# トリップ________________________________________
.....
クッキーする?所で$plaincookiename を使え
そんなの書けて何で分からんのか
0540名無しさん@お腹いっぱい。
01/11/20 07:12ID:???ごめん。何時でもフォーム優先なら、
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/;
こんな感じ?で。
0541白夜 ◆GiKO.QrM
01/11/20 12:23ID:???あ、そうか。
すみません。勉強中なんで。
ありがとうございます。
0542白夜 ◆GiKO.QrM
01/11/20 14:51ID:???0543529
01/11/20 18:07ID:cdlrBx1Qありがとうございます。しかし、やってみたのですが
やっぱり年齢だけselectedが、1つ前の投稿のに
ずれちゃいます。
実際書いて、見てもらった方が早いかもしれません。
よかったら見てみて下さい。まだ何にも公開してないページですので
自由にテスト投稿していただいて構いません。
http://www.chel-c.f2s.com/cgi-bin/b1/bbs.cgi
0544名無しさん@お腹いっぱい。
01/11/21 02:48ID:???テスト投稿じゃ分かんないよ…。
select name=nen だから勘で答えちゃった。ごめん。
スクリプトをテキストでアップしてリンクを張れば、
もっと沢山の人が見てくれると思うよ。
0545初心者
01/11/21 10:09ID:LhK+uP5Ihttp://www.cs-w.com/~escort/estimation.txt
これを
http://www.nakagawachi.co.jp/cgi-bin/b8.cgi
のようにしたいと思います。
0546名無しさん@お腹いっぱい。
01/11/21 12:20ID:???勝手にしろや
0547名無しさん@お腹いっぱい。
01/11/21 17:15ID:???おいおい、冷たいやつだな。
そんな対応してるから人が居なくなるんだよ。
>>545
そうか、頑張れ!
応援してるからな!
0548名無しさん@お腹いっぱい。
01/11/21 18:14ID:???勝手に応援しろや(w
0549529
01/11/21 18:27ID:tWRTsBfqそうですよね、尋ね方が曖昧ですいません!!
というわけでアップしてみました。
http://www.geocities.co.jp/Stylish/6116/bbs.txt
です。私もよく分からずになるべく変に触わらぬようにはしましたが
むりやり他のスクリプトを組み合わせるように改造したので
とんでもない文法になってるかもしれませんが、ご容赦を・・・
もしよければ見てみてください。
あと、テスト投稿してくれた方がいて気付いたのですが
ホスト名が皆、127.0.0.1(localhost)になるのは
何故なのでしょうか。無知で全く申し訳ないです。
0550名無しさん@お腹いっぱい。
01/11/21 18:56ID:???全部元にもどして
# ログ書き込み処理 #
の一番下に
print "Location: http://www.chel-c.f2s.com/cgi-bin/b1/bbs.cgi\n\n";
って書け、
どうせそのうち、リロードすると二重投稿になって困ってます!!!って言うんだから
0551529
01/11/21 20:20ID:tWRTsBfqBBSのアドバイスありがとうございました。すごいありがたかったのですが
しかし私の理解が追いつかなくて何と答えていいものかわからないだなんて
申し訳なくて穴があったら入りたい勢いです・・・
全部元に戻すというのは、>>540のレスなどを参考に書き直した箇所を
元に戻せばいいんでしょうか?
リロードは、二重投稿になっちゃうので「READ ME→掲示板に戻る」とかで
やってるので大丈夫です(見当違いなレスでこれまた申し訳ないっす・・・)
0552名無しさん@お腹いっぱい。
01/11/22 01:06ID:???ソース見たよ。%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'}に半角スペースが入っているかどうか。
これで望み通りになるよ。
0553461
01/11/23 16:21ID:nRlQ0X++飛ばなくなったぞーーーーーー!! これまで溜まっていた便が大放出!!
すっきりした 感動した!
0554名無しさん@お腹いっぱい。
01/11/23 16:26ID:tdhsiUBdなんだか幽霊みたいなスレなんでこっちで聞かせて下さい。
ttp://www.alived.com/blue/
このサイトのTOPページにある簡易投票cgiとほぼ同様のものが欲しいです。
このサイトで使われているcgiを拝借してスクリプトを覗いたところ
著作権表示など無かったのでここの管理人さん独自に作成したものだと思います。
パクるのは良くないのでこれと同じものがフリーで配布していればいいのですが。
仕様の条件は、上記のサイトのようにhtmlの中の一部に表示できて
cgiを飛ばしても今のhtmlページは再読み込みしない。
自分でも今探しています。御願いします。
0555461
01/11/24 20:38ID:NBml5+Ldあるんですけど、削除スクリプトも例のあれをコピペして書き換えないと駄目?
よくわからんです。
0556501
01/11/25 03:41ID:???つーか久しぶりに来たらえらい騒ぎになってる(汗;
ゴメンねー、結構大きいファイルと思ったからまさかオンメモリにしてるとは
思わなかったよ(;´ω`) 慣れない事するもんじゃ無いね、反省してます。
ちゅう事で518氏は正しいので、反論されてる方は確認されたし
スレッドが消えるのは困ったねー、また話に乗ろうか?(笑
0557461
01/11/25 23:17ID:9En76V3nあれ以来飛ばなくなって、すっきりしてたんですけど
複数スレッド削除したり移動したりすると、datファイルが
サーバー上からほとんど消えて、スレッド一覧には同じ個所に複数リンク
する状態になります
seek SUBW,0,0;
truncate SUBW,0;
これは、ない方が良いのかな?無い方が調子良いような・・・・
それともサーバーが中途半端に、バグってるのかな?
0558名無しさん@お腹いっぱい。
01/11/27 14:28ID:???普通のチャットにぼっとを入れたいのですが
ttp://www.ct.sakura.ne.jp/~e_e/yuichat/yui.shtml
ttp://dream.lib.net/room/cgi/e_lchat.html
Light chat にゆいぼっとを組み込みこもうとしたんですが
皆目見当がつきません。
識者の皆様私はどうしたらいいでしょうか
よろしくお願いいたします
0559名無しさん@お腹いっぱい。
01/11/28 18:00ID:3zC+SFDuというのは、お絵かき掲示板で絵にタイトルをつけたいんですが
なかなかうまくいく方法が見つかりません。
0560名無しさん@お腹いっぱい。
01/11/29 13:43ID:NbUAArBIttp://dream.lib.net/room/cgi/s_lchat.html
見た目がこんな感じでぼっとを入れたいってことですか?
だったらゆいちゃっとをこういうデザインに改造した方が
よっぽど楽だと思いますけど・・・
0561558
01/12/01 12:29ID:JbWwCol+ありがとうございます。デザインだけなら良いのですが
ROMがわかるようにしたり、「こっそり入室」の機能を取り入れたりしたいです。
削るだけならともかく 機能を付け足すのができないので模索中です。
0562名無しさん@お腹いっぱい。
01/12/01 20:46ID:???がほしいのですが、お持ちの方ゆずっていただけませんか?
お願いします。
0563名無しさん@お腹いっぱい。
01/12/02 07:36ID:???配布中止/配布元不明スクリプトが欲しい人はダウンロード板へ
http://pc.2ch.net/download/
0564名無しさん@お腹いっぱい。
01/12/04 01:33ID:9jPmANFY>http://dx.sakura.ne.jp/~fbrand/fifnel/app/yybbs_2ch_12.lzh
のYYBBS改造版を使用してレス数に制限を付けるにはどうしたらいいでしょうか?
レス数が50(例えば)になったらそのスレッドは書き込めなく・・みたいな感じです。
よろしくお願いします。
0565名無しさん@お腹いっぱい。
01/12/04 04:45ID:???else {print "このスレッドには書けません";}
って感じ?
0566564
01/12/04 22:46ID:0Jo8+Yifちょっと分からないです(いや漏れがアホでw)
返信フォームの
>while (<IN>) {
内に追加すればいいのかなと言うくらいしか分からないです。
すんません。
この場合レス数を別途格納(rescntに?)しておく必要があるのでしょうか?
http://www.geocities.co.jp/Bookend-Ryunosuke/5174/yybbs.txt
テキストをageました。
どうぞよろしくお願いします。
(1)「レス」ボタン自体表示させないのか
(2)レスを送信したときに書き込めないってエラーを出すのか
どっちの仕様で?
(2)ならregistの中で
if ($in{'reno'} > $max) { &error("これ以上レス出来ません無理"); }
とかで弾けそう
0568567続き
01/12/05 17:21ID:???$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";
}
}
# 略
}
0570564
01/12/06 01:45ID:EtZtL7OT(1)の仕様の方が良さそうなのでそっちでやってみました。
んで、無事レス数を制限することが出来ました。
Thanks!
マジ感謝っす。
0571名無しさん@お腹いっぱい。
01/12/07 08:02ID:PKhGzuvDtackynote2をトクトクで使ってます。
右の日記表示フレームでバナー広告を使い、
左のフレーム(カレンダー側フレーム)の広告を
popupにしたいのですができますか?
0572名無しさん@お腹いっぱい。
01/12/07 08:44ID:???>>1を読んで出直してきたほうがいいよ。
0574名無しさん@お腹いっぱい。
01/12/07 12:03ID:???0575名無しさん@お腹いっぱい。
01/12/09 00:49ID:fllV62IYKENTさんのYYBBSのレスや親記事などの文字のサイズを変更したいのですができますでしょうか。
よろしくお願いします。
0576名無しさん@お腹いっぱい。
01/12/09 00:51ID:???じゃっ
0577名無しさん@お腹いっぱい。
01/12/09 01:31ID:???0578名無しさん@お腹いっぱい。
01/12/09 06:32ID:???yybbs.cgiをメモ帳で開いて、編集→置換を選択
上の欄に
<center>
下の欄に
<center><font size=7>
と入れて「すべて置換」をクリックすればよい
0579名無しさん@お腹いっぱい。
01/12/09 11:15ID:???0580名無しさん@お腹いっぱい。
01/12/09 21:31ID:???0581名無しさん@お腹いっぱい。
01/12/09 21:34ID:???エンピツやらでしか書けないメモ帳だろ
0582575
01/12/09 22:52ID:cDYnbl9Mでさっそく試してみたのですがメモ帳に置換機能がなかったのでviviを使って置換してみました。
ですが、上部にあるリンクなどの文字は小さくなったのですが、レスや親記事の文字は変化がありませんでした。
やはりメモ帳でなければいけないんでしょうか?
レス頂けると嬉しいです。
0583名無しさん@お腹いっぱい。
01/12/09 23:22ID:???# 本文の文字大きさ(ポイント数:スタイルシートで有効)
$b_size = '10pt';
↑この数字を変える。
と言うか、ネタは他でやって欲しい…。
0584575
01/12/11 00:09ID:ut9/0weD調べてみてやっと意味が判ってきました、最新バージョンにはちゃんと文字の大きさを変える設定があるんですね。
すいません確認すべきでした、ネタじゃないです。
本来ならそれにすべきなんでしょうが、バージョン4,5以前のyyBBSの文字をどうしても変えたいんです、バージョン4,5には文字の大きさを変える設定部分がないんです。
無理でしょうか?
0585名無しさん@お腹いっぱい。
01/12/11 00:25ID:???HTMLは分かる?、だったらBBSを表示してfontタグ入れたい辺りを
適当にコピーして、ソースからその部分を検索してタグを入れれば良いよ
" を書きたい時は \" と書こう。
0586名無しさん@お腹いっぱい。
01/12/11 01:11ID:???無理じゃない。でもソースが無いと具体的に答えられる人は居ないだろう。
0587575
01/12/11 09:49ID:0N0HYFRSあとその改造をした場合過去ログの生成とかに重大な問題とか発生しませんよね?、ちょっと怖くて。
0588575
01/12/11 09:51ID:0N0HYFRStxtをアップできる場所を探してきますね。
0589575
01/12/11 10:16ID:JBoTRLM2アップしました、これの親記事とレスの文字のサイズだけを変えたいんです、どうしてもこのバージョンがいいのです。
よろしくお願いします。
0590You ◆.TNjr64A
01/12/11 14:10ID:Y3FoQV4aこれだけ書き加えれば大丈夫みたいなソースは無いでしょうか?
また、それを外部HTMLファイル(例:index.shtml)に呼び出すことは可能でしょうか?
教えてちゃん系になってることは十分承知なのですが過去ログ見てもさっぱりわからなかったので
お願いできませんか?
一応yybbs.cgiの初期設定状態でのファイルをtxtにして上げておきます。
http://web-ryuu.virtualave.net/yybbs.txt
宜しくお願いします。
こういう時は直リンでいいと思う。。
「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";
}
}
0593You ◆.TNjr64A
01/12/11 18:19ID:Y3FoQV4a有り難うございます。
何とかやってみます。
0594名無しさん@お腹いっぱい。
01/12/11 18:57ID:qDkXU0ASttp://dream.lib.net/room/cgi/e_lchat.html
名前を入れないで入室するとIPが名前の代わりに表示されますよね
これを 名前もアドレスも入れないとエラーで入れないようにしたいんですが
どうしたらいいでしょうか。
よろしくおねがいします!
0595名無しさん@お腹いっぱい。
01/12/11 19:35ID:???あんたもしかして、ささ?
0596594
01/12/11 19:57ID:qDkXU0AS0597,,,
01/12/11 21:36ID:???0598575
01/12/12 09:52ID:j2q6LnF6なんだが感動だなー2chでこんなに優しくされた事ないです。
できるなら何か御礼がしたい気分です
0599461
01/12/12 11:14ID:T7t6jzkC漏れのスクリプトの修正個所を教えておくれ
0600名無しさん@お腹いっぱい。
01/12/12 17:21ID:K3A+PKZm0601あほ
01/12/12 17:36ID:o5WLFesJタグをつかえるようなわざはありますか?
さんざん答えてもらってるじゃん?
まだ未解決ならその部分を教えてくれ
イチイチ話追ってらんないし
0603名無しさん@お腹いっぱい。
01/12/13 04:06ID:RKUdAeD4ソースの中にコメントとして表示させたいのですが、どうやってやるのか教えてください。
0604Kusakabe Youichi
01/12/13 04:23ID:???>ゆいちゃっと2000で、ROMさんがいたら、
>ソースの中にコメントとして表示させたいのですが、どうやってやるのか教えてください。
どこの方言でしょうか? ねこみみです:)
0605名無しさん@お腹いっぱい。
01/12/13 05:40ID:???0606名無しさん@お腹いっぱい。
01/12/13 06:58ID:???0607よしだみつお
01/12/13 14:07ID:???『改造クン』とかいう引きこもり精神病の電波小僧
(現在2チャンネラー)が運営している最低なHPスペースです。
ユーザーの事など全く考えずに、こづかい稼ぎだけが目的で営利主義に走ってやがります。
天罰を与えてやりましょう!!
イタズラ登録をしまくって下さい。悪用しちゃってもいいですよ!!
鯖に負荷かけまくって責任とらせるってのも面白いかも(プ
http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/
この文章のコピー・転載を歓迎いたします。
0609ななし
01/12/13 23:01ID:sPciwiZN↑はランダムにテキストを表示するスクリプト(入手先失念)なのですが、
.docomo.ne.jp等の携帯からのアクセスにだけ動くようにするにはどのようにすれば良いでしょうか?
ご教授願います。
それを使って分岐
他の携帯はどっかで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;
}
0612名無しさん@お腹いっぱい。
01/12/17 00:47ID:P4Cb9Kj6↑のスクリプトなんですが、レスでageないようにするにはどうしたらいいでしょう?
個人のHPに使うので、ageなくても良いんですよ
0613名無しさん@お腹いっぱい。
01/12/17 01:47ID:???# 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");
で逝けるような
0615614
01/12/17 01:52ID:???このスレから来たのか(w
0616名無しさん@お腹いっぱい。
01/12/18 09:42ID:???その、米塩の広告のあるページが見つかりません。
どなたかご存知ですか?
0617名無しさん@お腹いっぱい。
01/12/18 09:49ID:???0618名無しさん@お腹いっぱい。
01/12/18 10:06ID:???0619105
01/12/18 21:38ID:UFIXd/em↑の107です。
自分のIPアドレスは記録無視して来客のIPアドレスだけログ取るのって出来るんでしょうか?
そういう機能の付いたアクセス解析もあるそうなんですけど、今のとても気に入ってるんで
改造してそういう機能を付加していただけないでしょうか、お願いしますm(__)m
ソースは↓です、at-worksさんという方の作でこれの源流はKENTさんのやつらしいです。
0620105
01/12/18 21:42ID:UFIXd/em----------------------------------------------------------------
#!/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
# webmaster@kent-web.com
# http://www.kent-web.com/
#---------------------------------------------------------------------
# modified by himura
# access cgi ver.1.90 (2001/12/11)
# mail: himura@din.or.jp
# 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;
0621名無しさん@お腹いっぱい。
01/12/18 21:46ID:/iqeHLWFhttp://pc.2ch.net/test/read.cgi/php/992473384/3
0622105
01/12/18 21:46ID: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; }
}
0623名無しさん@お腹いっぱい。
01/12/18 21:47ID:???0624名無しさん@お腹いっぱい。
01/12/18 21:49ID:???いいかげんにしろ。圧縮してどっかのあぷろだに上げればいいだろが。
0625105
01/12/18 21:49ID:UFIXd/em出来れば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; }
}
0626105
01/12/18 21:51ID:UFIXd/emあ、やはりそうなんですか。すいません。出直してきますm(__)m
0628105
01/12/18 22:58ID:UFIXd/em全部読み返したら本当に恥ずかしい。
ソースは配布元のリンク一応張ってたんスけど
ttp://www.din.or.jp/~himura/at-works/access/download/access.lzh
他スレhttp://pc.2ch.net/test/read.cgi/php/992473384/108の
108さんが教えてくれたのですこし自分で考えてみようかなと
分からなかったらまた来ます、マジすんませんでした。
0629名無しさん@お腹いっぱい。
01/12/26 00:04ID:???0630名無しさん@お腹いっぱい。
01/12/28 18:22ID:e4G5Ne9N姓名相性診断スクリプトttp://www.rescue.ne.jp/cgi/i-sho/i-sho.txtで
占った名前のログをとるようにすることってできますか・・・?
0631名無しさん@お腹いっぱい。
01/12/28 19:25ID:???できます・・・!
0632名無しさん@お腹いっぱい。
01/12/28 20:02ID:e4G5Ne9Nどうやればできますか・・・?
0633名無しさん@お腹いっぱい。
01/12/28 20:22ID:wdZ4AWJ7http://muvc.net/taron/index.html
0634630
01/12/28 20:34ID:e4G5Ne9N0635理由不純
01/12/28 20:40ID:???0636630
01/12/28 21:34ID:e4G5Ne9Nすいません。
分かりやすいサイト等ありましたらぜひお教え下さい。
0637名無しさん@お腹いっぱい。
01/12/28 22:10ID:???http://pc.2ch.net/test/read.cgi/php/1003900311/
0638 ◆.t4dJfuU
01/12/30 16:56ID:nMRi1i2q0640名無しさん@お腹いっぱい。
02/01/03 13:23ID:heDaELZUhttp://www.kent-web.com/bbs/aska.html?
こんな掲示板です。お願いします。
素直にツリー型の掲示板を使おうYO!
0642640
02/01/03 23:03ID:heDaELZUアドバイス有り難う御座います。
ですが、ツリー型のものと現行のものを使い分けたいという理由と
ログをどうしてもリセットしたくないという理由がありまして...。
0643名無しさん@お腹いっぱい。
02/01/04 03:45ID:???0644名無しさん@お腹いっぱい。
02/01/04 03:51ID:1cmj203Dいや、出来るね。そこまで面倒なことしたくないから作らないけど。
INDEXの表示しだいじゃないの?デザインっていうのか(藁
参考になりそうなプログラムがあがってきそうな予感がするのでage
0645名無しさん@お腹いっぱい。
02/01/04 03:52ID:???バカ?
0646名無しさん@お腹いっぱい。
02/01/04 04:31ID:3hR8qo3U0647名無しさん@お腹いっぱい。
02/01/04 04:31ID:0+IJSzBl0648名無しさん@お腹いっぱい。
02/01/04 14:56ID:dA7RPxAO0649名無しさん@お腹いっぱい。
02/01/04 15:08ID:dA7RPxAOだから re:[XX] をパースしてログを変換しないとダメだった。
それだったら他のツリー形式の掲示板にログを変換するのと
あまり手間が変わらない気もするね。
0650名無しさん@お腹いっぱい。
02/01/04 16:47ID:ZcIQHoBD0651643
02/01/04 17:23ID:813/eY5p簡単には出来ないよ、と言いたかっただけ
ツリー状にするなら深さにしても幅にしてもターミネータ入れたり
しなきゃなんないから、最悪ログ2つ作れば良いんだけど
きっぱり否定すれば>>644みたいな人が現れて、改造してくれるかな
と思ったから言ってみた (笑)
644は僕じゃ無いよ、煽りはいやん
0652643
02/01/04 17:24ID:???↓
645は僕じゃ無いよ、煽りはいやん
間違えた・・・
0653名無しさん@お腹いっぱい。
02/01/04 17:43ID:???>>650
ソースうpすれ
0654名無しさん@お腹いっぱい。
02/01/04 17:52ID:???0655名無しさん@お腹いっぱい。
02/01/04 18:06ID:ZcIQHoBD0656デフォルトの名無しさん
02/01/04 18:16ID:???0657名無しさん@お腹いっぱい。
02/01/04 18:23ID:???キャラがキツクテしょうがない。
0658名無しさん@お腹いっぱい。
02/01/04 18:56ID:???0659名無しさん@お腹いっぱい。
02/01/04 18:57ID:???0660名無しさん@お腹いっぱい。
02/01/04 19:03ID:???0661名無しさん@お腹いっぱい。
02/01/04 20:58ID:???なのにみんな不機嫌そうだよね。
きっともうすぐ正月休みも終わっちゃうのに結局なんにもできなくって
いらいらしているんだね。
0662名無しさん@お腹いっぱい。
02/01/04 22:24ID:???デザイン。キャラクター。毛つげの処理方法教えれ。
よし俺が教えてやる。
これは実話にそって説明していくのでリアルタイムにやればいい。
鏡を床に(畳)等に置く。
そっと自分の肛門を見る。
ここまではいいだろう。ここからが問題だ。。。
まず。剃るとアナルまで剃り落としてしまう危険がありますから、
鼻毛切りバサミなどを用意して構える。
鏡越しに丁寧に1本ずつ切っていく。
これをものすごい眼力と集中力でやりとげる。
似たような方法で毛抜きを使う手があるがあれは非常に痛いのでやめておいた方のがいい。
以上_____________
0663名無しさん@お腹いっぱい。
02/01/04 22:25ID:???0664名無しさん@お腹いっぱい。
02/01/05 08:11ID:???0665名無しさん@お腹いっぱい。
02/01/05 08:56ID:Ptov7kPr0666名無しさん@お腹いっぱい。
02/01/05 12:26ID:???0667名無しさん@お腹いっぱい。
02/01/05 12:36ID:qQr7T+8fこれか?
http://www.kent-web.com/bbs/petit.html
で、新記事のマークって何よ?
Cookieに最終訪問日時食わしておいて毎回新しい記事を
表示させるのか? めでてーな。
0668名無しさん@お腹いっぱい。
02/01/05 14:32ID:???0669名無しさん@お腹いっぱい。
02/01/05 15:18ID:???0670名無しさん@お腹いっぱい。
02/01/05 19:01ID:???0671名無しさん@お腹いっぱい。
02/01/05 19:20ID:W7sT5g6/0672名無しさん@お腹いっぱい。
02/01/05 19:23ID:???ていうか、どっかでこれと全く同じ質問に対する回答を見たよ。
どこだっけな?(笑)
0673名無しさん@お腹いっぱい。
02/01/05 19:26ID:???0674↑
02/01/05 20:57ID:???恥ずかしくないの?
0675名無しさん@お腹いっぱい。
02/01/05 23:34ID:???過去は振り返らないタイプ。
0676名無しさん@お腹いっぱい。
02/01/07 14:38ID:p0zS7OWqCGIにアクセスするのではなく index.htmとかに貼り付けて自動で実行する方法をおしえてください。
最近のI-modeに対応するべくページは作ったけど
今までのIndex.htmで検索エンジンとかに登録してしまったので自動で振り分けをhtmへの記述でできないかなぁと。
そのほかの方法もいくつか試しては見たけれどうまくいかなくって;;
無知すぎるじぶんがイタイ。。
0677名無しさん@お腹いっぱい。
02/01/07 15:40ID:???index.htmはリフレッシュタグで一瞬にして振り分けcgiへ飛ぶ。
振り分けcgiから、携帯用、PC用の各ページにいってもらう(自動的に)
そこの掲示板で聴けばいいのに。
0678名無しさん@お腹いっぱい。
02/01/07 15:42ID:???念のため。
<META HTTP-EQUIV="Refresh" CONTENT="1">
とか、そういう感じね。
0679名無しさん@お腹いっぱい。
02/01/07 23:26ID:???画像アップロードの機能を付加させる事は出来ますでしょうか。
http://www.geocities.co.jp/SiliconValley-SanJose/3126/surface.txt←スクリプトのソース
http://www.geocities.co.jp/SiliconValley-SanJose/3126/design.html←メインのスキン
0680名無しさん@お腹いっぱい。
02/01/07 23:26ID:???0681676
02/01/08 00:27ID:b4MU/M0Aあとは 自分で調べて だめだったらあそこのHPででもきいてみます。
0682676
02/01/08 00:51ID:b4MU/M0A私の間違いでしょうか? 「指定サイトが移動しました」っていってきちんと飛ばないんです。
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.yyy.ne.jp/~xxx/furiwake.cgi">
あってるかだけでもいいんで 教えてください。
0683名無しさん@お腹いっぱい。
02/01/08 01:04ID:2A3Y9CyQうはっ。マジデスカ。
それ以外の方法はないと思うよ。
一つだけ、htmをcgiとして.htaccessに登録する方法あるけど、
(ふつうのhtmlは、拡張子.htmlを使う)
そこまでしてやる必要があることなの?
0684名無しさん@お腹いっぱい。
02/01/08 09:00ID:???0685名無しさん@お腹いっぱい。
02/01/08 12:35ID:q9hjcCDEそうだった(笑)
0686名無しさん@お腹いっぱい。
02/01/09 03:12ID:7B2W5tGtの下部に持ってくるためにはどこを書きかえれば
良いかご存知の方おりましたら教えて下さいませんか?
0687名無しさん@お腹いっぱい。
02/01/09 07:33ID:???Global symbol "joyfulnote" requires explicit package name at /php/988808396/ line 686.
0688名無しさん@お腹いっぱい。
02/01/09 19:34ID:???0689名無しさん@お腹いっぱい。
02/01/10 23:17ID:???どなたかお願いします。
#!/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>!;
0690名無しさん@お腹いっぱい。
02/01/10 23:25ID:???これで@pathに入るから後はご自由に。
0691名無しさん@お腹いっぱい。
02/01/11 00:09ID:Yyh8AndIできればもう少しヒントを・・
0692名無しさん@お腹いっぱい。
02/01/11 00:14ID:???まぁお前みたいなヤツは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>
0693名無しさん@お腹いっぱい。
02/01/11 00:16ID:Yyh8AndI0694
02/01/11 03:25ID:Qal8KlWm$ENV{'PATH_INFO'}の値は /dir/path_info.cgi になり、
JavaScriptを使わないなら必ず$ENV{'PATH_INFO'}はGET送信されるので
($url= $ENV{'PATH_INFO'})=~ s/^\///;
0695名無しさん@お腹いっぱい。
02/01/11 15:30ID:lsrDxreJttp://ffact.com/bbs/yybbs.cgi
0696名無しさん@お腹いっぱい。
02/01/11 15:42ID:???0697未完
02/01/11 16:53ID: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(); }
}
0698名無しさん@お腹いっぱい。
02/01/11 16:59ID:???どうせ飛んでも無い事考えてるんだろ、やめとけ
0699名無しさん@お腹いっぱい。
02/01/11 17:36ID:???どうもありがとうです。
動作しました。
0700名無しさん@お腹いっぱい。
02/01/11 18:05ID:IiUfkQg02つ前ってなんだろうね?(笑)
とか思いつつ700。
0701697
02/01/11 20:50ID:dT13Fd46どちらのアクセスでも必ず通るメニューにアクセス解析を置くとなると、
1つ前(リンク元)ではトップも含まれてしまうので、2つ前から取れればいいな〜と思っただけです。
笑うようなことだったのですか・・・ハァ。
でも2つ前からリンク元のログ取れる奴発見したので、とりあえずありがとうございました。ぐーぐる。
0702デフォルトの名無しさん
02/01/11 22:12ID:???それと2つ前のリンク元を送る変数はIEやNCには無いと思うよ。
・・・・って
>でも2つ前からリンク元のログ取れる奴発見したので
んー、それはクラッ・・モゴモゴ
0703名無しさん@お腹いっぱい。
02/01/13 12:47ID:???http://pc.2ch.net/test/read.cgi/php/1009331505/l50
からこちらに来ました。
Yomi-search ver4.19なんですが、
ランキングとかをSSIで1部だけ表示することは可能らしいんですが、
初心者なのでどう記載すればいいかわかりません。
どなたかご教授ください。
0704名無しさん@お腹いっぱい。
02/01/13 14:13ID:ZSXcaRQ30705名無しさん@お腹いっぱい。
02/01/13 14:28ID:???>>1参照のこと。
0706名無しさん@お腹いっぱい。
02/01/13 15:40ID:ZSXcaRQ3完成イメージは
ttp://www.click2k.net/
の新着表示のような感じです。
デザイン抜いてです。
txt形式でなんとなくと言う感じのファイルをアップしておきました。
ttp://ice.prohosting.com/pinkbook/cgi-bin/txt/
まだ必要なファイルがあればすぐにアップします。
よろしくお願いします。
0707名無しさん@お腹いっぱい。
02/01/13 15:44ID:???0708名無しさん@お腹いっぱい。
02/01/13 15:56ID:J3ertt7Shttp://ice.prohosting.com/pinkbook/cgi-bin/txt/log/
と
http://ice.prohosting.com/pinkbook/cgi-bin/txt/template/
です。
0709デフォルトの名無しさん
02/01/13 17:28ID:???まず普通CGIの出力からSSIを呼ぶ事はしない(と言うか出来ない)
そのYOMI何とかがhtmlを生成して、そのhtmlでSSIを使う様に改造したいのか
自分の書いたhtmlにYONI〜〜を埋めたいのか
もうちょっと分かりやすく書いてくれ
意味が分かったらやってやる
0710名無しさん@お腹いっぱい。
02/01/13 17:54ID:2v3mHvgw↑のURL登録検索システムをURLの記入場所を<input type=file>にして圧縮ファイルを添付できるようにしたいのでが、やり方がよくわかりません。(いちお。添付ファイルを保存するためのフォルダ作っときました。)
▽サンプル画面
http://www.kent-web.com/pubc/navi/sample.cgi
▽text
http://www.geocities.co.jp/Bookend-Hemingway/6045/navi.txt
0711名無しさん@お腹いっぱい。
02/01/13 18:28ID:???えーと。
Yomi-searchはtop.html
と言うファイルをTemplateファイルとして読み込んでいます。
そこで、そのtop.htmlにSSIを埋め込むのは無理でしょうか?
イメージは
http://ice.prohosting.com/pinkbook/cgi-bin/
です。
もし無理でしたら、
トップページをHTML形式で表示できるますので、
1度HTML形式で保存した後にSSIを呼び出すと言う感じで
やりたいと思っています。
0712名無しさん@お腹いっぱい。
02/01/13 18:29ID:???すいません。間違えました。
トップページをHTML形式で表示できますので、
でした。
0713デフォルトの名無しさん
02/01/13 20:35ID:???ちょっと設置してみたけど、それなら改造しなくて良いんじゃないか
SSIで呼ぶのは全然関係無いCGIなんだよな??
それなら、管理画面でトップページをHTML吐き出しにして
次に、テンプレートファイルの編集、でtop.htmlを書き換えればいい
例えばranking.cgiを呼びたいなら、適当な位置に
<!---exec cmd="./ranking.cgi"---> と入れてやれば良い
ちょっと気になったが、こいつはファイル書き換えや新規作成の成否
を見てないから、更新しました→実際は更新されてない、となる
可能性が有る。
その手のトラブルは99%パーミッションだから、甘めにしてテストするか
出来たらsuidなサーバでやってみれ
HTMLが派生しまくってるんで、まともに読んでないが、
改造するより、色々やって使い方理解した方が良いんじゃないか
0714名無しウィルス ◆UETvirus
02/01/13 21:28ID:hUoFkGoFております。Q2接続プログラムの解析、関係団体へのメール等、ランキングクリックに
よる宣伝業者へのアクセス数減少と人手はまだまだ必要です。
現在、悪徳業者の掲示板のしぶとさに困っております。
WEBプログラム板の皆さんの技術を貸していただけないでしょうか。
下記のスレをご覧の上で、ご協力戴ければ幸いです。
「■ 悪徳宣伝業者の画像や動画をばらまくスレ2 ■」
http://wow.bbspink.com/test/read.cgi/ascii/1010876229/
0715名無しさん@お腹いっぱい。
02/01/13 22:43ID:PJ5cnYlJありがとうございます。
お手数お掛けしました。
やはりそうですか。
なんとなく思い浮かんだのでそれを1度試してみます。
0716ROM人数表示機能をつけたい
02/01/15 17:03ID:V9C2Sk7iこれの参加者表示機能って以前の物とは違ってて
従来のROM人数表示機能の改造方法ではだめなんですよね・・・。
なにかうまいやり方ありませんか?
0717461
02/01/16 15:29ID:???0718名無しさん@お腹いっぱい。
02/01/17 12:04ID:SchQrQ7aimgboard v1.22.Rev6なんですが、
拡張子と中身が違うファイルをアップできないように改造できないでしょうか。
0719名無しさん@お腹いっぱい。
02/01/17 13:29ID:???GIFならGIF89a
PNGなら臼NG
JPEGならJFIだっけ?
0720名無しさん@お腹いっぱい。
02/01/17 13:32ID:???&error("それ何のファイル?") if 0 <= index($data,"script");
scriptという文字列がファイルの中に出てきたら胡散臭いからエラーとか。
0721名無しさん@お腹いっぱい。
02/01/17 13:34ID:L7owP0/4掲示板に投稿があった時、それを読み込みBccにセットして
メール送信する場合、アドレス何件くらいまでなら、問題なく
送信可能でしょうか?100件くらいなら大丈夫?
ちなみに共用サーバではないです。
0722名無しさん@お腹いっぱい。
02/01/17 14:31ID:wRcZzrUC3000件くらいだったらやったことある。
掲示板のサポートメールで。
0723名無しさん@お腹いっぱい。
02/01/18 03:35ID:MaF2PQLiKENTのJoyful-Noteで、親記事最大10とかに設定しても、そこまでいかないうちに消えちゃいます。
なんかレス記事もカウントされてるような感じなんですけどどこが悪いのかわかりません。
なんとかなりませんか。
0724名無しさん@お腹いっぱい。
02/01/18 11:13ID:???そんなのKENTに言えよ・・・
0727716
02/01/18 12:41ID:???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;
}
0728716
02/01/18 12:41ID:???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);
}
}
0729名無しさん@お腹いっぱい。
02/01/18 16:00ID:2D28PINyそうでもないよ。
スクリプトの仕事は、
1)sendmailコマンド呼び出して、メールアドレスを引数として渡す
2)メールのヘッダと本文を送り出してあげる
これだけだもの。
あとは、sendmail(もしくはqmail)の責任。
分散したかったら、スクリプト内部でカウントして一定件数毎に送り出してやればいいし、
どっちにしてもcgiの責任範囲ではないよね。
ま、気が弱くて心が狭いくせに正義感や自己保全ばかりに気を使う管理者とかだと、
文句いってくるかもしれないけど、「それはsendmailのチューニングの問題です」
ていってやればいいよ。そんなもんがあればの話だけど(笑)
0731名無しさん@お腹いっぱい。
02/01/18 20:11ID:???自己中で、知識なんか何も無いくせに、あほな理論で糞ったれな行為を正当化する糞ユーザよりはマシ。
>>730
専鯖ならお好きにどうぞ。
0732名無しさん@お腹いっぱい。
02/01/18 20:14ID:64+Vq5/JここのPower Searchというサーチエンジンなのですが
キーワード検索で検索をした場合、linkdata.datに書き込まれている
すべての内容から検索してしまうので、サイト名、コメント、キーワードのみで
検索したいのですが、どのようにしたらいいのか教えてください。
0733名無しさん@お腹いっぱい。
02/01/18 20:25ID:???どうしてもいいたい。いわせてくれ・・・・・
ツレタ!!(・∀・)
0734名無しさん@お腹いっぱい。
02/01/18 20:27ID:???0735名無しさん@お腹いっぱい。
02/01/18 20:40ID:???今時(wだの藁だのいってる藁藁小僧のまねごとですか?
なにがどううまくないとか、そういうスクリプトやるんだったらこういう内容にして欲しいとか
そういう発展的なこともいえずに、ただ単語反応的に脳髄反射でレスするあなたが、
なにを釣れるのかどうか知らないけど、なに釣ったの?
あほな理論でくそったれな行為は結構だけど、なにがどう糞ったれな行為なのか書けないあたりが
気が弱くて心が狭いくせに正義感や自己保全ばかりに気を使う管理者なんだって気づいて欲しいね。
0736名無しさん@お腹いっぱい。
02/01/18 21:56ID:tb8bjoPd博多弁翻訳をつけたしたいんですが
どう記述すればいいのかわかりません。
教えてください
0737名無しさん@お腹いっぱい。
02/01/18 22:47ID:tb8bjoPdちなみに博多弁ファイルはmentai.dicと言うのを頂いて来ました。
0738名無しさん@お腹いっぱい。
02/01/18 23:19ID:V6phUPNt外部検索エンジンを増やす方法ってどこを改造すればいいのか
ご存知の方がおられました。
教えて頂きたいです。
0739名無しさん@お腹いっぱい。
02/01/18 23:21ID:???お前ナニ人だよ?
0740名無しさん@お腹いっぱい。
02/01/18 23:31ID:V6phUPNt738さん解ります?
0741名無しさん@お腹いっぱい。
02/01/18 23:33ID:???0742名無しさん@お腹いっぱい。
02/01/18 23:38ID:???何故過去形? ^^;
この前どっかのスレで改造してくれって言ってたんで設置してみたけど
多分管理メニューで出来るよ(多分知ってて聞いてると思うけど)
折角色々実装してくれてるんだから、自分で色々試してみよう
それで駄目なら付属のhtmlからユーザの広場BBSみたいなに飛んで
***状況と目的を簡潔に*** 説明してみよう
0743名無しさん@お腹いっぱい。
02/01/19 01:41ID:3Q04Tqt3ありがとうございます。
サポートBBSとか結構イソガシソウデふネ。
過去ログ読みましたけど、質問の答えがないじゃねぇか!ゴルァ!!!
そこでー、どなたか親切な方がおられましたら。
ご教授ください。
>>742
以前,SSIの事でお世話になってます。
あの時はどうもありがとうございます<(_ _)>
結局ModeがHardっぽかったのでやめました。
鯖が第一にはぁ。。。
0744阿呆ばっかり
02/01/19 01:49ID:???0745名無しさん@お腹いっぱい。
02/01/19 19:11ID:6PoyYuTN0746名無しさん@お腹いっぱい。
02/01/19 20:12ID:???0747名無しさん@お腹いっぱい。
02/01/19 20:57ID:DpdXFdlUありがd♪
0748 ◆./Lb8Pi6
02/01/20 10:35ID:BIVev5TF2001/06/18→02/01/19
printf("%04d/%02d/%02d %02d:%02d",
$year+1900,$mon+1,$mday,$week[$wday],$hour,$min;
オシエテクダサイマセ。
0749名無しさん@お腹いっぱい。
02/01/20 11:58ID:ik6jxopVprintf("%04d
を、%02dに変えてみたりしたりした?
0750名無しさん@お腹いっぱい。
02/01/20 12:04ID:???>>735はどうしてあんなに必死なんですか?
0751名無しさん@お腹いっぱい。
02/01/20 12:06ID:ik6jxopVなんかあったんじゃない?さばかんさんと。
0752 ◆./Lb8Pi6
02/01/20 12:14ID:rF1a/j5j%02dにかえてみて今確認しましたが、無理でした。
どうしたらできるんでしょか・・
0753名無しさん@お腹いっぱい。
02/01/20 12:42ID:???>>735はただのキチガイだから気にしなくてよし。
>>752
%04d
↓
%02d
$year+1900
↓
$year-100
0754 ◆./Lb8Pi6
02/01/20 12:48ID:rF1a/j5jすげぇよ!できた。
ありがと
0755名無しさん@お腹いっぱい。
02/01/20 14:02ID:???0756名無しさん@お腹いっぱい。
02/01/20 14:28ID:???0757名無しさん@お腹いっぱい。
02/01/20 15:15ID:1MChf9kT定めた取得範囲の中からリンク(<A HREF="任意のURL">任意の文字列</A>)だけを
切り取るように改造していただけませんか。
http://www.makani.to/akutoku/nneewwss/ のような感じにしたいのですが・・・
取得部分のソースは http://www.geocities.co.jp/SiliconValley-Bay/4472/sock.txt です。
0758infohands
02/01/20 21:49ID:b8L3h3Lahttp://www.miniflo.com/
0759757
02/01/21 21:02ID:???リンク先のグングニール?は配布されているものなのですか?
配布場所が見つからなかったのですが・・・
0760名無しさん@お腹いっぱい。
02/01/22 11:53ID:SF43F0wCの全文検索のCGIなんですけど、これを複数の単語で検索できるように
するにはどうすれば出来ますでしょうか?
0761名無しさん@お腹いっぱい。
02/01/23 01:20ID:ukicG1BiJOYFUL NOTE⇒http://nyanko.s6.xrea.com/x/joyful.txt に、
YY-BOARD⇒http://nyanko.s6.xrea.com/x/yybbs.txt の様な
アイコンモードを付けたいのですがどうしてもできません。
改造できるならお願いします
0762名無しさん@お腹いっぱい。
02/01/23 02:00ID:???どのようにできないかを書いたら?
0763名無しさん@お腹いっぱい。
02/01/23 02:02ID:???0764名無しさん@お腹いっぱい。
02/01/23 09:43ID:cJQKjVsE761ですが、どのようにできないか。
YY-BOARDにClip Boardの機能を表す部分をコピペしたらできるかと
甘く考えていたんですが、やっぱり中身は似ている様で全然違うので
どこにどの部分をコピペすればいいやらわからないのです。
0765名無しさん@お腹いっぱい。
02/01/23 10:34ID:Gdq9JiCfたとえば、[http://test.com/message1000.html]であれば
[http://test.com/message.cgi?number=1000]という風に読み出して表示しています。
ところが、この方法になりますと、いくつかの検索エンジンがクロールしてくれなくなってしまいます。
そこで、新しい2ちゃんねるのread.cgiのように、
[http://test.com/message.cgi/1000/]という風にしたいと思うのですが、
どのようにしたらよいのかわかりません。
これを実現する方法、または、方法が記されているWebなどの情報をお教え下さい。
0766名無しさん@お腹いっぱい。
02/01/23 14:30ID:???足してみた。不具合は知らない。今までのログと互換性は無い。
http://isweb36.infoseek.co.jp/computer/perldev/cgi-bin/upload/source/026.txt
0767761
02/01/23 14:47ID:UcJ2smoC有難うございます!
でも、、、「呼び出されたURLの表示は拒否されました。」
って出て見れません
0768766
02/01/23 14:54ID:???0769名無しさん@お腹いっぱい。
02/01/23 15:01ID:???0770名無しさん@お腹いっぱい。
02/01/23 15:06ID:???0771名無しさん@お腹いっぱい。
02/01/23 15:39ID:???ワ・ラ・タ
0772某47
02/01/23 15:44ID:???ゴメソ。何をしたいのか今ひとつ理解できないや。
神の降臨を待たれよ。
0773名無しさん@お腹いっぱい。
02/01/23 15:50ID:???$ENV{'PATH_INFO'}で検索
0774766
02/01/23 16:05ID:50H3/tZ5どうも有難うございます。
見れました!今日やってみます!!
0775名無しさん@お腹いっぱい。
02/01/23 16:10ID:MoeJqUl1ありがとうございます。大体要領がわかりました。感謝感謝。
0776名無しさん@お腹いっぱい。
02/01/23 17:03ID:???↑みたいに書き込むとポイントが入って、特定の言葉は
太字で表示されるような機能を持ってる掲示板(YY-BOARDの改造版で)
http://petitmoni.pos.to/aya/cgi-bin/bbs/shop.cgi
↑みたいにそのポイントでアイコンを変えるようにするCGIを探してます。
っていうか同じのが欲しいです。情報下さい。よろしくお願いします。
かなり探しました。
0777名無しさん@お腹いっぱい。
02/01/23 17:16ID:???http://pc.2ch.net/test/read.cgi/php/1003132904/748
0778ナナシンボ
02/01/24 13:05ID:???Yomi-search で質問なんですけど、
新着情報をTOPページに表示する方法を以前こちらの板で教えて頂いたのですが、
SSIでは無理でした。
どなたか改造してください。
宜しくお願いします。
ttp://ice.prohosting.com/b1link/cgi-bin/yomi.txt
kt.txt
を上げて置きました。
どなたか宜しければご教授ください。
0779名無しさん@お腹いっぱい。
02/01/24 13:27ID:nUVwgo4z新着情報だけを吐き出すCGI作って、それをSSIでインクルードした方が良さそうだね。
0780ナナシンボ
02/01/24 13:32ID:yqNzK7tCそれ作成して頂けませんでしょうか?
0781ひろゆきと愉快な信者達
02/01/24 13:32ID:???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
堂々たる変人ぶりだ、、、
0782板違い
02/01/24 13:49ID:???http://tmp.2ch.net/kitchen/
こちらからどうぞ。
0783名無しさん@お腹いっぱい。
02/01/24 14:01ID:yqNzK7tC0784名無しさん@お腹いっぱい。
02/01/24 14:17ID:nUVwgo4zんー、そうしようかと思ってyomi_search取ってきたけど、
おれこれ苦手だ〜(笑)
やっぱ人のスクリプトを読むのって根気いるよね。
誰か、とってもいい人に期待しよう。
0785名無しさん@お腹いっぱい。
02/01/24 15:10ID:???8割方使い方解って無いからなんだよな
作者も大変だこりゃ
0786名無しさん@お腹いっぱい。
02/01/24 15:55ID:nUVwgo4zうん、でも、あのスクリプト、肥大化しすぎだよ。
機能ごとにスクリプトわけてrequireするとか、サブルーチン単位で
きっちり機能わけてくれないと、手が出しにくい。
それが狙いかもしれないけど(笑)
0787ナナシンボ
02/01/24 16:02ID:yqNzK7tC皆様お手数お掛けしました。
ダウンロードまでしてくださってどうもありがとうございました。
0788名無しさん@お腹いっぱい。
02/01/24 16:40ID:???どの辺が機能分け出来て無いの? >786
読むにはコメントが少なすぎる気はしたけど
0789ナナシンボ
02/01/24 17:07ID:???0790名無しさん@お腹いっぱい。
02/01/24 17:20ID:yqNzK7tC0791名無しさん@お腹いっぱい。
02/01/24 17:29ID:???このスレッド検索してみ
過去にYomiサーチ改造してくれと言って来たのは
大抵設定で済む問題なの
つまり、TopPageをHTML形式にして、そのHTMLからSSIすれば良い訳
でもそれって、設定の話でしょ?
だったら此処で聞くよりFAQ読んだ方が早いと思わないかい?
それともその「新着情報」とやらを書いて欲しいの??
0792名無しさん@お腹いっぱい。
02/01/24 17:43ID:rUk1r3g1汚物入れを物色して女子生徒の使用済みタンポン・ナプキン等を
個人的に収集しているというのは事実。
中央高等学院では
生徒及びその保護者の個人情報を名簿図書館等に売却しています。
中央高等学院 http://chs-f.com/index.html 中央高等学院福岡校
http://www.chuo-school.ac/
0794名無しさん@お腹いっぱい。
02/01/24 17:55ID:???print "新着情報";
これで良いか? w
つーか、そのリクエストで出来る事はこれ位しかにゃい (笑
どーしても手軽に実現したいなら、金出してやってもらえ
手間掛けてそれっぽいのを探すか、自分で悩むか、金出すか、
まずどれかを選ぼう
0795ナナシンボ
02/01/24 18:00ID:???0796名無しさん@お腹いっぱい。
02/01/24 18:13ID:???0797名無しさん@お腹いっぱい。
02/01/24 18:31ID:???分かったから取り合えず自分が何したいのか書けよ
新着情報って何?????????
それが分かったら奇特な人が現われてやってくれるかもね
0798名無しさん@お腹いっぱい。
02/01/24 18:36ID:nUVwgo4zがんばれナナシンボ
0799名無しさん@お腹いっぱい。
02/01/24 18:41ID:nUVwgo4zクエリ文字列取ったら、クエリ単位でサブルーチン化して欲しい。
さらにいうと、共有部分や分離可能な部分は別のモジュールか
requireで呼び出して、ソースの可読性あげて欲しい。
コメント少ないのはしょうがないとしても、そうやってルーチンの流れを
素直に追えるようになっていれば、だいぶユーザサイドでの
機能追加がしやすい。
0800ナナシンボ
02/01/24 19:34ID:???宜しくお願いします<(_ _)>
0801名無しさん@お腹いっぱい。
02/01/24 19:42ID:???0802名無しさん@お腹いっぱい。
02/01/24 19:58ID:yqNzK7tC0803名無しさん@お腹いっぱい。
02/01/24 20:43ID:???>>796がやる気みたいだからここに書いてみたらどうでしょ
0804名無しさん@お腹いっぱい。
02/01/24 21:52ID:???0805ナナシンボ
02/01/24 22:25ID:WUwMo1ERHTMLで表示できるのは各カテゴリーのみでRank.cgiやメインスクリプトン
はHTML表示ができません。
しかし、無理に?Rank.cgiをSSIで
<!--#exec cgi="../cgi-bin/rank.cgi"-->
こう記載したら
[an error occurred while processing this directive]
こうでました。
cmd
ではなにも表示されません。
いったいどうすればええんけ?
0806ナナシンボ
02/01/24 22:26ID:WUwMo1ERどうすればいいのでしょうか?
0807名無しさん@お腹いっぱい。
02/01/24 22:27ID:???SSI使える?
指定したアドレス間違ってない?
0808ナナシンボ
02/01/24 22:31ID:WUwMo1ERSSIは使えるサーバーです。
アドレスは。。。できました!!
成功しました。
アドバイスありがとうございました。
0809ナナシンボ
02/01/24 22:33ID:WUwMo1ER0810名無しさん@お腹いっぱい。
02/01/25 00:20ID:???0811名無しさん@お腹いっぱい。
02/01/25 00:48ID:???age
0812名無しさん@お腹いっぱい。
02/01/25 01:37ID:???0813名無しさん@お腹いっぱい。
02/01/25 08:02ID:???0815名無しさん@お腹いっぱい。
02/01/25 15:51ID:/7cgUOJjみんな、誰かのスクリプトを使ってみて、それででてきた
不満や課題を自分で何とかしようとして、そうやってだんだん
プログラム/スクリプティング覚えてきたんだよ。
ナナシンボがんばれ。がんばっていればきっと何とかなる。
質問の仕方も変わってくる。
そしたら、多分どんどんいいアドバイスがもらえるようになってくるよ。
0816名無しさん@お腹いっぱい。
02/01/25 16:46ID:???質問なら分かる範囲で答えるけどねぇ
0817名無しさん@お腹いっぱい。
02/01/25 16:49ID:p42dGcu9トップページをhtml表示にして、各カテゴリの横に登録件数を表示したいのですが
どのようにしたらよいでしょうか。。。
下記URLにありますように、「CGI*(119)」「フリー素材(302)」などの「(登録件数)」をhtmlに表示させてやりたいのです。
http://yomi.pekori.to/s/yomi.cgi?mode=kt&kt=01
カテゴリごとの登録件数を吐き出すcgiを作成して、
それをトップページのshtmlに渡してやれば良いみたいなのですが、cgiの書き方がわからないのです。。。
0818ナナシンボ
02/01/26 05:37ID:i7EWq8IC頑張ります!!
0819名無しさん@お腹いっぱい。
02/01/26 16:58ID:rcPie24K画像のアップロード機能を付けたり、返信タイトルを変えれるように改造したいのですが
どうすればよいでしょう。
ソースはwww12.tok2.com/home/azsx4/bbs.txt です。
0820名無しさん@お腹いっぱい。
02/01/26 20:38ID:???0822名無しさん@お腹いっぱい。
02/01/27 12:32ID:c8vNEx+4知ろうとしているのですが、逆クオートで、`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のパスの取り方、
もっとまともなやり方、などアドバイスがありましたら、
よろしくお願いします。
0823名無しさん@お腹いっぱい。
02/01/27 12:34ID:c8vNEx+4(背景)
CGIは稼働するのですが、SSHやtelnetを許可されていないプロバイダで、
かつ、これらのパスの位置などをユーザが容易に知り得ない状況で、
スクリプトにパスを記入するのが必要な場合に簡単に提供してあげたい
という事情です。
0824名無しさん@お腹いっぱい。
02/01/27 13:12ID:???0825名無しさん@お腹いっぱい。
02/01/27 13:18ID:???demupa?
0827名無しさん@お腹いっぱい。
02/01/27 14:21ID:???お返事ありがとうございます。
$check = `which ls`;
print $check;
では、/bin/ls
がきちんと表示されます。
しかし、
$check = `which perl`;
ですと、うまくいかないようです。
もしかしたらパーミッションなんかが絡んでいるのかもしれないのですが・・・
あるいは、セキュリティ対策のために隠蔽されているかもしれないですが・・・
0828名無しさん@お腹いっぱい。
02/01/27 15:18ID:???後者の場合、どのように表示されるの?
0829名無しさん@お腹いっぱい。
02/01/27 15:19ID:???カラッポです。
0830名無しさん@お腹いっぱい。
02/01/27 17:06ID:???0831819
02/01/27 17:08ID:???画像アップできる掲示板なんですが、レスにも親記事と同様に
画像のアップロード機能を付けたり、返信タイトルを変えれるように改造したいのですが
どうすればよいでしょう。
下の2つが関与していることが分かりました。
www12.tok2.com/home/azsx4/bbs.txt
www12.tok2.com/home/azsx4/bbs_eng.txt
0832名無しさん@お腹いっぱい。
02/01/27 17:19ID:???めんどくせー
0833名無しさん@お腹いっぱい。
02/01/27 17:39ID:???るせんだよお前
馬鹿は引っ込んでろって
0834名無しさん@お腹いっぱい。
02/01/27 18:04ID:???>>822-823
をご覧下さい。
>>827は、>>826へのお返事です。
m(_ _)m
0835819
02/01/27 19:04ID:???以前2チャンネルに直リンクしたところ、アカウントを抹消されましたので
こり方法を採らせて頂きました。申し訳有りませんが、これで宜しくお願いします。
0836名無しさん@お腹いっぱい。
02/01/27 19:08ID:???0837名無しさん@お腹いっぱい。
02/01/27 19:47ID:???引っ込めゴミ屑
0838名無しさん@お腹いっぱい。
02/01/27 19:57ID:???だいたい、833の方がクズっぽいじゃんw
0839838
02/01/27 20:08ID:???$cmd の汚染チェック
$which = "/usr/bin/which";
if($cmd){
$s = `$which $cmd`;
if($s ne ""){
print " $s\n";
} else {
print " 無い\n";
}
} else {
print "入力して\n";
}
うちのサーバーでは動くよ。
0840名無しさん@お腹いっぱい。
02/01/27 20:24ID:c8vNEx+4>839
ありがとうございます。おかげさまでPerlのパスは表示できるようになりました。
原因がよくわからないのですが、/usr/bin/whichとフルパスにしたところ、
今までちゃんと表示されなかったsendmail perlについても、
パス表示で出力されました。
ありがとうございました。
0841名無しさん@お腹いっぱい。
02/01/27 20:49ID:???大体PerlのパスはPerlで調べられないでしょう (笑
て冗談は置いといて
コマンドパス(ここではwhich)もshの方があらかじめ通ってる可能性が高いよ
0842名無しさん@お腹いっぱい。
02/01/27 20:55ID:c8vNEx+4PerlのパスをPerlで調べる、というのは、結果が出せなくてムキに
なってやってた面があります(笑)。おっしゃるとおりだと思います。
(ただ、表示させることは出来たので「できない」と言い切るわけにも行きませんが)
>コマンドパス(ここではwhich)もshの方があらかじめ通ってる可能性が高いよ
そうなのだと思いました。
> which which
which: shell built-in command.
これを実行して、そのことに気づきました。
shスクリプトについては、ブラウザから実行できないケースがありますので、
なんとか、CGI(Perl)でやりたかったというのが真相です。
0843名無しさん@お腹いっぱい。
02/01/29 14:08ID:wmSGxJCChttp://www.botan.sakura.ne.jp/%7Ewcs/perl/download.htm
ここのbbsnote7.17を使いたいのですが、
画像サイズは任意ではなく
ポップアップメニューで
よこ100・たて200
よこ200・たて300
よこ300・たて400
といったふうに予め指定ができるようにしたいのですが
スクリプトをどう変えるべきなのでしょうか。
心当たりのあるファイルをみっつアップしてみましたが
的外れなようでしたら追加致します。
どうぞ宜しくお願い致します。
http://members.tripod.co.jp/goldenzombie/bbsnote.txt
http://members.tripod.co.jp/goldenzombie/skin.txt
http://members.tripod.co.jp/goldenzombie/config.txt
0844名無しさん@お腹いっぱい。
02/01/29 17:13ID:???えーとねぇ、多分出来たんだけど、
こういう掲示板使った事ないからよく判んないんで自分で変な所探してみてくれる?
isweb36.infoseek.co.jp/computer/perldev/cgi-bin/upload/source/027.lzh
0845名無しさん@お腹いっぱい。
02/01/29 17:31ID:???0846名無しさん@お腹いっぱい。
02/01/29 18:10ID:???ありがとうございます!
config.cgiにエラーがあったみたいなんですが
頂いたスクリプトをお手本に動くまでやってみます。
何から初めていいかすらわからなかったので勉強になりました。
0847名無しさん@お腹いっぱい。
02/01/29 19:55ID:ugS9E7RW途中でバグが発生して原因が分からなくなってしまいました。
スクリプトを直接手直ししてやってもいいぞ、という方いらっしゃいませんか。
お時間があるときでよいので宜しくお願いできませんでしょうか。
バグの内容:
1.投稿時、文字色の指定を「#」にして投稿後、フォームの体裁が崩れる。
2.レスフォームの画像のアップロードが出来ない。
3.投稿文字色を「#」で指定したときの、投稿前に選んだアイコンが反映されない。
スクリプトは下記に纏めて置いておきます。
spamkill.hoops.ne.jp/bbs.lzh
0848名無しさん@お腹いっぱい。
02/01/29 22:03ID:???ごみんね
0849名無しさん@お腹いっぱい。
02/01/29 23:51ID:???人様の為に無料でやれと書かれてモナー。
ソース見た後にバグチェックだって。
馬鹿?
0850名無しさん@お腹いっぱい。
02/01/30 00:26ID:???出来ない人の煽り禁止、負け犬程良く吠える
ここは出来ない人を助けてあげるスレです
0851850
02/01/30 00:29ID:???取り敢えず3の問題はbbs.cgiの1596行目に
<input type=hidden name="icon" value="$in{'icon'}">
を追加すればOKだと思いますよ。たぶんですけど。
残りの問題は私より詳しい人を待ちましょう。
0852とても初心者
02/01/30 02:34ID:H16YxSpOそのページの検索が終わります。これを、
すべての言葉でヒットするように改造したいのですが、
うまくいきません。
現在、全言葉がヒットしてしまいます。
なぜでしょうか?
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";}
}
}
0854名無しさん@お腹いっぱい。
02/01/30 03:03ID:???エラーメッセージ位書かないと
頭の不自由な人と思われるよ
0855とても初心者
02/01/30 03:05ID:H16YxSpO0856とても初心者
02/01/30 03:13ID:H16YxSpO最初の1ヒット目で $h=1
にしてタイトルも表示、
$h=1 ならタイトルなしにしています。
いちおう表示されますが、これでいいのでしょうか?
0857とても初心者
02/01/30 03:32ID:H16YxSpO全文検索をテストしてみたら、
20ページぐらいのHTMLの検索で
3秒以上かかります。(ローカル)
これは、ちょっとまずいでしょうか?
0858847
02/01/30 05:08ID:???>>850さん、ありがとうございます。その改変でバッチリでした。
あとの問題を解決していただける方を待つことにします。どうぞ宜しくお願いします。
一応エラーが出た後のHTMLを用意してみました。
http://spamkill.hoops.ne.jp/error.html
08599450
02/01/30 05:10ID:vwtucaqbhttp://ice.prohosting.com/pinkbook/cgi-bin/linkv.txt
このスクリプトのNEWマークの他におすすめマークと相互リンクマークをつけて
さらに、それぞれのカテゴリーに説明文をつけるにはどう改造すれば宜しいのでしょうか?
どなたかご教授ください。
0860名無しさん@お腹いっぱい。
02/01/30 12:53ID:???kENTに聞け。
0861名無しさん@お腹いっぱい。
02/01/30 13:28ID:NWpy8wW6KENTさんは改造に対する質問を断っています。
それにしてもてめぇみてぇな奴には始めっから聞いてねぇんだよ。
>>850を読め。
0862名無しさん@お腹いっぱい。
02/01/30 13:42ID:jvP4y3Zo>860とのやりとりがどんなやりとりであったとしても、
>それにしてもてめぇみてぇな奴には始めっから聞いてねぇんだよ。
>>>850を読め。
人にものを尋ねる態度でないよね、これは。
0863名無しさん@お腹いっぱい。
02/01/30 13:47ID:???人にものを尋ねる態度でないよね、これは。
(゚Д゚)ハァ?
KENTに聞けとか偉そうな事書いてる
>>860
に対してレス付けたんだぞ
仮にもあんたが850だとしたらとんだ口だけの人間だね?
ただ怒らないだけ。意味ないじゃん。カッコだけ?
0864名無しさん@お腹いっぱい。
02/01/30 13:53ID:???CGIの質問に答えるのは遅いくせにクレームは早いのか?
0865名無しさん@お腹いっぱい。
02/01/30 13:54ID:jvP4y3Zoこの板、ただでさえ人が少ないからねぇ・・・・
たぶん、その発言の後で、君に教えようって思う人はいないと思うよ。
CGI-MLでもいって聞いた方がいいと思うよ、たぶん
ここではもう回答は得られないと思う。
0866名無しさん@お腹いっぱい。
02/01/30 13:56ID:???0867名無しさん@お腹いっぱい。
02/01/30 13:57ID:???君?かっこつけんなよ。
ハンドルネーム変えてから又こよ。
0868名無しさん@お腹いっぱい。
02/01/30 14:25ID:???同意。
ハンドル変えても、内容でわかるから、ここでは無理です。
煽りは無視して待つのがよかったと思う。
と書くと、煽られるんだろうけど。w
0869名無しさん@お腹いっぱい。
02/01/30 14:35ID:???アホかおまえ ワラ
0870とても初心者
02/01/30 16:05ID:H16YxSpOひとつ教えてください。
検索で、ローカルで3秒もかかったら、
サーバーで実際には使わないほうがいいでしょうか?
0871名無しさん@お腹いっぱい。
02/01/30 16:10ID:jvP4y3Zoやってみないとわかんないし、スクリプト全体見ないと
わかんないし、君のローカル環境がわかんないし
設置するサーバの環境がわからないとわかんない。
だからレスがつかないんだと思うよ。
0872名無しさん@お腹いっぱい。
02/01/30 16:26ID:???0873名無しさん@お腹いっぱい。
02/01/30 16:51ID:???おまえもな。
0874名無しさん@お腹いっぱい。
02/01/30 16:54ID:???0875名無しさん@お腹いっぱい。
02/01/30 17:14ID:???・・・・!!
0876名無しさん@お腹いっぱい。
02/01/30 17:47ID:???0877名無しさん@お腹いっぱい。
02/01/30 18:42ID:???0878名無しさん@お腹いっぱい。
02/01/30 20:39ID:ggX8Tpx7自分なりに出来る箇所はやってみたつもりなんですが全然できません・・・
どうか手助けお願いします・・・
アイコン掲示板
http://nyanko.s6.xrea.com/x/yybbs.txt
辞書変換機能付き掲示板
http://nyanko.s6.xrea.com/x/hagure.txt
自分なりにやってみたやつ
http://nyanko.s6.xrea.com/x/henkan.txt
0879名無しさん@お腹いっぱい。
02/01/30 21:44ID:???で配布されているCOSMO-NAVI(自動リンク集CGI)で、
登録したサイトの名前とURLだけでなく、サイト管理人の名前も表示させるように
したいのですが、ご助力願えませんでしょうか?
登録画面ではサイト管理人の名前も登録させる仕組みになっているのですが
登録されたサイトの一覧を表示させても各サイトの管理人は表示されない
仕様なので困っています…
宜しくお願いします。
0880名無しさん@お腹いっぱい。
02/01/30 22:02ID:???そんなURLのページはないそうだぞ。
0881名無しさん@お腹いっぱい。
02/01/30 22:13ID:???あと、表示ルーチンを書き出してここに貼ってくれ。
読むの面倒くさい。
0882名無しさん@お腹いっぱい。
02/01/30 22:29ID:???それと改造の仕方も教えてくれ。
俺も分からんから。
0883名無しさん@お腹いっぱい。
02/01/30 22:53ID:???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";
}
このぶぶんな。
0884名無しさん@お腹いっぱい。
02/01/30 22:56ID:???print "<b>$sub</b> ";
を
print "<b>$sub</b> 管理人:$name ";
とかにするんだな。
0885名無しさん@お腹いっぱい。
02/01/31 01:11ID:???>>861
>>863
教授ください。
プ
0886名無しさん@お腹いっぱい。
02/01/31 01:33ID:???全然面白くないヨォォォーーー!!
0887名無しさん@お腹いっぱい。
02/01/31 03:14ID:???板自体も随分と荒れてる気が。。。
0888名無しさん@お腹いっぱい。
02/01/31 03:20ID:???出来ない人は出来ないなりの態度があるんじゃないの?
2ちゃんだからって好き放題言いたい放題はけっこうだけど、
そうすればこうなるってのは分かり切ったことだよね?
教えてもらって、お礼もなにもいわない奴もけっこういるしね。
そもそも、CGI-MLやPerlなんかっていう老舗もあるし、
(あっちも荒れるけどね)
どうしても知りたくて、でもマナーよくできないって奴は
好きにやったらいいんだよ。
あと、荒れてるっていうけど、じゃぁ、モー娘。の狼や
ニュース速報と比べてどうなんだよ?
っていったら、ぜんぜん問題ないくらいにここは居心地いいし、
みんな程々にやっていると思うね?
0890名無しさん@お腹いっぱい。
02/01/31 03:26ID:???なんだ、君か。
0891名無しさん@お腹いっぱい。
02/01/31 05:44ID:???推奨マークをつけたサイトをカテゴリごとにリストにして1ページで
まとめて表示させるには、どうしたら良いのでしょうか?
サイトの抽出は if ($rec == 1) で何とか呼びだせたのですが
その後の処理が分かりません。ヒントだけでもどうかお願いします。
0892名無しさん@お腹いっぱい。
02/01/31 06:30ID:???0893名無しさん@お腹いっぱい。
02/01/31 08:02ID:57SsbVSr0894あぼーん
NGNG0895名無しさん@お腹いっぱい。
02/01/31 11:00ID:???ここでは、もう教えてもらえないって
0896879 ◆ft.iktHc
02/01/31 11:29ID:vSGm7NHA>>881-884さん、解説ありがとうございました。
早速試してみたのですが、ローカルサーバで実行すると
無効な要求が行われました といった内容のエラーメッセージが
返されてしまいました…
度々申し訳無いのですが、実際に弄ったtxt全文をupしましたので
最後にもう一度だけ力を貸してください、どうかお願いしますm(__)m
今txtをupしているサーバーはジオですが(^^;
実際に使うときはCGI可能な場所に置きなおします。
ローカルサーバで使っているのはunhttpdです。
0897名無しさん@お腹いっぱい。
02/01/31 11:39ID:d+VyXV4Oまんこマークのアイコンを登録したらいいんじゃないのか?
0898名無しさん@お腹いっぱい。
02/01/31 11:40ID:d+VyXV4Oなんでこいつアクセス制限にならないんだろう。
余談でした。
0899名無しさん@お腹いっぱい。
02/01/31 11:43ID:d+VyXV4Oほかの部分もいじってないか?
俺が書いた変更の部分では、そういうエラーは出ない。
0900896 ◆ft.iktHc
02/01/31 12:41ID:ADMI85c9確認ありがとうございます。
もう一度自宅に帰ったらチェックします、お手数かけました…
これで卒研間に合います...
0901878
02/01/31 13:37ID:HFi6HUD60902名無しさん@お腹いっぱい。
02/01/31 13:46ID:d+VyXV4O見てあげたい気もするけど、なんか面倒くさそうなので・・・・
話を聞いている限りでは、上手にやればちゃんと出来るよ。
がんばれ!
0903878
02/01/31 13:52ID:HFi6HUD6励まし有難うございます<(_ _)>
やはり面倒ですよねぇ。
今の所エラーなどは出て無いのですが、変換させる記述が
さっぱりわからないのですよ。。。
辞書変換のtextをコピペしたらエラー出るし
自分なりに書くって言っても変換させる記述がわからないので
さっぱりです。。。
いろいろ調べてがんばってみます!
0904名無しさん@お腹いっぱい。
02/01/31 13:58ID:d+VyXV4Oうん、わかんない部分だけここに記述してごらん?
ソースはリンクしてあるから、必要だったら参照できるし。
この辺がわかりません、ってかんじで。
そういう感じで質問すると、かなりイイカンジの答えがもらえるところだよ。
ここは。
0905名無しさん@お腹いっぱい。
02/01/31 14:38ID: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
わかりにくい説明になってしまったかも知れませんが手助けして頂けないでしょうか?
0906905です
02/01/31 14:43ID:HFi6HUD6もし返事をして頂ける方がいらっしゃったら、帰宅してすぐに
見て返答させて頂きます(6:30は過ぎると思われます)
宜しくお願い致します
0907名無しさん@お腹いっぱい。
02/01/31 15:00ID:NGd+gL/Mでは早速。
気になるのは、コンバート開始のフラグが
$convert = 1;
になってるのに、そこのif文が
if ($comvert) {
になっていること。
これでは始まらないよな?if文の{ }が。
0908905です
02/01/31 18:57ID:jR/jMhMW早くに返答して頂けてたんですね、すいません。
if ($comvert) {
になっていては始まらない・・・
if ($comvert == 1) {
ですか・・・?(不安)
0909名無しさん@お腹いっぱい。
02/01/31 19:03ID:NGd+gL/Mいいえ。
スペルミスです。
0910905です
02/01/31 19:35ID:jR/jMhMWはっ!恥すぎる!!・・・ちょっとやってみたんですが・・・
ランダムと無変換はアイコン選択みたいな形で出てきてるんですが、
辞書ファイル名が出てきません。
新しく書き直したソースです↓
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";
}
0911名無しさん@お腹いっぱい。
02/01/31 20:04ID:jR/jMhMW$dicfile = ('***.dic')
$dicname = ('***辞書')
って書いてました。
頭は @ なんですよね。出てきました!
0912名無しさん@お腹いっぱい。
02/01/31 20:09ID:NGd+gL/Mよかったよかった。
0913名無しさん@お腹いっぱい。
02/01/31 20:12ID:jR/jMhMWそして・・・出てきたはいいんですが変換される所か
記事を投稿したら変換選択肢も消えています(T_T)
多分記事を展開する記述のあたりをいじらないとダメなんでしょうね。
ちょっと自分でやってみてまた挫折したらやってきます。
お相手と返答有難うございました!
0914891
02/02/01 05:07ID:???http://lightning.prohosting.com/~greeny/navi.txt
sub recommendで推奨マークのついたデータは出るのですが
カテゴリごとに並べるには、どうしたら良いのでしょうか?
しつこくてすみません。アタマ悪くて情けないっす。
0915名無しさん@お腹いっぱい。
02/02/01 05:43ID:HXUzAz60$ptがカテゴリだろ?そうじゃなかったとしても、カテゴリの入っているものがどっかにあるだろ?
そいつをキーにして、
1)ソートする
もしくは、
2)$noだけを納める配列をカテゴリごとに作り、逐次読み出す
の、いずれかの方法で可能だ。
2)の方法だと、新規登録順でさらにソートが可能だ。
ま、1)の方法でも出来ることは出来るが。
たとえば、
@sort = sort { $b <=> $a } @sort;
というような方法だな。
0916878
02/02/01 13:48ID:wZ8UcjT+どうにも行き詰まってしまいました。
>>190-911で書いた様に、アイコンの様に辞書を選択させる項目を
作るのには成功しているんですが、記事を投稿すると普通のアイコン掲示板に戻ってしまいます。
どこに何を記述すればいいかすらわからなくなってしまいました。。。
どなたか協力して頂ける方はいませんか?
↓一応辞書の選択項目は出来たtxt↓
http://nyanko.s6.xrea.com/x/henkan.txt
0917追記
02/02/01 13:53ID:wZ8UcjT+$dicfile = ('***.dic','+++.dic');
$dicname = ('***辞書','+++辞書');
の部分を
# 辞書を定義
@dicfile = ('***.dic','+++.dic');
@dicname = ('***辞書','+++辞書');
に直したテキストをアップし忘れてますが直してあります。(今は外なのでアップできません)
0918ハゲ
02/02/01 13:55ID:NjUzO3xG普通に<hr size="1">とか入れてもエラーになりますよね?
それで<hr size=\~1\">にすると正常に起動するんですけど、<hr size=1>といれても起動するんです。
本当は見やすいし軽い<hr size=1>がいいんですけど<hr size=1>は勝手に自分で試したら出来たんで
何かブラウザのバージョンによっては起動しなかったりしなそうで…
問題ありませんか?
0919ハゲ
02/02/01 13:58ID:NjUzO3xGperl→○
0920名無しさん@お腹いっぱい。
02/02/01 14:05ID:tDsyJk1fほとんど問題ありません。
0921ハゲ
02/02/01 14:12ID:NjUzO3xGおぉそうですか!
はやいレスありがとうございました!
0922914
02/02/01 14:19ID:???あれから何とか目的の表示は出来るようになりまして
下記はどう見てもアタマ悪そうなソース恥ずかしいですが
ここはこうしろ!というツッコミありましたら皆様お願いします。
$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";
}
0923ハゲ
02/02/01 15:55ID:NjUzO3xG0924NANASEA
02/02/01 23:05ID:+P0IlRhwこの掲示板を
管理人以外スレをたてられない。
名無しじゃあ書き込めない。
ように改造したいのですが よろしくお願いしますm(_)m
0925第三中継可能 cc.sookmyung.ac.kr
02/02/02 00:19ID:???< 220-InterScan Version 3.6-Build_1166 $Date: 04/24/2001 22:13:0052$: Ready
< 220 cc.sookmyung.ac.kr ESMTP Sendmail 8.9.3/8.9.3;
> HELO rlytest.nanet.co.jp
< 250 cc.sookmyung.ac.kr Hello localhost [127.0.0.1], pleased to meet you
> MAIL FROM:< http://www.nanet.co.jp/rlytest/requestedfrom@cc.sookmyung.ac.kr >
< 250 < http://www.nanet.co.jp/rlytest/requestedfrom@cc.sookmyung.ac.kr >... Sender ok
> RCPT TO:<rlytest@nanet.co.jp>
< 250 <rlytest@nanet.co.jp>... Recipient ok
> QUIT
< 221 cc.sookmyung.ac.kr closing connection
問題あり:不正な中継を受け付けます。
(203.252.201.4)
ORDB database...登録されています。注意注意注意!
maps realtime blackhole list...登録されていません。
0926 1000!!!!!取り合戦開始!
02/02/02 02:55ID:???0927名無しさん@お腹いっぱい。
02/02/02 03:18ID:???まだはええよ、この板では。
0928NANASEA
02/02/02 23:58ID:dhP/lfU50929名無しさん@お腹いっぱい。
02/02/03 00:07ID:+IXT+7Wc新規投稿フォームを撤去するだけで大抵の奴にはスレッドが建てられない。
さらに、書き込み用CGIからも新スレッドを立てるルーチンを削除してしまえば効果満点。
管理者だけが使えるディレクトリかCGIを用意して、改めてそこに新規投稿用のフォームを設置する。
以上。
なお、名無しを弾くのは、
if ($name eq "") { $msg = "名前を記入して下さい"; }
といったルーチンを加えればよい。
0930NANASEA
02/02/03 00:31ID:d0DiAdgyまことにありがとうございますm(_)m
すいませんがルーチンはどこに付け加えたら良いのでしょうか?
http://isweb4.infoseek.co.jp/play/yakisoba/gbs.txt
0931名無しさん@お腹いっぱい。
02/02/03 00:37ID:+IXT+7Wc655行目からの
if ($FORM{'name'} eq '') {
$FORM{'name'} = $name_noname;
}
を
if ($FORM{'name'} eq '') {
&quit ("名前を記入して");
}
に書き換える。
0932NANASEA
02/02/03 03:02ID:d0DiAdgy本当にありがとうございましたm(_)m
無事設置できました ありがとうございます!
0933one
02/02/03 16:47ID:v7n/KP97掲示板のレス用のページにとんで、書き込みをした後、もとのページに戻ることができません。もう一回アクセスし直さないと見れないんです。
どこが間違ってるかわからないのでソースもここに表示できなくて困ってます。
0934名無しさん@お腹いっぱい。
02/02/03 17:06ID:???>1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
>2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
>を必ず明記しよう。
0935名無しさん@お腹いっぱい。
02/02/03 17:11ID:???どうすればいいの?
0936one
02/02/03 17:11ID:v7n/KP97ここのレスする時のページからもとのページに戻れるようにしたいです。
できれば書き込み終了後、自動的に戻ってほしいと思ってます。
よろしくお願いします。
0937名無しさん@お腹いっぱい。
02/02/03 17:15ID:???どれだよ。お前の言いたいことサッパリわかんねーよ。
0938名無しさん@お腹いっぱい。
02/02/03 17:15ID:???書き込めっての?(w
そうじゃなくて使ってるCGIファイルをコピーして
さらに拡張子を「txt」に変えて、別の場所にアップロードしろってこと
0939名無しさん@お腹いっぱい。
02/02/03 17:20ID:???どうやってスクリプト改造するのさ。
0940終了
02/02/03 17:24ID:???0941one
02/02/03 17:32ID:v7n/KP97さらに拡張子を「txt」に変えて、別の場所にアップロードしろってこと
できません。
レンタル掲示板をカスタマイズできるんだけど、それをしたらおかしくなったんです。
スクリプトをさわれるからそのせいでおかしくなったのかと思った。
一日たってもなおらないので自分のせいかとおもって、でもわからんからきいてみた。
かきこめってゆってるわけじゃないけど掲示板のレスしてもらったらいいたいこと分かると思います。
0942名無しさん@お腹いっぱい。
02/02/03 17:50ID:???ここのどれをレンタルしたとか、どう改造したとか
提供すべき情報が多いと思いますが
0943名無しさん@お腹いっぱい。
02/02/03 17:51ID:???板違い。
=====レンタル掲示板ネタ終了=====
0944名無しさん@お腹いっぱい。
02/02/03 17:53ID:???ちゃんと言いたい事が分かるように説明しろよ。
なんでわざわざあの掲示板にレスせんないかんのじゃ。
あれお前の掲示板なの?
0945名無しさん@お腹いっぱい。
02/02/03 18:13ID:ZN7iyAzm通常は、書き込み処理が終わった段階で
print "Location: URI";
という処理を入れて戻します。
0946one
02/02/03 18:19ID:v7n/KP97ありがとうございました!!
やってみます。
0947one
02/02/03 18:23ID:v7n/KP97お前も日本人だろ?
提供する情報ってそれしかいうことないわ。
分かってくれてる人もいるやんけ。
うちの掲示板じゃなかったらなんでこんなこときくねん。
良く考えろや。
ここはちがうとこで紹介されてきたんじゃ。
0948名無しさん@お腹いっぱい。
02/02/03 18:31ID:???某レンタル掲示板はそこまでいじれない
Perlソースでいじれるのはメッセージ表示部のみ
よって見当違い
ログ保存してから、削除して作り直せばいい
初心者が無理に改造するからだろ 自業自得
0949名無しさん@お腹いっぱい。
02/02/03 18:45ID:ZN7iyAzmうん。そうだね。
Perlのソースを直接いじれないと難しいですね。
ヘッダーの部分に細工させてもらえるんだったら、
<META HTTP-EQUIV="Refresh" CONTENT="10;URL=http://xxx.com/">
を追加して、ページに戻す方法もあるけどね。
ま、いずれにしても、ソースいじれないと難しいかもしれません。
0950one
02/02/03 18:51ID:v7n/KP97でもついさっきまではブラウザの戻るのボタンおしても戻れなかったのが戻れるようになったで。
初心者やけどなんでもやってみないと分からないと思いますが。
なにが分からんかも分かってない時点で本読んだりサイト調べても結局理解できないと思うよ。
あなたは親切なので、言葉遣いが悪すぎるのか、ほんとに嫌味なやつなのかわかりません。
とりあえずありがとう。
0951名無しさん@お腹いっぱい。
02/02/03 19:09ID:???0952935
02/02/03 19:20ID:POOEDT6u誰かおしえてちょ〜〜〜
0953名無しさん@お腹いっぱい。
02/02/03 19:24ID:???chmod(0000,$file);
0954名無しさん@お腹いっぱい。
02/02/03 19:53ID:???0955名無しさん@お腹いっぱい。
02/02/03 19:54ID:???17スクリプトってなに?
探し出して教えろってこと?
0956名無しさん@お腹いっぱい。
02/02/03 19:54ID:???とっとと死ね。
0958名無しさん@お腹いっぱい。
02/02/03 19:57ID:???偽者ハッケン
0959名無しさん@お腹いっぱい。
02/02/03 20:02ID:???0960名無しさん@お腹いっぱい。
02/02/03 20:57ID:???http://www.buri.ne.jp/perl/sample2/profile.cgi
上記のプロフィールのCGIで年齢の部分がソートしても数字と漢字が混じっていて上手くいきません。
これはどう改造したら宜しいでしょう?
http://www2.famille.ne.jp/~kuwa/perl/profile.html
↑
ここの「Ver.5.35β」なのですが。。
わかる方がいましたら宜しくお願いします。。
0961名無しさん@お腹いっぱい。
02/02/03 22:30ID:???ひどいスクリプトだな
こう直したらどうだろ
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];
0963one
02/02/04 16:10ID:m1JMuAbq949>
<MATA〜ていうとこはさわれるみたいです。
まえのでできなかったのでこれでやってみます。
ほんとにありがとうございます☆
951>
荒らしか・・・。
それだったらそういう態度になるのも納得。
不馴れでごめんんさいでした。。
0964one
02/02/04 16:13ID:m1JMuAbqこんなとこ間違うなんてバカ。。。
0965質問です
02/02/04 16:54ID:KZg5zWpX<!-- 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 版をどなたかご指導下さい。。。
0966名無しさん@お腹いっぱい。
02/02/04 16:59ID:???・JavaScript、VBScript等クライアントサイドの話題はWeb製作板へ
http://pc.2ch.net/hp/index.html
0967名無しさん@お腹いっぱい。
02/02/04 17:02ID:???それ以前に「質問の不備」があれば叩かれて当然
0968初心者@携帯好き
02/02/04 19:40ID:8txKYoJnhttp://red.tomato.nu/desperado/software/
iモードでアクセスするときに、レスがあるのかないのかわからないのにそれぞれの書き込みのレスを開いてしまうので、
できればレスがある記事はレスにジャンプするボタンの横にレス件数を表示できればなぁ・・・って思ってます。
(例: [レス][2件])cgiをちょっといじれば可能だとおもうんですが、cgi初心者のため全くわかりません。
よろしくお願いします。
整形に全角スペース使ってるんで注意
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); # <-- 追加
0970しんがり ◆DVScXJdU
02/02/04 22:35ID:???検索で半角カナを使えるようにはなりませんか?
http://www.kent-web.com/bbs/aska.html
0971初心者@携帯好き
02/02/04 23:53ID:/QMQdZkL教えていただき、とてもありがたいのですが、実際に追加してアップした所、
実際のレスの件数と親記事のページに表示される[レス][2件]などの件数が全く食い違っている事に気づきました。
あと、整形に全角スペース使っているから・・・というのがありますが、追加する部分に全角スペースが入ってないので、
私には理解できませんでした。
申し訳ないのですが、$kの意味も含めてもう少し教えてください。
0972名無しさん@お腹いっぱい。
02/02/05 00:03ID:???狂い方に規則性とかある? 少し例をあげてもらえるといいかも
この板のログは(多分)「メッセージ番号, レス番号, ...」という形式だから
アタマで「レス番号」がある(=小記事)の数をカウントして
「メッセージ番号」をキーとしたハッシュに控えておく
あとは、それを表示してるだけ
0973初心者@携帯好き
02/02/05 01:17ID:aKgdzRkaログファイルとにらめっこしてたら、ようやく規則性がわかりました。
例として挙げると、([$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件
となってしまいます。いかがなものでしょうか・・・
0974名無しさん@お腹いっぱい。
02/02/05 01:24ID:???http://pc.2ch.net/test/read.cgi/php/1012839651/l50
0975名無しさん@お腹いっぱい。
02/02/05 01:30ID:???>>973
なるほどねw 簡単、こうすればOK
変更点1
# 親記事のみの配列データを作成
foreach $line (@lines) {
local($num,$k,$date,$name,$email,...
# 親記事を集約
if ($k eq "") { push(@new,$line); }
else { $res_count{$k}++; } # <-- 真のメッセージ番号「$k」に置換
}
0976初心者@携帯好き
02/02/05 01:36ID:aKgdzRkaありがとうございました。今回の件でほんのちょっとですが、cgiに触れられて、
すごくいい経験になりました。
0977名無しさん@お腹いっぱい。
02/02/12 15:39ID:???( ・∀・) ニヤニヤ
( 1000 )
| | |
(__)_)
0978埋め
02/02/21 04:31ID:???0979次スレ
02/02/21 04:33ID:???http://pc.2ch.net/test/read.cgi/php/1012839651/l50
0980名無しさん@お腹いっぱい。
02/02/21 04:34ID:???0981名無しさん@お腹いっぱい。
02/02/21 04:39ID:???0982名無しさん@お腹いっぱい。
02/02/21 05:01ID:???( ・∀・) ニヤニヤ
( 1000 )
| | |
(__)_)
レス数が950を超えています。1000を超えると書き込みができなくなります。