★三 【 スクリプト改造工房 PART 9 】 ★三 at PHP
[2ch|▼Menu]
[1からを表示]
50:nobodyさん
06/06/06 03:34:14 3gCz1oqj
【.  CGI名  .】 BBSNote V8 b版 bbsnote.cgi
【 up先URL 】 URLリンク(hipee.moe.hm) の 2324.zip
【配布先URL】 URLリンク(wondercatstudio.com)
【ヘルプ内容】 名前欄の空欄投稿で”名無し”表示させる

$maeno_name = $name;#クッキーセット用
if($name eq ""){
$name = '名無しさん';
}

上の記述を
#書き込み処理950行目あたりにいれてみたけど上手くいきませぬ
助言願います。

51:nobodyさん
06/06/09 04:01:20
50解決しました

52:nobodyさん
06/06/11 12:45:12 gbv6O4j7
【.  CGI名  .】 YY-BOARD5.6最新
【配布先URL】 URLリンク(www.kent-web.com)
【ヘルプ内容】 なんとかランダムアイコン機能を追加しました。下の奴です。
それに+してランダムを選択しないと出てこない、
ランダム専用アイコンを追加したいのです。どうすればよいのでしょうか?
色々と試してみたのですが、私にはムリです。
秘密扱いにしたいので、アイコン一覧には表示したくありません。

$ico1 = 'space.gif i1.gif i2.gif・・';
$ico2 = 'ランダム 1 2・・・';

# アイコンランダム追加
if ($in{'icon'} eq 'space.gif') {
$in{'icon'} = $ico1[int(rand($#ico1)) + 1];

53:nobodyさん
06/06/11 13:50:15 BE:752102069-
>>52
if ($in{'icon'} eq 'space.gif') {
$ico1 = ($ico1, $ico2);
$in{'icon'} = $ico1[int(rand($#ico1)) + 1];

54:nobodyさん
06/06/11 14:17:19
>>53
ありがとうございます。
$ico1がファイルの場所で
$ico2が上に対となるファイルの名前になります。セットです。

初めは$ico1だけ書けばアイコン選択で出ないと思ってたのですが、
名前無しのアイコンが選択画面、アイコン一覧画面に出てきてしまい。
どうすればいいのかと思いました。
$ico3をどうにかして作るしかないのでしょうか。

55:nobodyさん
06/06/11 18:24:24
>>52
>>54
それは$ico1基準で表示されてるから。$ico2基準で一覧作ってもらえればその通りになる。
表示するところのコード見たらいい。
もしくはランダムに選ぶ時だけマージする$specialico = ...みたいなのを用意しておくとか。

56:52
06/06/11 22:27:03
>>55
表示に関係してそうな点が2箇所ありました。
<select name=icon>\n";
foreach(0 .. $#ico1) {
if ($ico eq $ico1[$_]) {
print "<option value=\"$_\" selected>$ico2[$_]\n";
} else {print "<option value=\"$_\">$ico2[$_]\n";}}
print "</select>\n";


<tr>
EOM
@ico1 = split(/\s+/, $ico1);
@ico2 = split(/\s+/, $ico2);
$i=0; $j=0;
$stop = @ico1;
foreach (0 .. $#ico1) {
$i++; $j++;
print "<td><img src=\"$imgurl$ico1[$_]\">
$ico2[$_]</td>\n";
if ($j != $stop && $i >= 10) {
print "</td><tr>\n";

これをどういじればよいのでしょうか?よろしければお願いします。

57:nobodyさん
06/06/11 23:47:37 BE:557112858-
>>54
ああそう、
てかスクリプト自体を見てないから何とも言えないけど、

$i = 0;
foreach $tmp(@ico2)
{
if ($tmp eq "") {splice(@ico2, $i, 1);}
$i++;
}



58:nobodyさん
06/06/12 01:53:05
>>57
ありがとうございます。
早速53の部分を57に変えてやってみました。
そうしたらランダムを選んだときだけアイコンが表示されないようです。
難しいですね。これは。

59:nobodyさん
06/06/12 09:00:16
>>58
丸投げ行けば?

60:nobodyさん
06/06/14 01:51:16
>>59
そちらにいってみます。

61:nobodyさん
06/06/15 07:11:16 QdHi4a/u
【.  CGI名  .】 Web Calendar2
【配布先URL】 URLリンク(www3.biwako.ne.jp)
【ヘルプ内容】 カレンダーの従来タイプで一行の文字数を増やしたいのですがどこをいじったらいいのかわかりません。
webcalconf.cgiの
#カレンダーの枠の中の桁数(標準タイプ表示時、半角ベースです)
$keta = 12;
#カレンダーの枠の中の行数(標準タイプ)
$gyou = 8;
の辺りだと思って数字を増やしてみましたが、どこが変化したのかわかりませんでした。
よろしくお願いします。

62:nobodyさん
06/06/17 14:28:55 gqgAthnB
【  CGI名  】NEWマーク表示スクリプト
【配布先URL】 URLリンク(midoriya-web.hp.infoseek.co.jp)
【 質問内容 】  トップページに表示されているリンクのうち、最近更新があったものに
Newマークをつけたいと思っています。上のスクリプトを見つけたのですが、
[タグの書き方の例(1)]
URLリンク(midoriya-web.hp.infoseek.co.jp)
に書かれている通りに
# <!--#exec cmd="$commandpath $checkfilepath"-->
をタグとしてつけても、Newマークが表示されません。実際につけたタグは、
<!--#exec cmd="perl cgi-bin/new4ssi.cgi cgi-bin/cbbs/cbbs.dat"-->
なのですが。
(ちなみに、ブログや掲示板ではないものにNewマークをつけるスクリプトって、あんまりないんでしょうか?
これ以外に探しきれませんでした)

実は丸投げに誘導されたのですが、スレを見て、「丸投げじゃない」と言われそうな気がしたので
こちらに来ました。よろしくお願いします。

63:nobodyさん
06/06/17 18:39:14
>>62
書き方が間違ってるが、それ以前にSSI使える鯖なのか? 使えても

・拡張子を .shtml にしなければならない
・SSI を置けるフォルダが決まっている
・自分で .htaccess の設定を行わなければならない

とか条件がつく場合が大半だけどそれは確認済?
一応ココも見とけ→ URLリンク(www.tohoho-web.com)


64:nobodyさん
06/06/17 18:41:17
>>62
>ちなみに、ブログや掲示板ではないものにNewマークをつけるスクリプトって、
>あんまりないんでしょうか?

ありまくる気がするが板違い。
スレリンク(hp板)

65:nobodyさん
06/06/18 02:43:02
>63
サーバはSSIは使えますが、フォルダのことは未確認でした。
とほほのリンク、じっくり読んでみます。ありがとうございました!

>64
誘導ありがとうございました。

66:nobodyさん
06/06/20 15:43:28 92BetCL3
【  CGI名  】2ちゃんねるのサーバーサイドスクリプト
【配布先URL】 調べたらあるのかも知れない
【 質問内容 】
 2ちゃんねるのような、新規スレッド作成ボタンを押し、新規スレッド作成画面に出て
 クッキー認証(ライブドアのしたらばJBBSのクッキー認証ありに反応するように)を経て
 書き込みボタンを押し、書き込みましたと表示され一定時間後にスレッドが立つような感じ
 サーバーを経由する必要があるなら、できたスクリプトのその部分にhttp:(置き場)と記入してくれればいいです
 分かり易説明すると新規スレッド作成画面のボタンを押し、新規スレッド作成画面に変わった時に2ちゃんの場合は
 画像、板名、スレ立ての心得、書き込む前に読んでね | 2ちゃんねるガイド | チャット
 が出るでしょ?そういう状態にしたいんですよ 
[タグの書き方の例(1)]
画像、板名、スレ立ての心得、書き込む前に読んでね | 2ちゃんねるガイド | チャット
が出ないソースなら下にあるのですが、このソースに付加して書き込んでも無駄みたいです

<THREADFORM_DISABLE>
<form method=POST action="../../bbs/writebox.cgi">
<input type=submit value="新規スレッド作成" name="submit">
<JBBS_CUSTOM_HIDDEN>
</form>

67:nobodyさん
06/06/20 15:45:25
マルチ放置推奨
スレリンク(php板:375番)

68:nobodyさん
06/06/20 15:51:19 92BetCL3
>>67
マルチじゃなくて教えてもらえなかったから聞いて回ってるわけっす
因みにそっちは依頼です 解決してもらった方には金渡します

69:nobodyさん
06/06/20 15:53:58 BE:397980959-#
それをマルチと言うんだが
まだ答える人を待ってる状態な訳でしょ

70:nobodyさん
06/06/20 15:57:45
>66
昔ぱど厨の間ではやってた「文字の色が変わるタグ」とか「画像が貼れるタグ」とかと同レベルの
とんでもなくアフォな書き込みだな

71:nobodyさん
06/06/20 16:22:52 92BetCL3
>>70
そんな単純な問題じゃないんだって
自分でやってみれば難しいことが分かるんだから
ただ単に掲示板の上部に画像とリンクで2ちゃんねるガイド表示させるわけじゃないんだぜ

72:nobodyさん
06/06/20 17:12:08
>>71
放置で解決

73:nobodyさん
06/06/20 17:12:27
おまえ、Web製作板でも電波撒き散らしてたろw

74:nobodyさん
06/06/20 19:15:14
要はこういうことがしたいんだよね。

URLリンク(jbbs.livedoor.jp)

これはクッキー認証は入れてないけど。

あ、ちなみにJavaScriptでできることをわざわざPHPにしたのは
ソースの単純なコピペで真似できないようにするためですよ勿論w

75:nobodyさん
06/06/20 20:01:54
どうせ荒らしに使うだけだろうから放置しとけw
金だって払う訳ねぇw

76:nobodyさん
06/06/20 20:44:06 92BetCL3
>>74
そういうことです!。
あとクッキー認証と看板画像表示場所の確保、掲示板タイトルとスレ立ての心得が書けるようにして、
テーブルでタイトル、名前、E-mail、内容を囲むだけじゃないですか
>>75
荒らしには使えだろ


77:nobodyさん
06/06/20 20:44:59 92BetCL3
訂正 76

荒らしには使えだろ×
荒らしには使えないだろ○

78:nobodyさん
06/06/20 20:45:42 BE:106128162-#
金出してスレの方に書いといたからよろしく〜

79:nobodyさん
06/06/20 21:04:02
荒らしはともかく、2chに似せて何を狙っているのかな…とは思うがな。

80:nobodyさん
06/06/21 15:51:49
報告致します、Sir!
>>61の依頼は丸投げスレで引き受けますた。

81:nobodyさん
06/07/11 15:25:49


82:nobodyさん
06/07/23 18:38:25
【.  CGI名  .】 COMCHAT-EX with ICQ+
【配布先URL】 URLリンク(cgi.au-lait.net)
【ヘルプ内容】
チャット入室前の下フレームに出る過去ログ。
発言色が全て基本色($defcolor)になってしまっているのですが、
各入室者が指定した発言色を、外から見るログにも反映させたい。
(チャット内に表示されるログと、
 チャット入室前に表示されるログを同じものにしたい。)

83:nobodyさん
06/07/23 20:47:24
で、何をどうしたらどう上手く行かないと?

84:82
06/07/23 21:16:34
すみません。今まで私が試してみてるのは、

comchatq.cgi
(1453行目) $br$sfont1$lname > $comment</font>$br2 

(1453行目を1433行目と同じに) $db1$br$ir$sfont1$lname >$sfont2 $comment</font>$ir2$br2 

びくともしないので着眼点間違ってるのだと思います。
簡易ログモード=未入室時の表示ログ、では無いのかな…。

85:nobodyさん
06/07/24 17:57:37
>>82
今ざっと見てみたが、
comchatq.cgiの1983行目あたりのsub loginhtml以降で
いわゆる最初のフレーム分けのHTMLが吐かれているようだ。
で、GETメソッドで"colortype=on"というのを指定してやると
ログ表示における発言部分が染色されるようになるみたいだ。

というわけで、入室中の状態での下フレームのURLを参考に
comchatq.cgiの2003行目あたりをいじってみるといいんじゃないかな。

86:82
06/07/24 21:00:17
>85
出来ました!
同じく色の反映されてなかった過去ログも、
1225行目あたりに同じ処置を施して上手く行きました。
大感謝です。

87:nobodyさん
06/07/25 22:09:54
【  CGI名  】 しぃちゃん作PaintBBS及びしぃペインター対応
         固定ハンドル機能付き画像アップロード型掲示板「Pallet Town」v3.00
【配布先URL】  URLリンク(paoron.jp)
【ヘルプ内容】 固定ハンドル機能はついていますが、トリップ機能がありません。
          トリップ機能がないのでつけたいのですが、可能でしょうか?


88:nobodyさん
06/07/25 22:45:06
不可能か可能かと言われたらそりゃ可能だが…。

89:nobodyさん
06/07/25 23:02:49
>>88
言葉が足りませんでした。すみません。

改めて

【  CGI名  】 しぃちゃん作PaintBBS及びしぃペインター対応
         固定ハンドル機能付き画像アップロード型掲示板「Pallet Town」v3.00
【配布先URL】  URLリンク(paoron.jp)
【ヘルプ内容】 固定ハンドル機能はついていますが、トリップ機能がありません。
          トリップ機能をつけるには、どの部分をどう弄ればいいのか教えて下さい。

90:nobodyさん
06/07/25 23:26:28
>>89
pallet_town.cgiのデコード部分で名前にトリップキーが含まれていた場合に
トリップに変換する処理を入れておけば良い。具体的にどういじるかはググれ。
まあ2chと完全に同じ動作を実現するのならともかく、
適当なキーからユニークなトリップを出力という処理だけなら難しい事は何も無い。
ぼちぼち頑張れ。

91:nobodyさん
06/07/28 08:59:07
丸投げからきました。
アドバイス頂けるとありがたく思います。

【.  CGI名  .】 WebアルバムVer.0.14
【配布先URL】 URLリンク(tsubakuro.xii.jp)
       (URLリンク(tsubakuro.xii.jp))←直

【. 依頼内容 】「新規投稿」・「更新/編集」における項目「メモ」の部
        分が一行(<input>)のみになっているので、「改行」対応
        (<textarea>)対応にしたいです。
        作者さんは「写真撮影者名」記入目的でこの「メモ」項目
       を設けられたみたいですが、「コメント」として利用したい
       ので…複数行にわたる文面表示ができるようにしたいです。

92:nobodyさん
06/07/28 09:03:25
丸投げにて

>lib.plの改行処理を
>$val =~ s/\r\n|\r|\n/<br>/g;
>にして

>album.cgiのメモの<input type=text>を<textarea>にして(2箇所)

>album.cgiの# 並び替え/編集/削除
>の所の<textarea>の$i_photographer[$_]はprintする前に<br>を\nにする。
 
 とアドバイスもらいました。
 「lib.pl」を開き
# 改行処理
$val =~ s/\r//g;
$val =~ s/\n//g;
}
$form{$key} = $val;
}
}


# 改行処理
$val =~ s/\r\n|\r|\n/<br>/g;
}
$form{$key} = $val;
}
}

にしました。

93:91,92
06/07/28 09:11:16
album.cgiをみて1箇所の「メモ」のinput部分を

# メモ(投稿時)
print "<tr>\n";
print "<td width=\"60\" class=\"item\">メ モ</td>\n";
print "<td><textarea cols=\"50\" rows=\"5\" type=text name=\"photographer\" size=\"50\" value=\"$b_photographer\" class=\"list\"></textarea></td>\n";
print "</tr>\n";

にかえました。


# 並び替え/編集/削除

 の部分は

# メモ

print "<textarea cols=\"50\" rows=\"5\" type=text name=\"$n_photographer[$_]\" size=\"25\" value=\"photog\" class=\"list\">";
print "$i_photographer[$_]";
print "</textarea>\n";
print "</td></tr><tr><td>\n";



94:91,92,93
06/07/28 09:14:30

「>album.cgiの# 並び替え/編集/削除
>の所の<textarea>の$i_photographer[$_]はprintする前に<br>を\nにする。」
部分ができていないため、編集画面ではテキスト
エリアに表示される文面に「<br>」が表示され、
さらにそのまま投稿しても<br>がタグとして処理
されず、そのまま文字として表示されてしまい編集
画面の意味をなしえません。

 改行させるための命令だといろいろと調べてわかっ
たのですが、挿入の仕方が悪く、反映されませんでした。

 正しい改変の仕方をアドバイスいただきたく思います。
 お願いいたします。

95:nobodyさん
06/07/28 12:56:14
>>94
長すぎ。スレ違い。

96:nobodyさん
06/07/28 19:36:18
>>94
$i_photographer[$_] =~ s/<br>/\n/g;

97:94
06/07/28 19:56:34
>>96

大感謝です!
きちんと表示されるようになりました。
スクリプトに目を通してくださってありがとうございました!


>>95
簡潔な書き方ができず、すみませんでした。

98:nobodyさん
06/08/01 19:59:20
【CGI名】 T-bookmarkPlus Final
【配布先】 URLリンク(www.de-bug.net) (閉鎖?)
【置き場所】 URLリンク(www.uploda.org)
【ヘルプ内容】
検索画面の分野(カテゴリ)表示部分で、「分類」(ジャンルコードの頭に「_」がつくもの。見出し
として扱われ、登録や検索の対象外になる)にあたる行(TD)だけデザインを変えて見やすく
したいと思っています。
デザインの変更方法などはわかるのですが、cgiのどの部分がジャンルコードの頭に「_」が付く
場合の表示指定なのかわからず作業が進みません…。
改造の質問といえるかどうか分かりませんが、cgiファイルをtxtでUPしておきますので、該当
部分を教えていただけないでしょうか。よろしくお願いします。
(恐らく491行〜530行のあたりではないかと思うのですが…)

99:98
06/08/01 23:31:55
自己解決しましたm(_ _)m

100:nobodyさん
06/08/11 22:46:30 nR0tNgA6
【CGI名】 CMCBoard
【配布先】 URLリンク(cgi-lounge.eek.jp)
【置き場所】 URLリンク(cgi-lounge.eek.jp)
【ヘルプ内容】
動画等をアップする際、
一緒に画像もアップさせるようにさせたいんですが。
サムネイムのように表示させたいので。

101:nobodyさん
06/09/27 12:37:17
【.  CGI名  .】 nicky.cgi
【配布先URL】 URLリンク(www.din.or.jp)
【 ヘルプ内容 】 
カレンダー部分を、今日の日付の背景色を変えるようにしたい。
また、カレンダーを横一列で表示させたい。

上記のようにしてるnicky!ユーザーはまだ見たことがないのですが…
可能であれば教えてくださいm(_ _)m

102:nobodyさん
06/09/27 12:38:13 KyNAJ/4/
age

103:nobodyさん
06/09/28 08:31:41
>101

>カレンダーを横一列で表示させたい。
この位の書き換えが解らないなら丸投げ向き。

再配布禁止。修正物も配布禁止になっているので回答は得られにくいよ。

104:101
06/09/28 12:05:02
両方ともレスしてくださりありがとうございました。
そして間違ってカキコした旨書けなくてすんません。

カレンダーの横一列、頑張ってなんとかしてみます。
今日の日付は保留で…とにかくありがとうございました。

105:nobodyさん
06/10/08 14:26:54
【CGI名】 Webclap
【配布先】 URLリンク(guron.net)
【置き場所】 URLリンク(guron.net)
【ヘルプ内容】

UTF-8化しようとして拍手は送れるがコメントが送れない状態になっています。

全ファイルの文字コードをUTF-8にしてwebclap.cgiに以下の変更を加えました。
002 use open ":utf8"; を追加
059 "sjis" を "utf8" に変更
578 charset=shift_jis を charset=utf-8 に変更
603 charset=shift_jis を charset=utf-8 に変更

恐らく間抜けなことをしているのだと思いますが、よろしければご指摘下さい。

106:nobodyさん
06/10/08 16:56:48
エラーメッセージは?

107:nobodyさん
06/10/08 17:05:09
>>105
その置き場所って本当にお前がこのCGIを置いた場所か?

108:105
06/10/08 21:25:50
>106
KCatch.pmで
  [clap.cgi:226:warn] Wide character in print at
 E:\www\koiyami\uru\clap\clap.cgi line 226, <out> line 21.
と出てくるので、とりあえず226行目に utf8::encode($tag); を追加してみました。
エラーは出なくなりましたがやはりコメントは送れないままでした。

>107
すみません【配布先URL】です。
コピペしてそのまま書き込んでしまいました。

109:nobodyさん
06/10/08 21:42:36
httpdのエラーログを出せハゲ。

110:105
06/10/08 21:59:29
>>109
特にCGIのエラーらしきものは見えないのですが、以下になります。

errors.log
Sun Oct 08 21:54:59 2006 Error Response 404
Thread 0(ID= 2892) to 127.0.0.1 for "/favicon.ico"

111:nobodyさん
06/10/09 01:37:59
ハゲワロタwww

112:aoki
06/10/21 12:31:47 Z1KRvl//
CGI名■KENT WEBさんのYY-CHAT
配布場所■URLリンク(www.kent-web.com)
改造内容■同じくKENT WEBさんのWindyのように、YY-CHATをノーフレーム式(アイコン有)で表示したいのです。
YY-CHATの機能をそのまま使いたいので、YY-CHATを改造して、フレーム形式をノーフレーム形式に変換希望。
Windy、YY-CHATのソースを見比べてみたのですが、フレーム式からノーフレーム式への転換がやはり分かりません。
どなたかご存知の方、ご指摘いただければ幸いです。

113:nobodyさん
06/10/21 18:26:33
リロードで書き込み中の下書きが消えちゃうけどいいのか?

114:aoki
06/10/21 20:15:32 Z1KRvl//
お返事ありがとうございます。リロードは初期設定を手動にして、リロード設定部分を削除しますので、大丈夫です。
すぐにお返事が頂け、嬉しいです。宜しければご指導お願い致します。

115:aoki
06/10/21 20:18:20 Z1KRvl//
↑追記↑要するに、フレーム非対応の携帯でも使えるようにしたいのです。
よく、携帯用のチャットは手動ですので大丈夫です。

116:nobodyさん
06/10/23 02:38:52 oT4S3DMg
【.  CGI名  .】 PatiPati - Version 3.0 -
【配布先URL】 URLリンク(www.gnbnet.com)
【. 置き場所 .】 URLリンク(www.gnbnet.com)
【ヘルプ内容】 

URLリンク(www.gnbnet.com)
↑の人と同じことを思ったので質問させて下さい。
________________________________________________
拍手ボタンを押す→最初の画面が出る→後の画面はランダムに表示
という表示は可能でしょうか?
一番最初の画面だけ固定して、その後の画面をランダムにしたいのですが…
宜しくお願いします。
________________________________________________

の書き込みに、制作者は

________________________________________________
申し訳ありませんが、こういった要望に対応しているとキリがなくなりますので、
ご自分で改造などして対処してくださるようお願いします。
________________________________________________

と言っているのですが、どう改造すれば良いのかわかりません。
どうぞ宜しくお願いします。

117:nobodyさん
06/10/23 08:51:22
>>116
自分で改造する気が無いのなら丸投げへ

118:nobodyさん
06/10/24 04:33:25
<?php
echo "Hello World";
?>

これをWeb2.0風に改造してください。

119:nobodyさん
06/10/24 07:03:03
一個前のレスも読めない君の亀田級の脳味噌には佐賀県庁の職員一同も心底がっかりだ。

120:nobodyさん
06/10/24 14:21:29
私の力量では改造ができませんでした。ご助言 よろしくお願いします。

【. CGI名 .】   Revision 1.80 (perlのBBS)
【配布先URL】   URLリンク(revision.s22.xrea.com)
【. 置き場所 .】 URLリンク(revision.s22.xrea.com)
【ヘルプ内容】  一定数以上の投稿があると、古いログから削除されていくところを、
         別のファイルに書き出して保存できるようにしたい。(過去ログ機能の実装)

以上、よろしくお願いします。


121:nobodyさん
06/10/24 14:56:57
何をどうやったらどう駄目だったのかを書いてアドバイスをもらうのがこのスレ。
それも理解できない丸投げ野郎はもう死んでいいよ。スレ違いを指摘するのもかったるい。

122:aoki
06/10/24 17:44:33 QIrlktk5
>>121さん、本当に申し訳ございませんでした。ご指摘頂き、ありがとうございます。

>>112の追記です。
自分なりにWindyより、見よう見まねでYY-CHATと引っ付けた、という感じとなってしまいました。このままでは無理だとは思いますが、どのように変更して良いかがわかりません。
基本設定以降が
URLリンク(www.geocities.jp)
です。
YY-CHATをWindyのように、ノーフレーム版(アイコン有り)で表示したいのです。
「Script Error」と表示されてしまいますので、宜しければご存知の方、ご指摘の程、お願いいたします。

123:nobodyさん
06/10/24 20:07:51
エラーメッセージは?

124:aoki
06/10/24 23:35:55 QIrlktk5
早速のお返事ありがとうございます。今転送しなおしてみた所、著作権部分の「KENT」と出てくるだけとなっておりました。
URLリンク(www.geocities.jp)
この状態です。本体や入り口が表示されずに、著作権部分だけ表示されました。

125:nobodyさん
06/10/24 23:44:49
>>124
つかWindyにアイコン表示つけたほうが速くないか?
yychatをノンフレームに改造するのは相当大変だぞ

126:nobodyさん
06/10/24 23:53:42
>>124
それは分かったからとっととエラーメッセージの詳細を出せやコラ。
まさかろくに動きもしない駄目スクリプトをローカルでチェックもせずにアップしてるのか?

127:aoki
06/10/25 00:23:46 SpiYIrSU
>>125さん>>126さん
早速のお返事ありがとうございました。
メイン処理部分の部分を一部変更して転送し直したところ、エラーメッセージは出ずに著作権部分しか表示されなくなっていました。
やはりWindyの方につけた方が良いのですね。助言ありがとうございました。
自分の知識不足ですので、また出直してまいります。
レス下さった方、本当にありがとうございました。

128:118
06/10/25 00:26:03
すいませんでした。向こうで聞いてきます。

129:nobodyさん
06/11/03 18:19:09
【CGI】URL Geter
【配布先】URLリンク(www.cp-2icro.com)
【内容】
このCGIが気に入っているのでアクセス解析として使いたいのですが
リンク元に「その他・ブックマークなど」の項目を追加することはできないでしょうか?

130:nobodyさん
06/11/03 18:31:35
てきるできないで言うならそりゃできる。

131:nobodyさん
06/11/03 21:29:16
【.  CGI名  .】 cmcboard.zip v0.23
【配布先URL】 URLリンク(cgi-lounge.eek.jp)

【ヘルプ内容】 
先月未明からi-パラダイス(URLリンク(www.i-paradise.nu))に設置してある、
サイト内コンテンツの一つであるアップローダーの記事投稿が不可能な状態です

PostModeでの記事投稿前の認証を試みますが、
パスワードを入力し認証ボタンを押した次の瞬間空白のページに(ソースを見たところ無記述)移動してしまい、
ファイルのアップロード自体が出来ず、
PostMode以外での投稿はファイルがアップロードされる直前に先述したページが表示され、
ファイルのアップロードが無効になってしまうという状態です

Check Modeでのcgiの動作確認も試しましたが、各種パーミッション設定・各種パス等には異常は見受けられませんでした
また、この事象と併発するかのように、以前は見られなかった携帯閲覧時の502エラーも見受けられます

試しに他のレンタルサーバーのアカウントを取得し、上記cgiの設置・動作確認を試みてみたところ、
特に問題なくPostModeでのログイン・ファイルのアップロード、通常のファイルアップロードが出来ました



132:131
06/11/03 21:30:51
続きです

管理元にその旨問い合わせを行ったところ、

>おそらく記事投稿前の認証時の不都合は広告挿入が邪魔をしていると
>思われますので、その処理の部分に<!--banner-->を挿入して
>広告の位置を変更してください。
><!--banner-->はHTMLの部分に記述しなければ有効になりませんので、
>CGIの処理の流れを見て頂く必要が御座います。
>目安として該当の認証を押した後の<BODY>が記述される直後か、
>更にいくつか下に設定されると良いと思います。

とのことでした

>その処理の部分に<!--banner-->を挿入 の部分の処理の手順が分からなく、今回質問を書き込んだ次第です

お願いします

133:nobodyさん
06/11/04 01:02:40
まずサポートBBSで聞くべきではないかね?

134:nobodyさん
06/11/07 16:18:05
【.  CGI名  .】Multiple Enquete 投票式アンケート
【配布先URL】URLリンク(popup.tok2.com)
【ヘルプ内容】コメント欄の書き込みへの禁止ワードを設定したい。

配布先の更新がなく、公式のサポート掲示板
URLリンク(popup.tok2.com)
が死んでしまっているようなので、よろしくお願いいたします。

135:nobodyさん
06/11/07 17:15:31 5wPSAWJ0
【. CGI名 .】   Web Patio
【配布先URL】   URLリンク(www.kent-web.com)
【. 置き場所 .】 URLリンク(www.kent-web.com)
【ヘルプ内容】  アイコン機能を付けたい。
わがままを言えば昇進機能も付けたい。

どうか宜しくお願いします<(_ _)>



136:po ◆iwvS1vwsFQ
06/11/07 23:34:29
>>134
バージョンがいくつかあるんだけどどれ?

>>135
無理

137:po ◆iwvS1vwsFQ
06/11/07 23:36:48
>>134
つーかそもそも落とせなかったよ。古いし、他の探したほうがいいかも。

138:nobodyさん
06/11/08 13:01:27
>>136
無理では無い気もするが
まぁとりあえず俺にはできない

139:nobodyさん
06/11/10 03:57:38 l5C4yy5g
【CGI名】 LQアクセス制限ライブラリー
【配布先URL】 URLリンク(www2s.biglobe.ne.jp)
【設置サーバ】 独自ドメイン
【 質問内容 】 ググったら丸投げや>>451を見つけました。
だが、書かれてるやり方ではCGIごとではなくサイト丸々全部を管理は出来るが、
自分のログを除外出来ないようです。
自分を除外するにはどこをいじればいいのでしょうか?

140:nobodyさん
06/11/10 04:11:11 +7tgrk2T
age

141:nobodyさん
06/11/13 20:51:31
age

142:nobodyさん
06/11/14 20:12:31 Zhg0+JNh
【.  CGI名  .】 切って出し日記
【配布先URL】 URLリンク(wws.cside.com)
【. 置き場所 .】 URLリンク(wws.cside.com)
【ヘルプ内容】 
最新の2件を切って出してJSファイルにするとき、
JSファイルの中身を以下のように出力できるようにしたい。
---JS中身---
document.write('11/13 日記開始<br>');
document.write('11/14 更新<br>');
--ここまで
今は上の行と下の行が逆に出力されている。


143:nobodyさん
06/11/14 20:16:50
最初は、日記のログに書き込む時に、頭に追記じゃなくて尻に追記する
ように考えてみたのだが・・・ログがぐちゃぐちゃになった。

次にJSへ出力する時に順を変えてみようとしたのだが・・・
「JSファイルに書き込みを〜回まで繰り返す」という処理になっていたので
出力する段階の配列をソートってわけに行かなかった。

144:142
06/11/14 20:17:46
>>143=>>142です。sageたらIDも消えるんだった(・・・)

145:nobodyさん
06/11/14 20:40:37
>>142
置き場所つーのは『お前が』置いた場所だと何度言えばもうね。


…で、あんまちゃんと見てないけど、
外部JavaScriptへの出力ってkd_diary.cgiの800行目くらいからある部分のことかな。
だとしたら852行目の

print JS "document.write(\'$w_line\');\n";

で直接書き出す代わりに適当な配列に格納して、855行目の

close(JS);

の手前でまとめて吐き出せば良いんじゃないかな。
配列に格納する時に先頭にねじ込めば順番は逆になると思うが。

146:nobodyさん
06/11/14 23:12:23
>>145
半分わかったような気がする。がんがってみる。ありがとん。

147:nobodyさん
06/11/14 23:17:33
おう頑張りな。

148:142
06/11/15 00:31:18
できました。ありがとうございました(><)

149:nobodyさん
06/11/25 22:53:31 ocCKf8uF
【  CGI名  】 簡易データベース
【配布先URL】  URLリンク(www.rescue.ne.jp)
【ヘルプ内容】 検索ワードのログを保存したいです(例:log.txt)
          どのようにすればよいのかアドバイスお願いします。

150:nobodyさん
06/11/26 12:42:51 Y4Eo2nyo
【.  CGI名  .】 I-BOARD/2001 v2.4      (必須)
【配布先URL】 URLリンク(www.cj-c.com)       (必須)
【. 置き場所 .】 URLリンク(www.cj-c.com)  (任意)
【ヘルプ内容】
・連続投稿規制をつけたいのですが
どのようにすればいいかわかりません。アドバイスお願いします。

・トピック表示のときにレスしたあとに飛ぶページが掲示板のトップページなので
レスしたあと飛ぶページをレスしたスレッドのページに飛ぶようにしたいのです。
アドバイスお願いします。

151:nobodyさん
06/11/26 18:47:16
>>150
ひとつめ
投稿のたびにIPを記録して同じIPなら規制すればいい

ふたつめ
Location

152:150
06/11/26 19:19:57 tkb0DDKs
>>150ですが
説明不足でした。>>151さんすいません。
秒数で連続投稿規制をつけたいのです。
一回投稿したら、10秒は投稿できないようなものです。
よろしくお願いします。

153:nobodyさん
06/11/26 21:17:21
KENTのBBSからその部分パクればええやん

154:150
06/11/26 21:53:46 tkb0DDKs
>>153
それってなにか違反になったりしませんよね?

155:nobodyさん
06/11/27 08:02:30
再配布とかしない限りはな

156:150
06/11/27 16:00:15 kaXmljFh
連続投稿規制をつけるほうほうがのってるサイトがあったら教えてください

157:nobodyさん
06/11/27 16:14:05
そんなピンポイントな方法は需要から考えてもそのものずばりが見つかるとは思えんし
大人しく自分で処理を考えるべきだと思うよ。死ぬほど簡単だし。
実際に動作するサンプルだってそこら中にあるでしょ。

158:150
06/11/27 16:19:00 kaXmljFh
わかりました。
どうもありがとうございます。

159:nobodyさん
06/11/28 16:35:21
連投規制の処理がKENTの著作だとは知らなかったwww

160:1/2
06/11/29 22:10:10
PatiPati URLリンク(www.gnbnet.com)
メッセージを送るためのフォームです。
これによって出力されるHTMLを改造したいのですが、
どのようにいじればよいものかと悩んでいます。

メッセージの送信ページでは2つの項目を用意していて、
<input type="text" name="com">
このようなinputで名前を送信し、
<textarea name="sub1">
このようなtextareaでメッセージを送信するしくみにしています。
デフォルトの設定では"com"の内容のみ送信され、
"sub1"はユーザがオプションで設置するようにマニュアルで書かれています。

メッセージを送信すると、
送信された内容が以下のように出力されるようになってほしいのですが、
<dl>
<dt>(ここに、<input type="text" name="com">で送ったメッセージが入る)</dt>
<dd>(ここに、<textarea name="sub1">で送ったメッセージが入る)</dd>
</dl>

161:2/2
06/11/29 22:10:46
現状では以下のように出力されてしまいます。
<dl>
<dt>(ここに、<input type="text" name="com">で送ったメッセージが入る)
<dd>(ここに、<textarea name="sub1">で送ったメッセージが入る)</dd></dt>
</dl>

index.cgiを改造すれば解決できそうだということは予想がついていて、
70〜80行目あたりの「$QUERY{'com'}」や、
「$msg」あたりをいじれば解決できるだろうと思うのですが…。
なお、現在はそのへんを以下のように書いています。
$QUERY{'com'} .= "\n<dd>$QUERY{$wk}<\/dd>";
$msg = "<dl>\n<dt>$QUERY{'com'}<\/dt>\n<\/dl>";

CGIの知識はまったくないので、このへんをどのようにすればよいのかわかりません。
あと一歩でなんとかなりそうなので、
どなたかお力を貸していただけるとうれしいです。

162:nobodyさん
06/11/29 22:23:36
バージョンを書き忘れました。すみません。
2006/11/18 Ver3.2 です。

ついでに書いておきますと、
メッセージの送信ページのフォームは以下のように書いています。
<dl>
<dt>名前</dt>
<dd><input type="text" name="com" value="名前" size="40"></dd>
<dt>メッセージ</dt>
<dd><textarea name="sub2" cols="20" rows="4">メッセージ</textarea></dd>
<dt>返信不要ならばチェックしてください。</dt>
<dd><input type="checkbox" name="sub1" value="返信不要">返信不要</dd>
<dt>送信ボタン</dt>
<dd><input type="submit" name="submit" value="送る"></dd>
</dl>

163:nobodyさん
06/11/29 22:57:56
そこまで分かればもう一歩だったのにな。

$QUERY{'com'} .= "\n<dd>$QUERY{$wk}<\/dd>";
$msg = "<dl>\n<dt>$QUERY{'com'}<\/dt>\n<\/dl>";



$QUERY{'com'} .= "<\/dt>\n<dd>$QUERY{$wk}<\/dd>";
$msg = "<dl>\n<dt>$QUERY{'com'}\n<\/dl>";

にしてみそ。

164:160
06/11/29 23:43:59
>163
どうもありがとうございます。

最初に謝らなければなりません。
>161でname="com"とname="sub1"についてのことを書きましたが、
>162で書いた通り、「返信不要」のオプション(name="sub2")をつけております。
$QUERY{'com'} .= と $msg = を>161のように設定しているときは
name="sub1"とname="sub2"の送信内容に問題がなかったので、
以下のように例文を端折って書いたのですが…。
<dl>
<dt>(ここに、<input type="text" name="com">で送ったメッセージが入る)</dt>
<dd>(ここに、<textarea name="sub1">で送ったメッセージが入る)</dd>
</dl>

>163さんの設定だと
<dl>
<dt>(ここに、<input type="text" name="com">で送ったメッセージが入る)</dt>
<dd>(「返信不要」にチェックを入れた場合のみこの行が入る)</dd></dt>
<dd>(ここに、<textarea name="sub1">で送ったメッセージが入る)</dd>
</dl>
このように「</dt>」が余計になってしまいました。
なお、name="sub2"にチェックしなかったときは希望通りになりました。
せっかく考えていただいてたいへん申し訳ないのですが、
必要な情報をすべて書かなかった私の失敗です。申し訳ございません。

165:160
06/11/29 23:53:49
「返信不要」の項目とメッセージを同時に送信しても
「</dt>」が入らなければよいのですが、そのような方法はありますか?
name="com"の内容を「○○」、name="sub1"の内容を「○○」などと、
各nameごとにHTMLのタグを書ければ都合がよいのですが、
元のソースがそういう仕様ではないようなので惜しいです。

もし不可能であれば、「返信不要」のチェックを使用することはあきらめて、
>163さんが書いてくださったものをそのまま使用したいと思います。


あと、>164で『、「返信不要」のオプション(name="sub2")』と書いてしまいましたが、
正しくは、「返信不要」がname="sub1"で、メッセージがname="sub2"でした。
CGIの仕様で、もともとはメッセージをname="com"として送信するしくみになっているので、
そのへんの順番をいじったため、まぎらわしい文章になってしまいました。

166:nobodyさん
06/11/30 00:38:52
ループの前に

$QUERY{'com'} .= "<dt>$QUERY{'com'}<\/dt>\n";


でループの中に

$QUERY{'com'} .= "<dd>$QUERY{$wk}<\/dd>\n";

でループの後に

$msg = "<dl>\n$QUERY{'com'}\n<\/dl>";

でどうよ。

167:160
06/11/30 01:25:36
オリジナルのソースと照らし合わせてみたところ、
現在のソースもオリジナルと行番号が同じになっているので、
オリジナル版のソースの行番号を合わせて書きます。

>166
どうもありがとうございます。
「ループの前」というのは、
if($QUERY{$wk} ne ""){}(line69〜)の外側という意味ですよね?
「while($i <= $sub_su){」(line67)と「if($QUERY{$wk} ne ""){」の間に
$QUERY{'com'} .= "<dt>$QUERY{'com'}<\/dt>\n";(>166)を書いてみましたが、
<dt>〜</dt>が何度も出力されてしまいます。
$QUERY{'com'} .= "<dd>$QUERY{$wk}<\/dd>\n";(>166)はline73のそれに置き換え、
$msg = "<dl>\n$QUERY{'com'}\n<\/dl>";(>166)もline79のそれに置き換えてみましたが、
<dd>も同様に、何度も出力されてしまいました。

168:nobodyさん
06/11/30 01:48:17
何でifがループなんだよ。
ループはそこのwhileだっての。

169:160
06/12/01 13:53:05
>168
どうもありがとうございます。助かりました。

Proxomitronでグローバル変数の使い方を習っていたので、
それを応用することでとりあえず解決しました。
if($bk_ck == 0){(line65)の中に
$QUERY{'total'} .= "<dt>$QUERY{'com'}<\/dt>"; を挿入し、
その後の$QUERY{'com'}をすべて$QUERY{'total'}に書き換えることで解決しました。
これで問題なければよいのですが…。

170:150
06/12/03 14:24:33 MG/kBdop
【.  CGI名  .】 I-BOARD/2001 v2.4        (必須)
【配布先URL】 URLリンク(www.cj-c.com)       (必須)
【. 置き場所 .】 URLリンク(www.cj-c.com)  (任意)
【ヘルプ内容】 連続投稿15秒規制機能をつけたいのですが
if(現在の時間 - 最終投稿時間 < 10秒)er{エラー10秒待ってください}
if ($date - $Date{$_} < 15){&er_("<br>連続投稿は禁止です。");}
このようにしたのですが
無理のようです。
わかるかたいたらアドバイスお願いします。

171:nobodyさん
06/12/03 15:16:25
それそもそも動いてるのか?
あとエラー出てるならエラー文書けや

172:170
06/12/03 18:22:28 Ga649VF2
>>170
それはぼくにいってるんですかね?
10秒規制を付けたいんですが
いつ投稿しても「連続投稿は禁止です。」とでます。

173:nobodyさん
06/12/03 18:33:18
>>170
そんな部分的な変更点(しかも文法がおかしい)だけ見せられてもな
おまえ自身よくわかってなさそうだし、現時点でのソースどこかにupして晒せ

174:170
06/12/03 19:23:11 Ga649VF2
URLリンク(sakuratan.ddo.jp)
こんな感じです。

175:nobodyさん
06/12/03 19:54:33
最近のガキは計算の順序も知らんのか?

176:170
06/12/03 20:20:18 Ga649VF2
KENTを参考にしてみたんだが

177:nobodyさん
06/12/03 21:31:55
ヘタレだな。

178:nobodyさん
06/12/09 20:08:53
【.  CGI名  .】 切って出し日記 Ver2.5
【. 置き場所 .】 URLリンク(wws.cside.com)
【ヘルプ内容】 
改造するのはkd_diary.cgiです。
1ページの表示と過去ログへの移行を、設定した件数ごとではなく
月ごとにしたい。
しかし・・・私の改造では、翌月の投稿をしても動作しませんでした。
※ちょうど年も変わりますしね。

やってみたのは、このCGI内の
##########################################
# ログデータ書きこみ
##########################################
の部分。


179:178
06/12/09 20:10:20
以下の部分を・・・
 if($LOGDATA >= $pagemax) {
  $log_data = pop(@LOGDATA);
  if($logmax >= 0) {
   ($l_date,$l_comment,$l_face,$l_weather,$l_color_1,$l_color_2,$l_title,$l_time,$l_min) = split(/<>/,$log_data);
   $log_name = $logdir .'/'. substr($l_date,0,4) . substr($l_date,4,2) . '.log';

   open(OLD,"$log_name");
   @oldLOG = <OLD>;
   close(OLD);

   unshift(@oldLOG,"$log_data\n");

   sort sorter1 @oldLOG;

   open(OLD,">> $log_name")|| &error('過去ログファイル/ディレクトリ異常');
   print OLD @oldLOG;
   close(OLD);

  }
 }
 if($logmax > 0) {
  opendir(DIR,"$logdir") || &error('過去ログ格納ディレクトリがありません');
  @dirent = grep(/[0-9]+\.log/,readdir(DIR));
  @dirent_s = sort(@dirent);
  @dirent = reverse(@dirent_s);
  closedir(DIR) ;
  if($dirent >= $logmax) {
   unlink ("$logdir\/$dirent[$dirent]")|| &error("過去ログ($logdir\/$dirent[$dirent])が削除できませんでした");
  }
 }


180:178
06/12/09 20:45:46
  $log_data = pop(@LOGDATA);
   ($l_date,$l_comment,$l_face,$l_weather,$l_color_1,$l_color_2,$l_title,$l_time,$l_min) = split(/<>/,$log_data);
  #新規投稿データ↓
   ($n_date,$n_comment,$n_face,$n_weather,$n_color_1,$n_color_2,$n_title,$n_time,$n_min) = split(/<>/,$line);

  #現在のログの月を取得
  $olddate = substr($l_date,4,2);

  #新規投稿データから月を取得
  $newdate = substr($n_date,4,2);

  #現在の月より、ログの方が大きかったら・・・。
  if($olddate < $newdate){
   $log_name = $logdir .'/'. substr($l_date,0,4) . substr($l_date,4,2) . '.log';

   open(OLD,"$log_name");
   @oldLOG = <OLD>;
   close(OLD);

   unshift(@oldLOG,"$log_data\n");

   sort sorter1 @oldLOG;

   open(OLD,">> $log_name")|| &error('過去ログファイル/ディレクトリ異常');
   print OLD @oldLOG;
   close(OLD);
   }elsif($olddate eq '12' && $newdate eq '1'){


181:178
06/12/09 20:46:16
  #もし投稿されたのが1月で、直前の月が1月なら。
   $log_name = $logdir .'/'. substr($l_date,0,4) . substr($l_date,4,2) . '.log';

   open(OLD,"$log_name");
   @oldLOG = <OLD>;
   close(OLD);

   unshift(@oldLOG,"$log_data\n");

   sort sorter1 @oldLOG;

   open(OLD,">> $log_name")|| &error('過去ログファイル/ディレクトリ異常');
   print OLD @oldLOG;
   close(OLD);
   }
#ここまで

182:178
06/12/09 20:49:38
あ・・・ミスったorz
>>180>>181に変えた、ということです。

エラーなどはないのですが、
月が変わったことによる現行ページの更新ができないまま
それまでのログにそのまま追加されてる感じです。

183:nobodyさん
06/12/24 04:13:24 9TMcOB7X
【.  CGI名  .】 レス付き画像掲示板 imgboard
【. 置き場所 .】 URLリンク(www.big.or.jp)
【ヘルプ内容】 掲示板への投稿が一定数以上なければ、閲覧することが
できない制限をつけたいのですが、わかりません。
(来訪者の割りに投稿者が少なく、DOMを減らしたいため)

Perlコーディング初心者質問スレ Part 53 ⇒改造スレへ誘導されました。


184:183
06/12/24 04:14:08 9TMcOB7X
↓こんなのを考えてみましたが、どのあたりに置いたら良いのかわかりません。
(書込みルーチンが長すぎて)

##### 投稿数をcookieに保存する #####
&read_cookie# cookie読込(imgboardルーチン)
$post_count = $COOKIE{'imgboard_post'}
$new_post_count = $post_count++;#投稿数を1つ加算する

# 有効期限を30日間に指定
($sec, $min, $hour, $mday, $mon, $year, $wday) = gmtime(time + 60*60*24*30);
@mons = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$date = sprintf("%s, %02d\-%s\-%04d %02d:%02d:%02d GMT",
$week[$wday], $mday, $mons[$mon], $year+1900, $hour, $min, $sec);

print "Content-type: text/html\n";
print "Set-Cookie: imgboard_post =$new_post_count; expires=$date; \n";

-----------------------------------------------------------
##### 2回以上投稿があれば、掲示板の中身を表示する #####
&read_cookie# cookie読込(imgboardルーチン)
$post_count = $COOKIE{'imgboard_post'}
if ($post_count > 1) {# 2回以上投稿あるとき、
&top_html;# ヘッダ表示(imgboardルーチン)
&output_form_html;# 投稿画面を表示(imgboardルーチン)
&output_html("$file");# 掲示板を表示(imgboardルーチン)
} else {
&top_html;# ヘッダ表示(imgboardルーチン)
&output_form_html;# 投稿画面のみ表示(imgboardルーチン)
}


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4808日前に更新/190 KB
担当:undef