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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/08/01 18:19ID:???

#================================
# スレッドの説明
#================================

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

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

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

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

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

【PART1】行方不明
【PART2】http://pc.2ch.net/test/read.cgi/perl/986986227/
【PART3】http://pc.2ch.net/php/kako/988/988808396.html (HTML化済み)
0605nobodyさん03/01/12 12:06ID:eJ8Igs3E
今ホムペつくってるんですけど、a.htmというページがあるとしてそこに5人
きてるとします、それでその人数を、b.htmに表示したいんです。
それでhttp://shena.myako.net/strangelady/cgijs/imakoko/imakoko.html
っていうのをみつけたんですがこれはa.htmにきている人数をa.htmにしか表示できないみたい
なんです、このスクリプトを変更してb.htmにでも人数を表示するということはできませんか?
もしそういうことができるなら誰かアドバイスください★
0606nobodyさん03/01/12 12:47ID:???
>>605
以下のように書いてありますが、何か?日本語読めますか?
CGIファイルをサーバーにアップロードして、ページには1行書き加えるだけ
<script language="JavaScript" src="imakoko.cgi"></script>
0607nobodyさん03/01/12 12:52ID:???
>>605
a.htmlを見ていると思われる人数を
b.htmlに表示することは可能です
マルチポストなので私は改造しませんけれど
0608nobodyさん03/01/12 12:54ID:???
>>605
おまえね、誘導されてきたなら元スレにお礼言ってから
こっちでも誘導されてきましたって挨拶するべきでしょ?
060992703/01/12 13:02ID:???
タッキーズルームのpulinplinkに背景固定のスタイルシートを加えたいんだけど、
どのへんいじったらいいかわかりません。誰か教えてください。
0610nobodyさん03/01/12 13:05ID:???
>>609
>1読んでURL晒せ
0611nobodyさん03/01/12 13:17ID:???
>>609
420行目にbodyタグのCSSとかが在るからそこを書き換え
てか、次からはCGIのテキストをUPするか最低限配布場所のURLを明記しましょう。
0612nobodyさん03/01/12 13:19ID:eJ8Igs3E
>>606
あ〜今からお礼いいにいってきます!&誘導されてきました。
んとぉ〜b.htmに<script language="JavaScript" src="imakoko.cgi"></script>
をはると、b.htmを見てる人もカウントされてしまうんです。
a.htmみている人をb.htmに表示したいんです。
0613nobodyさん03/01/12 13:22ID:???
>>609
タッキーズルームへ逝ったけどpulinplinkというタイトルのCGI見つからなかった
pulinplinkでgoogleで検索しても見つからなかった

0614nobodyさん03/01/12 13:29ID:???
>>613
試しにみてみたら・・・あるじゃん
ぷりんぷりんく pulinplink.cgi って。。
0615nobodyさん03/01/12 13:31ID:eJ8Igs3E
>>607
すみません。マルチポストってマナー違反ってしりませんでした。
すみませんがおしえてもらえませんか?どうしてもしたいんです。
おねがいします。もぉ、おこっちゃったかなぁ…
0616nobodyさん03/01/12 13:34ID:???
>>614
ありがとう
0617nobodyさん03/01/12 13:34ID:???
>>615
板違い
どっか初心者板へ逝って
061860903/01/12 13:37ID:???
>>611
ありがとうございます。
いろいろやってみたけどできなかったです。もうちょっとやってみます。

>>614
説明わかりにくくてすいません
0619nobodyさん03/01/12 13:39ID:???
>>615
ん? 607・・・って私ですか(笑
全然怒ってはいないですよ。昼飯食べてくるからその後で・・・よければ。
0620nobodyさん03/01/12 13:47ID:???
>>615
これ読んでおいて
http://pc3.2ch.net/test/read.cgi/hp/1042273042/123

躾けが行き届いてない厨を誘導してすみません
面倒見てやってください。>スレ住人
0621nobodyさん03/01/12 14:20ID:???
>>615
まずimakoko.cgiの88〜90行目の
  foreach $line(@out){
    print "document.writeln(\"$line\");\n";
  }
の行頭に#を挿入してコメントアウト。

次に48行目に以下をコピペ
if ($ENV{'QUERY_STRING'} eq 'b') {
  @NEWDATA;
  foreach $line(@DATA) {
    ($time,$host) = split(/\,/,$line);
    if (($time_now - $tmax) < $time && $host ne $myhost){
      push(@NEWDATA,$line);
    }
  }
  $count = @NEWDATA;
  @OUT = ("今hogeページに$count人の人がいます");
  if ($font){
    unshift(@OUT,$font);
    push(@OUT,"</font>");
  }
  print "Content-type: text/plain\n\n";
  print "<!--\n";
  foreach $line(@OUT){
    print "document.writeln(\"$line\");\n";
  }
  print "//-->\n";
  exit;
0622nobodyさん03/01/12 14:20ID:???
>>621
そして、a.htmlでは普通にスクリプトを呼び出して
b.htmlではimakoko.cgi?bのように?bを追加して読み込んでください。

<script language="JavaScript" src="imakoko.cgi?b"></script>

もっとスマートに改造できるのですが・・・とりあえずこれでも可能です。。
0623nobodyさん03/01/12 14:22ID:???
>>621
あ、exti;の後にもう1つ}がいります。。
exit;
}
0624nobodyさん03/01/12 14:24ID:eJ8Igs3E
>>622ほんとですか!やってみます!こんなやつにわざわざありがとうございます。
あ!このbってのはb.htmだからbなんですか?
それともなんかの。。。
0625nobodyさん03/01/12 14:36ID:???
>>624
そうです。b.htmlでしたから、bとしてみただけです。他意はありません。。

49〜59行目を以下で置き換えるだけでも同様です
こちらの方が少しはスマートです。。

if ($ENV{'QUERY_STRING'} ne 'b') {
  @NEWDATA = ("$time_now\,$myhost\,\n");
}
foreach $line(@DATA) {
  ($time,$host) = split(/\,/,$line);
#  if (($time_now - $tmax) < $time && $host ne $myhost){
  if (($time_now - $tmax) < $time){
    push(@NEWDATA,$line);
  }
}
if ($ENV{'QUERY_STRING'} ne 'b') {
  if (!open (DATA,">$logfile")) { &output("エラー!:ログファイルのパーミッションは666になってますか?");}
    print DATA @NEWDATA;
  close(DATA);
  &output(undef);
  exit;
}
0626nobodyさん03/01/12 14:37ID:???
>>625
蛇足です。。コメントアウトしていたのを忘れていました。。

if ($ENV{'QUERY_STRING'} ne 'b') {
  @NEWDATA = ("$time_now\,$myhost\,\n");
}
foreach $line(@DATA) {
  ($time,$host) = split(/\,/,$line);
  if (($time_now - $tmax) < $time && $host ne $myhost){
    push(@NEWDATA,$line);
  }
}
if ($ENV{'QUERY_STRING'} ne 'b') {
  if (!open (DATA,">$logfile")) { &output("エラー!:ログファイルのパーミッションは666になってますか?");}
    print DATA @NEWDATA;
  close(DATA);
  &output(undef);
  exit;
}
0627nobodyさん03/01/12 15:01ID:3kq2ylQl
おしえてください!発言ランキングのつけかた
KENTのところにあるCOMCHATの発言ランキングをつけたいです。
0628nobodyさん03/01/12 15:07ID:???
>>624
imakoko.cgi?bって呼び出すのは適当すぎますし
imakoko.cgi?countって呼び出したページの人数をカウントして
imakoko.cgiだけで呼び出した時に人数を表示するほうが、より良いですね。

あと
@OUT = ("今このページに$count人の人がいます");
のメッセージも自分流に書き換える必要がありそうです。
無理に書き換える必要はありませんけれど、、
宿題として・・・?? でわでわ!
0629nobodyさん03/01/12 15:30ID:z75wTlqT
ありがとうございます!早速やってみます!ありがとうございます!!
063056603/01/12 17:34ID:0R5jZ1Nf
>>566にてエースさんのスクリプト改造について
アドバイスをお願いした者です。
>>569さん、行き届かず申し訳ありませんでした。

以下にスクリプトをテキストで上げましたので、
改めてご指導よろしくお願い申し上げます。
ttp://lipservice.tripod.co.jp/ace.txt
0631nobodyさん03/01/12 17:56ID:???
>>630

ace.txtの70行目に
@DATA = reverse(@DATA);

タイトルは64行目の
print "</td>\n";
の後に
print "<td bgcolor=#CCCCCC align=center>$title</td>\n";
を挿入で表示できます。
0632nobodyさん03/01/12 18:00ID:???
>>631
っと、タイトルは画像でしたね。。
$titleを<img src="画像">に置き換えるか

57行目の
print "<table width=100% cellpadding=3 cellspacing=0 border=0><tr>\n";
後に
print "<td align=center><img src="画像"></td></tr><tr>\n";

とでも記入してください。。
0633nobodyさん03/01/12 18:09ID:???
>>632
失礼、、画像タイトルは55行目を以下のように変更です。
print qq{<center><img src="画像"></center>\n};
0634nobodyさん03/01/12 18:38ID:???
>>631
@DATA = reverse(@DATA);
データを削除したり編集したりしている内に表示順がおかしくなるねぇ
reverse行は取り消して

73行目の
foreach $line (@DATA){

foreach $line (sort @DATA){
で解決かな?
0635nobodyさん03/01/12 19:06ID:/hVM4GRx
お絵かきけいじばんの、画像を保存するのを無理やりgifに変換するにはどうしたらいいのかを考えるすれに変わりました
063660003/01/12 19:44ID:???
>>602>>603
を元にできました。どうもでした。
ただ全角の引用の”>”には対応するのですが
半角の”>”にも対応させるにはどうすればいいでしょうか?
半角を使う人もいるので・・・

よろしくおねがいします
0637nobodyさん03/01/12 19:55ID:???
>>636
?ああ2chに書き込んだときに>に変換されてしまったのね。。

s/(^|<br>)((>|(?:>))〜
の>を&gt;と半角で置き換えて。。

>>635
ttp://www.imagemagick.org/www/perl.html
0638nobodyさん03/01/12 19:58ID:???
>>637
>って言っても
<br>はそのままだYO
念のため
063960003/01/12 20:16ID:???
>>637
できますた。
どうもでした
0640nobodyさん03/01/12 22:01ID:???
ttp://sugachan.dip.jp/download/joyful.php
ここのスクリプトのHTMLVerなんですが
1ページ目を0.htmlではなくindex.htmlで吐かせたいのですが
どこを変えればよいのでしょうか?
0641背景中央っこ@60103/01/12 22:42ID:U7D7FDnd
>>604さんへ

できました!
あたしはperlは無知なので助かりました。
簡単な質問にも丁寧に回答していただいてありがとうございました!
0642nobodyさん03/01/12 23:10ID:???
>>640
2・3日待って貰えば
ユーザーの方でファイル名設定できるようにします.
0643nobodyさん03/01/12 23:37ID:???
>>641
PerlつーよりHTMLだわな。
0644nobodyさん03/01/12 23:44ID:HvHiIRir
◆◇◆◇◆最新情報◆◇◆◇◆
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0645566=63003/01/13 00:16ID:???
>>631-633さん、>>634さん

どうもありがとうございます!希望通りの表示になりました。
お時間を割いていただいて恐縮です。
たった1ワード入れるだけで変わるものなんですね。
何を勘違いしたのか数字を入れたりしていました...

いまはは曜日表示の追加と下部に表示される記事部分を
一番上の日付ぶんが最初に来るように調整してみています。
自分でスクリプトをすべて書けるようになったら
とても気持ちがよいでしょうね。がんばります。
0646nobodyさん03/01/13 02:26ID:???
>>640
更新しておきますた
0647nobodyさん03/01/13 05:00ID:???
>>627
>>562-563を書いた者だが…。
「発言ランキングのつけかた」なんて漠然と言われても、
「発言ランキングとして動作するコードを書け」としか答えようが無い。
そしてできなかったのなら、自分でどこまでやったのかを書くこと、と
言われてるだろ…。全くPerlができないのなら最初に具体的な仕様を
書くこと。そうしていれば>>562-563のような無駄なコードは書かずに済んだわけで。
こっちだって時間を割いてスクリプトを書いてるんだから。
まぁ乗りかかった船だから一応教えるけどさ…。
0648nobodyさん03/01/13 05:00ID:???
31行目あたりに
# 発言ランクファイル
$rankfile = './rank.dat';

# 発言ランクログ保存日数
$limit = 7;
を追加。
324行目あたりに elsif の閉じ括弧があるのでその下に更に
elsif ($act eq "ranking") {
    viewranking();
}
を追加。
675行目あたりにある </tr> と </table> の間に
<tr><td> </td>
<td>
<form method="post" action="./ichat.cgi" target="frame2">
<input type="submit" value="発言ランキング" class="button">
<input type="hidden" name="act" value="ranking">
<input type="hidden" name="name" value="$name">
<input type="hidden" name="color" value="$color">
<input type="hidden" name="lines" value="$lines">
<input type="hidden" name="reloadtime" value="$reloadtime">
<input type="hidden" name="hrindi" value="$hrindi">
</form>
</td>
</tr>
を追加。
835行目あたりにある close (IO); の下に
ranking();
を追加。
0649nobodyさん03/01/13 05:01ID:???
ファイルの一番下に
sub ranking {
    my $rflag = 0;
    my @new;

    open RNK, "+<", $rankfile or error("Open Error : $rankfile");
    eval { flock RNK, 2; };
    while (<RNK>) {
        my($r_name, $r_kaisu, $r_time) = split /<>/;
        if (time - $r_time > $limit*24*60*60) { next; }
        if ($r_name eq $name) {
            $rflag = 1;
            $r_kaisu++;
            $_ = "$r_name<>$r_kaisu<>" . time . "<>\n";
        }
        push @new, $_;
    }
    if (!$rflag) { unshift @new,"$name<>1<>" . time . "<>\n"; }

    truncate RNK, 0;
    seek RNK, 0, 0;
    print RNK @new;
    close RNK;
}
0650nobodyさん03/01/13 05:09ID:???
sub viewranking {
my %count;
hphead();
print qq#[<a href="./ichat.cgi?act=reload&name=$name&color=$color#.
qq#&lines=$lines&reloadtime=$reloadtime&hrindi=$hrindi">#.
qq#チャットに戻る</a>]\n#.
qq#<center>\n#.
qq#<h3>$title</h3>\n#;
open IN, "<", $rankfile or error("Open Error : $rankfile");
print qq[<P>- 以下は $limit日以内の発言を対象としたランキング一覧です -\n].
qq[<P><table border=1 cellspacing=0>\n].
qq[<tr><th>順位</th><th>おなまえ</th><th>発言回数</th></tr>\n];
while (<IN>) {
my($name,$count) = split /<>/;
$count{$name} = $count;
}
my $rank1 = 0;
my $rank2 = 1;
my $count_tmp = 0;
foreach (sort { ($count{$b} <=> $count{$a}) || ($a cmp $b)} keys(%count)) {
($count{$_} == $count_tmp) || ($rank1 = $rank2);
print "<tr><td>No\.<b>$rank1</b></td><th>$_</th><th>$count{$_}</th></tr>\n";
$count_tmp = $count{$_};
$rank2++;
}
print "</table></small></center>\n</body></html>\n";
exit;
}
を追加して終了。
ちなみにサブルーチンはKENTのやつからもってきただけ。
(ただ、無駄な部分は省いた。)
# 長くてスマソ... 今度からインデントやめます。
0651645に追記です。03/01/13 05:31ID:???
>>645で報告させていただきましたが、
sortを記入すると曜日ごとにソートされまとまって表示されるのに気づき、
reverseを記入してみたらうまくゆきました。
0652nobodyさん03/01/13 11:07ID:???
>>651
スクリプト改造お疲れさまです。

sortを使用した場合、ログデータをそのまま並び替えています。
デフォルトの状態では〜.datファイルが
年<>月<>日<>タイトル<>本文<>
年<>月<>日<>タイトル<>本文<>
・・・

のフォーマットで保存されています。
曜日ごとに並び替えられてしまったのは
曜日<>年<>月<>日<>タイトル<>本文<>

みたいに曜日をデータの先頭に挿入しているため
曜日毎に並び替えてしまったのかな、と推察しています。

reverseの使用で対処できるとのことでなによりですが
reverseしてデータを表示するルーチンの後に
もう一度reverseして@DATAの内容を元に戻しておくことを勧めます。
もちろん問題がでていないようなら必要ありませんけれど。。

@DATAをreverseしたままの場合は
他のルーチンのロジックも少し弄る必要があるかも知れません。
あしからず。
0653nobodyさん03/01/13 17:17ID:9dWOZyTE
>648のようにやりまして、エラーが発生しました
324行目あたりに elsif の閉じ括弧があるのでその下に更に
elsif ($act eq "ranking") {
viewranking();
}
っていうところなんですけど、elsif (($act eq "mainframe") || ($act eq "changeframe")){
の↓にかけばいいんですよね?elsif ($act eq "ranking") {viewranking();}{このように
0654nobodyさん03/01/13 19:12ID:???
>>653
俺の言ってるelsifの閉じ括弧っつーのは
elsif (($act eq "mainframe") || ($act eq "changeframe")){
  #元からあったコード
} ←これ。

なのでその下に追加すれば良い。
別に改行しなくてもいいんだけど、>>648で書いている行番号は
改造を行った後のものだから混乱するかも。
あとエラーが出たのならエラーメッセージを出せばなお良い。
0655nobodyさん03/01/14 00:48ID:hZLDsUe8
kentwebのスレッド式掲示板webpatioのスレッド名の文字数制限をなくしたいのですが
どなたか方法をお教え願えませんでしょうか?
0656nobodyさん03/01/14 01:22ID:???
# コメント文字数チェック
if (length($in{'comment'}) > $max_msg*2) {
&error("文字数オーバーです。<br>
全角$max_msg文字以内で記述してください");
}
0657nobodyさん03/01/14 01:27ID:???
>>655
>>656
init.cgiに
# コメント入力文字数(全角換算)
$max_msg = 800;

・・・スレッド名の文字数じゃなくてコメントの文字数なのかYO
065865503/01/14 01:54ID:hZLDsUe8
>>656-657
コメントの文字数ではなくてスレッドの題名の文字数です。
宜しくお願いします。
0659nobodyさん03/01/14 02:09ID:???
ここはSの依頼者とMの回答者が仲良く助け合うスレッドですか。
0660nobodyさん03/01/14 04:06ID:???
>>658
patio.cgiの464行目
<td><input type=text name=sub size=30 value="$resub" maxlength=30>
maxlengthの値を変えましょう
perlばかりみていたYO。。。

>>659
(≧∇≦)ブァッハハ!
066165503/01/14 04:52ID:hZLDsUe8
>>660
無事改造できました。いやー助かりました。
どうもありがとうございました。
0662nobodyさん03/01/14 05:52ID:H5j11McP
http://www6.ocn.ne.jp/~endou/index2.html
0663nobodyさん03/01/14 14:10ID:VUdpm8ck
ttp://fitness.s7.xrea.com/index3.php
これをWinXPサーバで動かしたいのですが
rejpeg repng regifがどうもLinux専用らしいのです
Windows版 rejpeg repng regifってどこかにありませんか?
0664nobodyさん03/01/14 16:06ID:???
>>663
無い
0665nobodyさん03/01/14 18:31ID:5gQYQZhs
http://csx.jp/~feger/ichat.txt
↑の奴やったんだけど500エラーがでました
0666nobodyさん03/01/14 18:46ID:???
>>665
一行目は空白入れない
0667nobodyさん03/01/14 20:44ID:+oyPgr4P
1行目とは?
0668nobodyさん03/01/14 20:59ID:???
>>665
使い古されたアレだが、500だけじゃ何がエラー原因か絶対にわからん。
ローカルで試してエラーメッセージを確認してから出直して来い。
0669nobodyさん03/01/14 21:11ID:+oyPgr4P
ローカルで試せってどうやって?
0670nobodyさん03/01/14 21:13ID:???
>>665
これ見て勉強しなさい。

syntax error at line 308, near "$name "
Unmatched right curly bracket at line 321, at end of line
syntax error at line 321, near "}"
Execution of aborted due to compilation errors
067166803/01/14 21:27ID:???
おお、親切な>>670がエラーメッセージを出してくれたぞ。
これで意味がわからなければ>>665はもうプログラムいじるのやめろ。
これが理解できないようであれば、これから先他人に迷惑かけるだけだから。
0672nobodyさん03/01/14 21:47ID:???
>>669
ActivePerlとApacheを入れる。
詳しくは、ググル
0673nobodyさん03/01/14 22:28ID:???
>>665
なるほど、、ランキングを付けようとされてるのですね。
そのために追記された305行目の
elsif ($act eq "ranking") {viewranking();}{
}

のブラケット使い方、条件分岐の使い方が間違っています。
そこの部分を元に戻して
321行目の}の後に
elsif ($act eq "ranking") {viewranking();}

とでも入れてください。。
067460003/01/15 11:54ID:???
>>600
掲示板の書き込みで
”>”のような引用を使うとその一文の文字色が変わり
背景色がつけられて 目立つ

ってのを教えてもらった者ですが

このCGI携帯からも閲覧&書き込み可能なのですが
携帯から見た際には反映されていませんでした
携帯でアクセス際にも反映させるにはどうすればいいでしょうか?
それとも携帯からは無理でしょうかね?
一応ですが携帯でも<font color〜>とかのタグには反応するので・・・

テキストは
ttp://www23.tok2.com/home/fura/yybbs.txt
です。
(トクトク仕様で見づらいですがソースで確認お願いします)

よろしくおねがいします
0675nobodyさん03/01/15 12:41ID:???
>674
携帯用のHTMLタグを勉強汁!!
0676山崎渉03/01/15 13:31ID:???
(^^)
0677nobodyさん03/01/15 13:39ID:???
>>674
なんだあ、このテキスト?
トクトク仕様で見難いんぢゃなくて
お前の脳内仕様だからダメなんだよ
教えた香具師も報われないな(w
暇だったから覗いてみたが、時間の無駄
0678nobodyさん03/01/15 13:58ID:???
>>677

マターリいこうぜ。
煽って文句言うだけなら誰でもできるぞ

>>674
気にするな
0679nobodyさん03/01/15 14:49ID:???
>>678
600以降のやり取りと674のテキストをみてマターリできるような香具師ははっきり言ってキモイ
0680nobodyさん03/01/15 15:24ID:???
>674
よく分らないテキストはうっちゃっておいて。。
どのみちスタイルシートと同様で
全ての携帯向けに背景色を指定するのはできませんし
<FONT color=〜で文字色にて目立たせるか
<B>などで強調して表示させるほうがベターなのではないでしょうか。
068160003/01/15 15:59ID:???
お騒がせしてスマソ
テキストはこちらで
http://www23.tok2.com/home/fura/yybbs.bin

よく調べればできることでした。見苦しいものを見せてしまって申し訳。

>>680
おっしゃるとおりにしようと思います
背景色設定は無理ですね。
>の引用を使った時に文字色を変えて目立たせようと思うのですが
携帯からの閲覧に反映するには教えてもらった
$commentと$com をどこに挿入すればよいかわからなくて…

たびたびすいませんがわかる方よろしくおねがいします。
0682nobodyさん03/01/15 17:16ID:???
>>681
お疲れさまです。
書き換え易いように下方の行から・・・

yybbs.binの1273行に
$com =~s/(^|<br>)〜
を追加することで検索時にも強調されます。これは携帯用のではありません。

695行に
$comment =~s/(^|<br>)〜
を追加。これが件の携帯表示用タグを指定します。

639行にある
$comment =~s/(^|<br>)〜
は少し上の625行にでも移動した方が他の処理との都合上良い筈です。

600行の
$com =~s/(^|<br>)〜
これも携帯用途です。577行に書き換えましょう。

566、567行はprint文よりも前に$commentを置き換えましょう。
$comment =~s/(^|<br>)〜
print "$comment\n";
こんな感じにです。ここも携帯向けのタグを指定します。

とりあえずはこんな所だろうと思います。。
068360003/01/15 17:35ID:???
>>682
丁寧な説明でわかりやすかったです。
無事できました。
どうもありがとうございました。

最後に自分のせいで
お騒がせして申し訳ありませんでした。
068462103/01/15 17:35ID:6md+W64o
>>673
elsif (($act eq "mainframe") || ($act eq "changeframe")){
}
elsif ($act eq "ranking") {viewranking();}
でいいってことですか?これでやったらまた500えらーがでました
0685nobodyさん03/01/15 17:49ID:???
>>684
行番号が表示できるエディタを使用していないの?
321行目ですよ。。

elsif (($act eq "mainframe") || ($act eq "changeframe")){
#入室時・変更時のみクッキー書きこみ
$name = $ip if $name eq "";
$color = $new_sel_color if $sel_color[$color] eq "" || $color eq "";
$icon = $new_icon_list if $icon_list[$icon] eq "" || $icon eq "";
$lines = $new_indicate_lines if $indicate_lines[$lines] eq "" || $lines eq "";
$reloadtime = $new_reload_time if $reload_time[$reloadtime] eq "" || $reloadtime eq "";
$hrindi = 0 if $hrindi != 0 && $hrindi != 1;
print "Set-Cookie:name=$name;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:color=$color;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:icon=$icon;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:lines=$lines;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:reloadtime=$reloadtime;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:hrindi=$hrindi;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:address=$address;expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
}
elsif ($act eq "ranking") {viewranking();}

全部書くとこうなります。。。
0686nobodyさん03/01/15 18:00ID:???
>>663
JPEGのみですが作りました。
http://fitness.s7.xrea.com/index3.php
0687nobodyさん03/01/15 18:05ID:???
>>685
これでも表示できないようなら
jcode.plを同じディレクトリに設置し忘れていないかを確認してください。
0688nobodyさん03/01/15 18:28ID:6md+W64o
行番号表示するエディタもってません、
なんかいいやつありませんか?
0689nobodyさん03/01/15 19:21ID:???
>>688
そうですねーエディタを人に勧めるのは難しいのですけれど。。
メモ帳を使用しているのなら・・・同じようにシンプルでクセの無い
TeraPad を勧めておきます。
0690nobodyさん03/01/15 19:23ID:ZEY+vyxw
TeraPadをDLしましたが行番号のところやっても全然違うところぁ
なんかできない
0691nobodyさん03/01/15 21:34ID:???
>>690
設定がおかしいんだろ?
できること全部やってから弱音吐け。
たった一時間でそのエディタの全部がわかったとか言うなよ?
0692nobodyさん03/01/15 21:48ID:???
>>690
わーお!!
速レスで分かりませんでしたか。。
ひょっとしてネタなんじゃ・・・いや、ネタでもマジでもいいのですけれどね。。
もう一度返答するのでしばしお待ちくださいませ。
夕飯に食べる物が無かったので外食してきます。
0693nobodyさん03/01/15 23:18ID:???
>>684
use CGI::Carp qw(carpout fatalsToBrowser);
2行目あたりに入れて実行してみ
0694nobodyさん03/01/15 23:22ID:???
>>663
ttp://sugachan.dip.jp/download/joyful.php
こういうのもある・・・
Winってことは自鯖だろうからPerlModuleくらい
やり方かいてあるし入れられるだろ
0695nobodyさん03/01/15 23:40ID:???
>>690
元になったバージョンと比較をやらせて、書き直してあります。
ttp://ruffnex.oc.to/ipusiron/upload/1658.zip
適当なアップローダにアップしてみましたのでDLどうぞ。

ランキング機能は>>647氏のレスのとおりです。
他に自己的に書き換えたと思われる箇所を拝見した限りでは
エディタなどで戸惑うとは思えませんし
サーバに転送するだけでおそらく動作するハズの物ですので
試して見てくださいませ。。

>>647氏に感謝を忘れずに。。。
0696nobodyさん03/01/16 16:35ID:HW8AcD+V
>>695どうもありがとうございます
>>647どうもありがとうございます
0697nobodyさん03/01/16 19:41ID:liMeeWq+
スンマセン、チョト聞いていいっすか?
♪スクリプトをPATH_INFO対応にしようと思っていじってるんスけど、どうにもワカランところがあります。
bbs.cgi(778行目)とsubbbs.cgi(581行目)の↓が文法エラーになるっす。


$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)-([\d]+)/$1<a href="..\/jikkou\/read.cgi?bbs=$FORM{'bbs'}&key=$FORM{'key'}&st=$2&to=$3&nofirst=true" target="_blank">>>$2-$3<\/a>/g;
$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)([^-\d])/$1<a href="..\/jikkou\/read.cgi?bbs=$FORM{'bbs'}&key=$FORM{'key'}&st=$2&to=$2&nofirst=true" target="_blank">>>$2<\/a>$3/g;
$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)-([^\d])/$1<a href="..\/jikkou\/read.cgi?bbs=$FORM{'bbs'}&key=$FORM{'key'}&st=$2&nofirst=true" target="_blank">>>$2-<\/a>$3/g;

よろしくっす。
0698nobodyさん03/01/16 19:57ID:???
>>697
Syntax OK
0699nobodyさん03/01/17 16:33ID:1khKuUwT
自分なりに改造というか流用を試みたのですが名無し投稿を可能にするぐらいしか
できませんでした。yybbsが吹き出し型・投稿フォームが別。という以外はほとんど
無改造のyybbsと変わりません。設定が別ファイルに分かれてます。
スクリプト
ttp://www.geocities.co.jp/SiliconValley-SanJose/7269/yybbs.txt
加えたい機能があるスクリプト
ttp://www.geocities.co.jp/SiliconValley-SanJose/7269/yy2ch.txt
[1] 投稿者:名無しさん 投稿日: 〜
みたいな感じで投稿者の前に番号をつけたいんです。言いたいことはここを
みてもらえれば分かると思います。
ttp://uho.s7.xrea.com/cgi-bin/yy2ch/yy2ch.cgi
バージョンが同じなんですがいまいちわかりません。協力お願いします。
0700nobodyさん03/01/17 18:58ID:???
>>694
ttp://sugachan.dip.jp/download/joyful.php#win
Win用のバイナリ作って見たが・・・
GIFは読み出すにもLZW特許関連でめんどくさいんで
SusiePlug-inで対応

でもこうするとWinでPerlMagickインストールする意味がなくなるような:)
070170003/01/17 19:55ID:???
ところで誰か 動作報告くれないかな?
動いたサンプル数が自分の所含めて1〜2のまま配るのはコワイ(w
虹板のうpろだスレのほうがいいかな?
0702nobodyさん03/01/17 20:56ID:15DclOIz
http://sara.vis.ne.jp/sample/lettern/dkakikomitaipost.cgi

すみませんが、ご教授お願いいたします。
上記掲示板を、管理人のみレス付けができるように変更したいのです。
下記にTEXTを置いていますので、どこをどう変更したらいいのか教えて
頂けませんか。
よろしくお願い致します。

http://www.geocities.co.jp/Milano/3993/dkakikomitaipost.txt
0703nobodyさん03/01/17 21:49ID:???
>>702
815:print "<td width=5> </td><td width=10%><INPUT TYPE=button VALUE=\"Res-Mode ON→OFF\" ";
816:print "onClick=\"location.href = \'$script\'\" class=BOT></td></form>\n";

815:print "<td width=5> </td><td width=10%> ";
816:print "</td></form>\n";

1067:print "<input type=\"submit\" value=\"Res\" class=BOT>\n";

1067:#print "<input type=\"submit\" value=\"Res\" class=BOT>\n";

dkakikomitaipost.cgiの修正前のレスのできるファイルもUPしておいて
修正後のファイルを公開、修正前のファイルは自分のレス用にする
こんなでどうかな?動作確認してないし、
漏れ初心者だから動かなかったらごめん。
0704nobodyさん03/01/17 22:44ID:???
>>697のPATH_INFOにしようとしたんだけど、

$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)-([\d]+)/$1<a href="..\/test\/read.cgi/$FORM{'bbs'}/$FORM{'key'}/$2-$3&nofirst=true" target="_blank">>>$2-$3<\/a>/g;
$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)([^-\d])/$1<a href="..\/test\/read.cgi/$FORM{'bbs'}/$FORM{'key'}/$2-$2&nofirst=true" target="_blank">>>$2<\/a>$3/g;
$FORM{'MESSAGE'} =~ s/($check)>>([\d]+)-([^\d])/$1<a href="..\/test\/read.cgi/$FORM{'bbs'}/$FORM{'key'}/$2&nofirst=true" target="_blank">>>$2-<\/a>$3/g;

じゃ Scalar found where operator expected at bbs.cgi line 769 ていわれる・・・
どう改善すりゃいいんかね??
■ このスレッドは過去ログ倉庫に格納されています