★三 【 スクリプト改造工房 PART 9 】 ★三
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/32(土) 04:52:20ID:WJnup8Dd# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
0082nobodyさん
2006/07/23(日) 18:38:25ID:???【配布先URL】 ttp://cgi.au-lait.net/index.cgi?page=COMCHAT%2DEX+with+ICQ%2B
【ヘルプ内容】
チャット入室前の下フレームに出る過去ログ。
発言色が全て基本色($defcolor)になってしまっているのですが、
各入室者が指定した発言色を、外から見るログにも反映させたい。
(チャット内に表示されるログと、
チャット入室前に表示されるログを同じものにしたい。)
0083nobodyさん
2006/07/23(日) 20:47:24ID:???008482
2006/07/23(日) 21:16:34ID:???comchatq.cgi
(1453行目) $br$sfont1$lname > $comment</font>$br2
↓
(1453行目を1433行目と同じに) $db1$br$ir$sfont1$lname >$sfont2 $comment</font>$ir2$br2
びくともしないので着眼点間違ってるのだと思います。
簡易ログモード=未入室時の表示ログ、では無いのかな…。
0085nobodyさん
2006/07/24(月) 17:57:37ID:???今ざっと見てみたが、
comchatq.cgiの1983行目あたりのsub loginhtml以降で
いわゆる最初のフレーム分けのHTMLが吐かれているようだ。
で、GETメソッドで"colortype=on"というのを指定してやると
ログ表示における発言部分が染色されるようになるみたいだ。
というわけで、入室中の状態での下フレームのURLを参考に
comchatq.cgiの2003行目あたりをいじってみるといいんじゃないかな。
008682
2006/07/24(月) 21:00:17ID:???出来ました!
同じく色の反映されてなかった過去ログも、
1225行目あたりに同じ処置を施して上手く行きました。
大感謝です。
0087nobodyさん
2006/07/25(火) 22:09:54ID:???固定ハンドル機能付き画像アップロード型掲示板「Pallet Town」v3.00
【配布先URL】 http://paoron.jp/script/pallet_town.html
【ヘルプ内容】 固定ハンドル機能はついていますが、トリップ機能がありません。
トリップ機能がないのでつけたいのですが、可能でしょうか?
0088nobodyさん
2006/07/25(火) 22:45:06ID:???0089nobodyさん
2006/07/25(火) 23:02:49ID:???言葉が足りませんでした。すみません。
改めて
【 CGI名 】 しぃちゃん作PaintBBS及びしぃペインター対応
固定ハンドル機能付き画像アップロード型掲示板「Pallet Town」v3.00
【配布先URL】 http://paoron.jp/script/pallet_town.html
【ヘルプ内容】 固定ハンドル機能はついていますが、トリップ機能がありません。
トリップ機能をつけるには、どの部分をどう弄ればいいのか教えて下さい。
0090nobodyさん
2006/07/25(火) 23:26:28ID:???pallet_town.cgiのデコード部分で名前にトリップキーが含まれていた場合に
トリップに変換する処理を入れておけば良い。具体的にどういじるかはググれ。
まあ2chと完全に同じ動作を実現するのならともかく、
適当なキーからユニークなトリップを出力という処理だけなら難しい事は何も無い。
ぼちぼち頑張れ。
0091nobodyさん
2006/07/28(金) 08:59:07ID:???アドバイス頂けるとありがたく思います。
【. CGI名 .】 WebアルバムVer.0.14
【配布先URL】 ttp://tsubakuro.xii.jp/
(ttp://tsubakuro.xii.jp/htm/help/album/album.htm)←直
【. 依頼内容 】「新規投稿」・「更新/編集」における項目「メモ」の部
分が一行(<input>)のみになっているので、「改行」対応
(<textarea>)対応にしたいです。
作者さんは「写真撮影者名」記入目的でこの「メモ」項目
を設けられたみたいですが、「コメント」として利用したい
ので…複数行にわたる文面表示ができるようにしたいです。
0092nobodyさん
2006/07/28(金) 09:03:25ID:???>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;
}
}
にしました。
009391,92
2006/07/28(金) 09:11:16ID:???# メモ(投稿時)
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";
009491,92,93
2006/07/28(金) 09:14:30ID:???「>album.cgiの# 並び替え/編集/削除
>の所の<textarea>の$i_photographer[$_]はprintする前に<br>を\nにする。」
部分ができていないため、編集画面ではテキスト
エリアに表示される文面に「<br>」が表示され、
さらにそのまま投稿しても<br>がタグとして処理
されず、そのまま文字として表示されてしまい編集
画面の意味をなしえません。
改行させるための命令だといろいろと調べてわかっ
たのですが、挿入の仕方が悪く、反映されませんでした。
正しい改変の仕方をアドバイスいただきたく思います。
お願いいたします。
009794
2006/07/28(金) 19:56:34ID:???大感謝です!
きちんと表示されるようになりました。
スクリプトに目を通してくださってありがとうございました!
>>95
簡潔な書き方ができず、すみませんでした。
0098nobodyさん
2006/08/01(火) 19:59:20ID:???【配布先】 http://www.de-bug.net/ (閉鎖?)
【置き場所】 http://www.uploda.org/uporg465634.txt
【ヘルプ内容】
検索画面の分野(カテゴリ)表示部分で、「分類」(ジャンルコードの頭に「_」がつくもの。見出し
として扱われ、登録や検索の対象外になる)にあたる行(TD)だけデザインを変えて見やすく
したいと思っています。
デザインの変更方法などはわかるのですが、cgiのどの部分がジャンルコードの頭に「_」が付く
場合の表示指定なのかわからず作業が進みません…。
改造の質問といえるかどうか分かりませんが、cgiファイルをtxtでUPしておきますので、該当
部分を教えていただけないでしょうか。よろしくお願いします。
(恐らく491行〜530行のあたりではないかと思うのですが…)
009998
2006/08/01(火) 23:31:55ID:???0100nobodyさん
2006/08/11(金) 22:46:30ID:nR0tNgA6【配布先】 http://cgi-lounge.eek.jp/
【置き場所】 http://cgi-lounge.eek.jp/cmcboard.php
【ヘルプ内容】
動画等をアップする際、
一緒に画像もアップさせるようにさせたいんですが。
サムネイムのように表示させたいので。
0101nobodyさん
2006/09/27(水) 12:37:17ID:???【配布先URL】 http://www.din.or.jp/~raelian/ReadMeNicky.html
【 ヘルプ内容 】
カレンダー部分を、今日の日付の背景色を変えるようにしたい。
また、カレンダーを横一列で表示させたい。
上記のようにしてるnicky!ユーザーはまだ見たことがないのですが…
可能であれば教えてくださいm(_ _)m
0102nobodyさん
2006/09/27(水) 12:38:13ID:KyNAJ/4/0103nobodyさん
2006/09/28(木) 08:31:41ID:???>カレンダーを横一列で表示させたい。
この位の書き換えが解らないなら丸投げ向き。
再配布禁止。修正物も配布禁止になっているので回答は得られにくいよ。
0104101
2006/09/28(木) 12:05:02ID:???そして間違ってカキコした旨書けなくてすんません。
カレンダーの横一列、頑張ってなんとかしてみます。
今日の日付は保留で…とにかくありがとうございました。
0105nobodyさん
2006/10/08(日) 14:26:54ID:???【配布先】 http://guron.net/
【置き場所】 http://guron.net/document/dl/cgi/webclap.php
【ヘルプ内容】
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 に変更
恐らく間抜けなことをしているのだと思いますが、よろしければご指摘下さい。
0106nobodyさん
2006/10/08(日) 16:56:48ID:???0108105
2006/10/08(日) 21:25:50ID:???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】です。
コピペしてそのまま書き込んでしまいました。
0109nobodyさん
2006/10/08(日) 21:42:36ID:???0110105
2006/10/08(日) 21:59:29ID:???特に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"
0111nobodyさん
2006/10/09(月) 01:37:59ID:???0112aoki
2006/10/21(土) 12:31:47ID:Z1KRvl//配布場所■http://www.kent-web.com/chat/index.html
改造内容■同じくKENT WEBさんのWindyのように、YY-CHATをノーフレーム式(アイコン有)で表示したいのです。
YY-CHATの機能をそのまま使いたいので、YY-CHATを改造して、フレーム形式をノーフレーム形式に変換希望。
Windy、YY-CHATのソースを見比べてみたのですが、フレーム式からノーフレーム式への転換がやはり分かりません。
どなたかご存知の方、ご指摘いただければ幸いです。
0113nobodyさん
2006/10/21(土) 18:26:33ID:???0114aoki
2006/10/21(土) 20:15:32ID:Z1KRvl//すぐにお返事が頂け、嬉しいです。宜しければご指導お願い致します。
0115aoki
2006/10/21(土) 20:18:20ID:Z1KRvl//よく、携帯用のチャットは手動ですので大丈夫です。
0116nobodyさん
2006/10/23(月) 02:38:52ID:oT4S3DMg【配布先URL】 http://www.gnbnet.com/
【. 置き場所 .】 http://www.gnbnet.com/cgi/?mode=mail
【ヘルプ内容】
ttp://www.gnbnet.com/bbs/index.cgi?mode=view&seq=391
↑の人と同じことを思ったので質問させて下さい。
________________________________________________
拍手ボタンを押す→最初の画面が出る→後の画面はランダムに表示
という表示は可能でしょうか?
一番最初の画面だけ固定して、その後の画面をランダムにしたいのですが…
宜しくお願いします。
________________________________________________
の書き込みに、制作者は
________________________________________________
申し訳ありませんが、こういった要望に対応しているとキリがなくなりますので、
ご自分で改造などして対処してくださるようお願いします。
________________________________________________
と言っているのですが、どう改造すれば良いのかわかりません。
どうぞ宜しくお願いします。
0118nobodyさん
2006/10/24(火) 04:33:25ID:???echo "Hello World";
?>
これをWeb2.0風に改造してください。
0119nobodyさん
2006/10/24(火) 07:03:03ID:???0120nobodyさん
2006/10/24(火) 14:21:29ID:???【. CGI名 .】 Revision 1.80 (perlのBBS)
【配布先URL】 ttp://revision.s22.xrea.com/
【. 置き場所 .】 ttp://revision.s22.xrea.com/dlpage.htm
【ヘルプ内容】 一定数以上の投稿があると、古いログから削除されていくところを、
別のファイルに書き出して保存できるようにしたい。(過去ログ機能の実装)
以上、よろしくお願いします。
0121nobodyさん
2006/10/24(火) 14:56:57ID:???それも理解できない丸投げ野郎はもう死んでいいよ。スレ違いを指摘するのもかったるい。
0122aoki
2006/10/24(火) 17:44:33ID:QIrlktk5>>112の追記です。
自分なりにWindyより、見よう見まねでYY-CHATと引っ付けた、という感じとなってしまいました。このままでは無理だとは思いますが、どのように変更して良いかがわかりません。
基本設定以降が
ttp://www.geocities.jp/aokiaoki_332/yychat.html
です。
YY-CHATをWindyのように、ノーフレーム版(アイコン有り)で表示したいのです。
「Script Error」と表示されてしまいますので、宜しければご存知の方、ご指摘の程、お願いいたします。
0123nobodyさん
2006/10/24(火) 20:07:51ID:???0124aoki
2006/10/24(火) 23:35:55ID:QIrlktk5ttp://www.geocities.jp/aokiaoki_332/chat.html
この状態です。本体や入り口が表示されずに、著作権部分だけ表示されました。
0125nobodyさん
2006/10/24(火) 23:44:49ID:???つかWindyにアイコン表示つけたほうが速くないか?
yychatをノンフレームに改造するのは相当大変だぞ
0126nobodyさん
2006/10/24(火) 23:53:42ID:???それは分かったからとっととエラーメッセージの詳細を出せやコラ。
まさかろくに動きもしない駄目スクリプトをローカルでチェックもせずにアップしてるのか?
0127aoki
2006/10/25(水) 00:23:46ID:SpiYIrSU早速のお返事ありがとうございました。
メイン処理部分の部分を一部変更して転送し直したところ、エラーメッセージは出ずに著作権部分しか表示されなくなっていました。
やはりWindyの方につけた方が良いのですね。助言ありがとうございました。
自分の知識不足ですので、また出直してまいります。
レス下さった方、本当にありがとうございました。
0128118
2006/10/25(水) 00:26:03ID:???0129nobodyさん
2006/11/03(金) 18:19:09ID:???【配布先】ttp://www.cp-2icro.com/dlpage/info_coll/urlget/
【内容】
このCGIが気に入っているのでアクセス解析として使いたいのですが
リンク元に「その他・ブックマークなど」の項目を追加することはできないでしょうか?
0130nobodyさん
2006/11/03(金) 18:31:35ID:???0131nobodyさん
2006/11/03(金) 21:29:16ID:???【配布先URL】 http://cgi-lounge.eek.jp/
【ヘルプ内容】
先月未明からi-パラダイス(http://www.i-paradise.nu/)に設置してある、
サイト内コンテンツの一つであるアップローダーの記事投稿が不可能な状態です
PostModeでの記事投稿前の認証を試みますが、
パスワードを入力し認証ボタンを押した次の瞬間空白のページに(ソースを見たところ無記述)移動してしまい、
ファイルのアップロード自体が出来ず、
PostMode以外での投稿はファイルがアップロードされる直前に先述したページが表示され、
ファイルのアップロードが無効になってしまうという状態です
Check Modeでのcgiの動作確認も試しましたが、各種パーミッション設定・各種パス等には異常は見受けられませんでした
また、この事象と併発するかのように、以前は見られなかった携帯閲覧時の502エラーも見受けられます
試しに他のレンタルサーバーのアカウントを取得し、上記cgiの設置・動作確認を試みてみたところ、
特に問題なくPostModeでのログイン・ファイルのアップロード、通常のファイルアップロードが出来ました
0132131
2006/11/03(金) 21:30:51ID:???管理元にその旨問い合わせを行ったところ、
>おそらく記事投稿前の認証時の不都合は広告挿入が邪魔をしていると
>思われますので、その処理の部分に<!--banner-->を挿入して
>広告の位置を変更してください。
><!--banner-->はHTMLの部分に記述しなければ有効になりませんので、
>CGIの処理の流れを見て頂く必要が御座います。
>目安として該当の認証を押した後の<BODY>が記述される直後か、
>更にいくつか下に設定されると良いと思います。
とのことでした
>その処理の部分に<!--banner-->を挿入 の部分の処理の手順が分からなく、今回質問を書き込んだ次第です
お願いします
0133nobodyさん
2006/11/04(土) 01:02:40ID:???0134nobodyさん
2006/11/07(火) 16:18:05ID:???【配布先URL】http://popup.tok2.com/home/skry/labo/multiq/
【ヘルプ内容】コメント欄の書き込みへの禁止ワードを設定したい。
配布先の更新がなく、公式のサポート掲示板
http://popup.tok2.com/home/skry/labo/support/nabla.cgi
が死んでしまっているようなので、よろしくお願いいたします。
0135nobodyさん
2006/11/07(火) 17:15:31ID:5wPSAWJ0【配布先URL】 ttp://www.kent-web.com/index.html
【. 置き場所 .】 ttp://www.kent-web.com/bbs/patio.html
【ヘルプ内容】 アイコン機能を付けたい。
わがままを言えば昇進機能も付けたい。
どうか宜しくお願いします<(_ _)>
0139nobodyさん
2006/11/10(金) 03:57:38ID:l5C4yy5g【配布先URL】 ttp://www2s.biglobe.ne.jp/~cru/library/lq/
【設置サーバ】 独自ドメイン
【 質問内容 】 ググったら丸投げや>>451を見つけました。
だが、書かれてるやり方ではCGIごとではなくサイト丸々全部を管理は出来るが、
自分のログを除外出来ないようです。
自分を除外するにはどこをいじればいいのでしょうか?
0140nobodyさん
2006/11/10(金) 04:11:11ID:+7tgrk2T0141nobodyさん
2006/11/13(月) 20:51:31ID:???0142nobodyさん
2006/11/14(火) 20:12:31ID:Zhg0+JNh【配布先URL】 ttp://wws.cside.com/cgi-plant/
【. 置き場所 .】 ttp://wws.cside.com/cgi-plant/diary/
【ヘルプ内容】
最新の2件を切って出してJSファイルにするとき、
JSファイルの中身を以下のように出力できるようにしたい。
---JS中身---
document.write('11/13 日記開始<br>');
document.write('11/14 更新<br>');
--ここまで
今は上の行と下の行が逆に出力されている。
0143nobodyさん
2006/11/14(火) 20:16:50ID:???ように考えてみたのだが・・・ログがぐちゃぐちゃになった。
次にJSへ出力する時に順を変えてみようとしたのだが・・・
「JSファイルに書き込みを〜回まで繰り返す」という処理になっていたので
出力する段階の配列をソートってわけに行かなかった。
0145nobodyさん
2006/11/14(火) 20:40:37ID:???置き場所つーのは『お前が』置いた場所だと何度言えばもうね。
…で、あんまちゃんと見てないけど、
外部JavaScriptへの出力ってkd_diary.cgiの800行目くらいからある部分のことかな。
だとしたら852行目の
print JS "document.write(\'$w_line\');\n";
で直接書き出す代わりに適当な配列に格納して、855行目の
close(JS);
の手前でまとめて吐き出せば良いんじゃないかな。
配列に格納する時に先頭にねじ込めば順番は逆になると思うが。
0147nobodyさん
2006/11/14(火) 23:17:33ID:???0148142
2006/11/15(水) 00:31:18ID:???0149nobodyさん
2006/11/25(土) 22:53:31ID:ocCKf8uF【配布先URL】 ttp://www.rescue.ne.jp/cgi/database/
【ヘルプ内容】 検索ワードのログを保存したいです(例:log.txt)
どのようにすればよいのかアドバイスお願いします。
0150nobodyさん
2006/11/26(日) 12:42:51ID:Y4Eo2nyo【配布先URL】 http://www.cj-c.com/ (必須)
【. 置き場所 .】 http://www.cj-c.com/cgi_s/ibbs2001.htm (任意)
【ヘルプ内容】
・連続投稿規制をつけたいのですが
どのようにすればいいかわかりません。アドバイスお願いします。
・トピック表示のときにレスしたあとに飛ぶページが掲示板のトップページなので
レスしたあと飛ぶページをレスしたスレッドのページに飛ぶようにしたいのです。
アドバイスお願いします。
0152150
2006/11/26(日) 19:19:57ID:tkb0DDKs説明不足でした。>>151さんすいません。
秒数で連続投稿規制をつけたいのです。
一回投稿したら、10秒は投稿できないようなものです。
よろしくお願いします。
0153nobodyさん
2006/11/26(日) 21:17:21ID:???0154150
2006/11/26(日) 21:53:46ID:tkb0DDKsそれってなにか違反になったりしませんよね?
0155nobodyさん
2006/11/27(月) 08:02:30ID:???0156150
2006/11/27(月) 16:00:15ID:kaXmljFh0157nobodyさん
2006/11/27(月) 16:14:05ID:???大人しく自分で処理を考えるべきだと思うよ。死ぬほど簡単だし。
実際に動作するサンプルだってそこら中にあるでしょ。
0158150
2006/11/27(月) 16:19:00ID:kaXmljFhどうもありがとうございます。
0159nobodyさん
2006/11/28(火) 16:35:21ID:???01601/2
2006/11/29(水) 22:10:10ID:???メッセージを送るためのフォームです。
これによって出力される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>
01612/2
2006/11/29(水) 22:10:46ID:???<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の知識はまったくないので、このへんをどのようにすればよいのかわかりません。
あと一歩でなんとかなりそうなので、
どなたかお力を貸していただけるとうれしいです。
0162nobodyさん
2006/11/29(水) 22:23:36ID:???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>
0163nobodyさん
2006/11/29(水) 22:57:56ID:???$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>";
にしてみそ。
0164160
2006/11/29(水) 23:43:59ID:???どうもありがとうございます。
最初に謝らなければなりません。
>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"にチェックしなかったときは希望通りになりました。
せっかく考えていただいてたいへん申し訳ないのですが、
必要な情報をすべて書かなかった私の失敗です。申し訳ございません。
0165160
2006/11/29(水) 23:53:49ID:???「</dt>」が入らなければよいのですが、そのような方法はありますか?
name="com"の内容を「○○」、name="sub1"の内容を「○○」などと、
各nameごとにHTMLのタグを書ければ都合がよいのですが、
元のソースがそういう仕様ではないようなので惜しいです。
もし不可能であれば、「返信不要」のチェックを使用することはあきらめて、
>163さんが書いてくださったものをそのまま使用したいと思います。
あと、>164で『、「返信不要」のオプション(name="sub2")』と書いてしまいましたが、
正しくは、「返信不要」がname="sub1"で、メッセージがname="sub2"でした。
CGIの仕様で、もともとはメッセージをname="com"として送信するしくみになっているので、
そのへんの順番をいじったため、まぎらわしい文章になってしまいました。
0166nobodyさん
2006/11/30(木) 00:38:52ID:???$QUERY{'com'} .= "<dt>$QUERY{'com'}<\/dt>\n";
でループの中に
$QUERY{'com'} .= "<dd>$QUERY{$wk}<\/dd>\n";
でループの後に
$msg = "<dl>\n$QUERY{'com'}\n<\/dl>";
でどうよ。
0167160
2006/11/30(木) 01:25:36ID:???現在のソースもオリジナルと行番号が同じになっているので、
オリジナル版のソースの行番号を合わせて書きます。
>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>も同様に、何度も出力されてしまいました。
0168nobodyさん
2006/11/30(木) 01:48:17ID:???ループはそこのwhileだっての。
0169160
2006/12/01(金) 13:53:05ID:???どうもありがとうございます。助かりました。
Proxomitronでグローバル変数の使い方を習っていたので、
それを応用することでとりあえず解決しました。
if($bk_ck == 0){(line65)の中に
$QUERY{'total'} .= "<dt>$QUERY{'com'}<\/dt>"; を挿入し、
その後の$QUERY{'com'}をすべて$QUERY{'total'}に書き換えることで解決しました。
これで問題なければよいのですが…。
0170150
2006/12/03(日) 14:24:33ID:MG/kBdop【配布先URL】 http://www.cj-c.com/ (必須)
【. 置き場所 .】 http://www.cj-c.com/cgi_s/ibbs2001.htm (任意)
【ヘルプ内容】 連続投稿15秒規制機能をつけたいのですが
if(現在の時間 - 最終投稿時間 < 10秒)er{エラー10秒待ってください}
if ($date - $Date{$_} < 15){&er_("<br>連続投稿は禁止です。");}
このようにしたのですが
無理のようです。
わかるかたいたらアドバイスお願いします。
0171nobodyさん
2006/12/03(日) 15:16:25ID:???あとエラー出てるならエラー文書けや
0172170
2006/12/03(日) 18:22:28ID:Ga649VF2それはぼくにいってるんですかね?
10秒規制を付けたいんですが
いつ投稿しても「連続投稿は禁止です。」とでます。
0173nobodyさん
2006/12/03(日) 18:33:18ID:???そんな部分的な変更点(しかも文法がおかしい)だけ見せられてもな
おまえ自身よくわかってなさそうだし、現時点でのソースどこかにupして晒せ
0174170
2006/12/03(日) 19:23:11ID:Ga649VF2こんな感じです。
0175nobodyさん
2006/12/03(日) 19:54:33ID:???0176170
2006/12/03(日) 20:20:18ID:Ga649VF20177nobodyさん
2006/12/03(日) 21:31:55ID:???0178nobodyさん
2006/12/09(土) 20:08:53ID:???【. 置き場所 .】 http://wws.cside.com/cgi-plant/
【ヘルプ内容】
改造するのはkd_diary.cgiです。
1ページの表示と過去ログへの移行を、設定した件数ごとではなく
月ごとにしたい。
しかし・・・私の改造では、翌月の投稿をしても動作しませんでした。
※ちょうど年も変わりますしね。
やってみたのは、このCGI内の
##########################################
# ログデータ書きこみ
##########################################
の部分。
0179178
2006/12/09(土) 20:10:20ID:???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])が削除できませんでした");
}
}
0180178
2006/12/09(土) 20:45:46ID:???($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'){
0181178
2006/12/09(土) 20:46:16ID:???$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);
}
#ここまで
0182178
2006/12/09(土) 20:49:38ID:???>>180+>>181に変えた、ということです。
エラーなどはないのですが、
月が変わったことによる現行ページの更新ができないまま
それまでのログにそのまま追加されてる感じです。
■ このスレッドは過去ログ倉庫に格納されています