[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/23 15:56 / Filesize : 341 KB / Number-of Response : 991
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★三 【 スクリプト改造工房 PART 8 】 ★三



1 名前:sage mailto:sage [04/02/23 17:36 ID:???]
#================================
# スレッドの説明
#================================

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

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

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

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

前スレ pc2.2ch.net/test/read.cgi/php/1063780103/

471 名前:nobodyさん mailto:sage [04/10/01 14:45:39 ID:???]
未記入エラーはログ書き込みの時にやってるから、370-390行あたりの
不要なエラーチェックをコメントアウトするだけ。

表示したいって希望だから、既に性別情報は適当な書式でログに入ってんの?
なら、file() で Dat 読んでから、explode() してる個所(L.321-332)の list() に性別情報用の
変数を加える。$dat .= はただのHTMLだから分かるだろ。

list($xxx, $yyy, . . ., $sex) = expl . . . ; としたなら、性別を挿入したい個所で
$dat .= '<span class="opt">ここはあなたの性別よ: ' . $sex . '</span>'; とでもすればOK。

472 名前:nobodyさん mailto:sage [04/10/01 14:53:01 ID:???]
> 何処を?どう拡張したらいいのか

参考までに。
そこのスクリプトはたいていextract()つかって外部変数を展開してくるので、
HTMLフォームのname属性で指定した名前が直接変数名になる。

書き換えるべきところは、ログ記入個所と、ログ読み出し&表示個所。

どうかとは思うがそれを書いた人の流儀にのっとれば、関数の頭でglobal宣言して
必要な外部変数を得て、ログを書式かしてる部分("$foo<>$bar<>$hoge\n"みたいなとこ)に追加する。
この場合は、regist() と past_log() 。

んで読み出す方は 471 でも書いたけど、list() = explode(); のパターンなので、ここで
追加したログ項目を拾ってHTMLに埋め込む、という流れ。

473 名前:nobodyさん mailto:sage [04/10/01 23:48:13 ID:???]
>469
アドバイスの通りでは解決せず、自分で調べたからねー

474 名前:nobodyさん mailto:sage [04/10/02 00:05:03 ID:???]
で、アドバイスとは違うどんな解決方法があったんだい?

475 名前:丸投げ寸前です・・・ [04/10/02 00:40:37 ID:GZSz8bwn]
>>471
ありがとうございます。
めちゃ勉強になりました。中途半端な知識しかなかったものですから
本当にたすかりました。やっぱ、最後は2chだと痛切に感じています。

>>472
親切にお答え頂き、ありがとうございます。
習うより慣れろをモットーに頑張って1週間。。。
お手上げ状態でした。
頑張ります。お返事ありがとうございました。


476 名前:nobodyさん [04/10/04 20:05:11 ID:TuRS65Ar]
【CGI名】 超マニア広辞苑 ver2.0 (03/10/12)
【配布元URL】 www.bellcity.ne.jp/~kazuman/(上のメニューCGIを押すと切り替わる左メニューダウンロードより配布)
【置き場所】 cgi.f58.aaacafe.ne.jp/~okayama/jisyo/jisyo.cgi(自分で改造を試みたものを設置しています。)
CGIのテキストファイル
cgi.f58.aaacafe.ne.jp/~okayama/jisyo2.txt(自分でいじったもの)
cgi.f58.aaacafe.ne.jp/~okayama/jisyo.txt(配布状態)
【依頼内容】
・登録した単語ごとにデータファイルを作成。あまり長いようならファイル分割(1.2.のようにリンクがはられるようになればベストです)
(小説置き場として利用としようと考えているので長いものが続くとkologというデータファイルの大きさが莫大になり重くなりそうなので)
・意味登録時のタグ利用許可
・現在は意味登録は削除のみ可ですが修正も可に。
・単語登録時にジャンルを分け、辞書を選択するとジャンルごとに分けた上で五十音順表示表示
↑こちらは配布元でβ版として稼動していますのでそちらを確認いただけるとイメージしていただきやすいと思います。
kazuman.web.infoseek.co.jp/cgi-bin/stetas/cookup.cgi?mode=JISYO&cook=0
辞書名を選ぶとジャンルごとに五十音順に並んでソートされます。
・ソートを五十音ではなく任意で選べるように、または登録日付順に行う。

依頼内容が多くてすみません。
自分でいじったものは管理人のみの登録に制限し、見た目と単語を選んだときの表示のされ方を変えました。
今回このCGIを使って小説ページを作ろうと思い、初めてCGIの中を読みながらいじってみたのですが、機能のつけたしとなるとお手上げ状態になりました。
一つでも二つでも良いのでアドバイスいただけますようお願いいたします。

※このような質問は丸投げでしょうか。スレ違いでしたら申し訳ありません。

477 名前:nobodyさん mailto:sage [04/10/05 21:26:16 ID:???]
次の依頼どうぞ

478 名前:nobodyさん mailto:sage [04/10/05 21:31:51 ID:???]
    |l  |l l |l | |i
   |i  l |i l| li  |
        ∩
    _,,..,,n,r'゙ <⌒つ
   ./ ゚ 3  ヽ )´   
 ) l ゚ ll ∩ ノ そ
Σ `'ー---‐''  (
  ⌒ヽ/V⌒v、/⌒ ビダァァァン!!

479 名前:nobodyさん mailto:sage [04/10/05 23:31:01 ID:???]
>>478 どうした!? 丸投げされたのかっ!!!



480 名前:nobodyさん mailto:sage [04/10/06 14:58:38 ID:???]
【.  CGI名  .】 PHPウェブログシステム3 #304
【配布先URL】 ttp://www.netmania.jp/cgi/blog3/
【ヘルプ内容】 
リンクの所に貼ったリンクを別ウィンドウで開きたいのですが
どこをどういじればいいのやらで。。。
要は、 target="_blank"入れたいんです。
出来ればでいいので、よろしくお願いします。

481 名前:nobodyさん mailto:sage [04/10/06 15:41:32 ID:???]
>>480
そういうのはhtmlやらCSSで何とかなる部分でしょ?
自分でやれ。

482 名前:480 mailto:sage [04/10/06 16:50:13 ID:???]
やべーすみません
自己解決しましたです。
もし今調べてる方がいらっしゃったら、
大変ご迷惑おかけしましたです。

483 名前:nobodyさん mailto:sage [04/10/08 21:48:28 ID:???]
こういうクズがいると本当に気分が悪い

484 名前:nobodyさん mailto:sage [04/10/08 21:53:23 ID:???]
>>483
2日の前のどうでもいいレスにわざわざやつあたりするお前の方が気分悪い

485 名前:nobodyさん mailto:sage [04/10/09 13:14:46 ID:???]
本人降臨

486 名前:初心者です。 [04/10/09 21:17:20 ID:fCvsZBf9]
フリーの掲示板の設置が上手く出来たのですが、スクリプトの改造で
以下の戻り先URLの設定でターゲットの設定は出来ないのでしょうか?
_topに戻りたいのですが、戻れません。

# 戻り先URL
$home = 'xxxxx.com/index.html';

以下の使いました。
www.kent-web.com/bbs/topics.html
です。ご指導下さいませ。

htmlの中には
<a href="$home"> は記述がありませんでした。
超初心者ですいません。



誰か教えて下さいませ。大変困ってます。<(_ _)>

487 名前:nobodyさん mailto:sage [04/10/09 21:23:47 ID:???]
pc5.2ch.net/test/read.cgi/php/995618200/682が読めないのか?
日本語もわからないなら帰れ。

初心者だからなんて理由にならん。
ここはそういうやつが来る板ではない。

488 名前:nobodyさん mailto:sage [04/10/09 21:41:53 ID:???]
すいませんm(__)m 自己解決しました。
調べてくれてる方人すみませんでしたm(__)m


489 名前:nobodyさん mailto:sage [04/10/09 21:58:54 ID:???]
△▲ WebProg 初心者の質問 Part10 ▼▽
pc5.2ch.net/test/read.cgi/php/1095633323/324



490 名前:nobodyさん mailto:sage [04/10/09 22:05:28 ID:???]
>>487>>489
揃って同じレスしてるお前のが初心者

491 名前:nobodyさん mailto:sage [04/10/09 22:48:53 ID:???]
たまーに簡単な質問が来るとスレ違いでも回答ラッシュ

492 名前:nobodyさん mailto:sage [04/10/11 10:12:48 ID:???]
【CGI名】   ZeroBoard
【配布先URL】 nzeo.com/
【ヘルプ内容】
日本語化してホシイです。
韓国産ですので^^;

493 名前:nobodyさん mailto:sage [04/10/11 18:11:35 ID:???]
丸投げに池

494 名前:nobodyさん mailto:sage [04/10/12 02:15:20 ID:???]
>>493おお、馬鹿だ

495 名前:492 mailto:sage [04/10/12 14:54:38 ID:???]
丸投げに逝ってみます〜

496 名前:nobodyさん mailto:sage [04/10/20 01:06:37 ID:???]
どなたか教えてください。
1つのディレクトリ内にある複数の画像を
更新年月日順にソートして1ページに表示するCGIです。

スクリプトはこちら
www.clavis.ne.jp/~listcam/sweet/sweet61.html

各画像の下にファイル名が表示されるのですが、
それぞれの画像のタイムスタンプも表示したい場合
どのようにすればよいのでしょうか。

497 名前:nobodyさん mailto:sage [04/10/20 20:45:15 ID:???]
>>496
よくもこんな糞ソース晒せるもんだなぁ。すばらしいよくらビす。

498 名前:nobodyさん mailto:sage [04/10/21 10:54:18 ID:???]
【CGI名】Miniりすとver4.01
【配布元】minicgi.net/
【内容】トップページに、(さんぷる2(らぐなろくなさんぷる)で言うと)
―――――――――――
|ノービス | 0人 |
―――――――――――
|ソードマン| 2人 |
――――――――――― 
| ・・・
という感じでここの(ttp://tackysroom.com/sample/smp_annevote.cgi)ように
統計を表示させるようにするにはどこをどう追加すればいいでしょうか?

499 名前:nobodyさん [04/10/23 14:37:00 ID:by3ineVA]
ttp://www.ghost.jp/cgilab/で配布してる「exit3v11alpha3.zip アルファ版リリース3」という自動リンク集です。
このCGIは管理人しか登録できないので、訪問者が各自で登録・修正(出来れば削除)出来るように改造したいと思います。
ネットで調べてちょっといじってみたのですが上手くいきません。
是非ヒントをください。よろしくお願いします。




500 名前:nobodyさん mailto:sage [04/10/23 16:20:45 ID:???]
【.  CGI名  .】 YY-BOARD v5.33
【配布先URL】 www.kent-web.com/bbs/yybbs.html
【. 依頼内容 】
BBQ規制とDSBL規制を適用したいです。よろしくお願い致します。

501 名前:nobodyさん mailto:sage [04/10/23 16:49:01 ID:???]
>499 500
ここは改造工房だってことはわかっているよな?
まずはお前等の改造中のスクリプトを晒してもらおうか。
話はそれからだ。

安易に丸投げスレに逃げるんじゃねーぞ。

502 名前:500 mailto:sage [04/10/23 21:46:31 ID:???]
>>501
了解です。

こんな感じにしてみましたが、両方ともうまく機能してないみたいです。よろしくお願いします。

# dsbl 問い合わせ。
if ($dsbl) {
gethostbyname(sprintf qq|%s.%s.%s.%s.list.dsbl.org.|, reverse split /\./, $ENV{'REMOTE_ADDR'}) and &error("アクセスを許可されていません (dsbl listed.)");
}

# BBQ 問い合わせ。
if ($bbq) {
gethostbyname(sprintf qq|%s.%s.%s.%s.niku.2ch.net.|, reverse split /\./, $ENV{'REMOTE_ADDR'}) and &error("アクセスを許可されていません (BBQ listed.)");
}

$bbq ='1';

$dsbl ='1';


503 名前:nobodyさん mailto:sage [04/10/23 22:50:25 ID:???]
>>502
reverse (split /\./, $ENV{'REMOTE_ADDR'})
かな。

504 名前:500 mailto:sage [04/10/23 23:29:56 ID:???]
>>503
症状は、生ホストだとBBQリストに入っていないのにエラーメッセージが出る、串を使うとDSBLに入っているのにアクセスできる、というものです。

505 名前:nobodyさん mailto:sage [04/10/30 14:11:34 ID:???]
【.  CGI名  .】 なんちてBLOG 記事INDEX付き バージョン        (必須)
【配布先URL】 nyats.com/nblog.htm       (必須)
【ヘルプ内容】
現在改造中のものです→shingari1582.hp.infoseek.co.jp/nblogt.txt
メインはhtmlなのでcssを挿入してあるのですが、過去ログ表示用のCGI(現在改造中のもの)にもリンクやフォントのcssを入れたいと思いました。
$cssという因数があったので素人考えで適応させたいcss(a:linkから)をそのまま入れてみたのですが、
1行目は実行されても2行目からは反映されませんでした。
とほほさんの所等を参照してみたのですが、CGIに関しては本当に初心者で一体どうやって記事全体に反映されるようなcssを挿入すれば良いのか見当もつかなくて困っています。
何かヒントをいただければ嬉しいです、よろしくお願いします。

506 名前:nobodyさん mailto:sage [04/10/31 01:03:45 ID:???]
hk2ch3.hp.infoseek.co.jp/cgi-bin/up/source/up0057.txt
パーミッション設定とか色々手を尽くしたのですが
どうしても500エラーが起こるわけで…_| ̄|○
何故でしゃう。

507 名前:nobodyさん mailto:sage [04/10/31 16:51:11 ID:???]
>>505-506
ファイルがないよ

508 名前:nobodyさん mailto:sage [04/10/31 19:00:48 ID:???]
>>507
505のはファイル名のtypo
shingari1582.hp.infoseek.co.jp/nblog.txt

509 名前:nobodyさん mailto:sage [04/10/31 21:29:48 ID:???]
>>505
動作確認してないけどヒアドキュメントにしたらいいんじゃないの?
下のjavascriptのとこ見てやってみた。

#CSS
$css = <<CSSEND;
"<style type=\"text\/css\">\n<\!--\n
\.doc \{  font-size\: $honbunsize\; color\: $honbuncolor\ font-family : Verdana;}\n
\.sub \{  font-size\: $titlesize\; color\: $titlecolor\; font-family : Verdana;}\n
\.date \{  font-size\: $datesize\; color\: $datecolor\; font-family : Verdana;}\n
a:link {color:000000;text-decoration:none;}
a:hover {color:666666;text-decoration:none;}
a:visited {color:000000;text-decoration:none;}
a:active {color:000000;text-decoration:none;}
FONT { font-family : Verdana;}
BODY {  line-height : 120%;}\n
-->\n<\/style>";
CSSEND



510 名前:nobodyさん mailto:sage [04/11/01 04:04:37 ID:???]
>>509
パッと見\nはおかしいと思うのだが…

511 名前:nobodyさん [04/11/01 14:22:31 ID:dvWt0D+J]
保存先をCSV形式のファイルからデータベース(MySQL)に変更すにはどうすればいいのでしょうか?どなたか、おしえてくださいm(_ _)m
<?php
//error_reporting(E_USER_WARNING); // Warrningを出力しない

//----------------------------------------------------
// 定数の宣言
//----------------------------------------------------
define("BBS_DATA", "./bbs.csv");
define("BBS_COL_DATE", 0);
define("BBS_COL_NAME", 1);
define("BBS_COL_BODY", 2);

//----------------------------------------------------
// 関数の定義
//----------------------------------------------------
// AppendCsvFile関数
// 機 能  CSV形式のデータをファイルの末尾に追加する
// 引 数  $FilePath : 書込むファイルへのパス
//   $CsvData : 書込みデータ
function AppendCsvToFile($FilePath, $CsvData) {
if ($FilePath == "") {
return false;
}
$fp = fopen($FilePath, "a");
if ($fp == 0) {
return false;
}
//作成日、名前、発言内容を「,」で連結し、レコードを作成する。
//また、レコード中の改行文字を取り除き行末に改行文字を付加する。
$temp = ereg_replace("[\r\n]", "", join(",", $CsvData)) . "\n";
fputs($fp, $temp);
}

512 名前:nobodyさん mailto:sage [04/11/01 14:23:01 ID:???]
>>511の続き
// LoadCsvFile関数
// 機 能 CSV形式のファイルを2次元配列に読込む
// 引 数 $FilePath : 読込むファイルへのパス
// 戻り値 $CsvData : 読込んだテキストの2次元配列
function LoadCsvFile($FilePath) {
if (file_exists($FilePath) == false) { // ファイルの存在を確認する
return false;
}
$CsvData = array(); // 配列を作る
$TextData = file($FilePath); // ファイルのデータを読み込む

for ($i = 0; $i < sizeof($TextData); $i++) { // レコードが10件あれば10回
$TextData[$i] = ereg_replace("\n$", "", $TextData[$i]); // 行末の\nを取り除く
$TextData[$i] = ereg_replace("\r$", "", $TextData[$i]); // 行末の\rを取り除く
$CsvData[$i] = split("," , $TextData[$i]); // 「,」を区切りとしてフィールドの値を取り出す
}

return $CsvData; // $CsvDataは二次元配列
}
//------------------------------------------------------------
// ここからが主処理
//------------------------------------------------------------
if (isset($_POST["SUBMIT"])) { //このページが初めてアクセスされたか?
if ($_POST["BODY"] != "") { //発言内容はあるか?
$body = str_replace("\n", "<br>", $_POST["BODY"]); // \n\r(改行文字)をタグ<br>に変換する
$body = str_replace("\r", "", $body);
$name = $_POST["NAME"];
$BBSRecord = array(date("Y/m/d H:i:s"), $name, $body);
AppendCsvToFile(BBS_DATA, $BBSRecord); //「内容」の書込み
}
}

513 名前:nobodyさん mailto:sage [04/11/01 14:23:23 ID:???]
>>512の続き
$BBSData = LoadCsvFile(BBS_DATA); //「内容」の読込み
?>
<html>
<head>
<title>掲示板</title>
</head>
<body><h1 align="center">掲示板</h1>
<a href="bbs.php">最新</a>
<form action="bbs.php" method="POST">
<table border="1" align="center" cellspacing="0">
<tr><td bgcolor="#cccccc" align="center">名 前</td><td><input type="text" name="NAME"></td></tr>
<tr><td bgcolor="#cccccc">発言内容</td><td><textarea name="BODY" cols="40" rows="8"></textarea></td>
<tr><td colspan="2" align="center">
<input type="submit" name="SUBMIT" value=" 投 稿 ">
<input type="reset" value=" ク リ ア "></td>
</tr>
</table>
</form>

514 名前:nobodyさん mailto:sage [04/11/01 14:25:07 ID:???]
>>513の続き
<?php
if ($BBSData == false) { // 発言内容がなければ$BBSDataは空っぽ
print "発言はありません。<br>";
} else {
for ($i = sizeof($BBSData) - 1; $i >= 0; $i--) {
print "<hr><font size='3' color='#0000ff'><b>";
print $BBSData[$i][BBS_COL_NAME] . "</b></fomt>";
print "<font size='2' color='#666666'>";
print " [" . $BBSData[$i][BBS_COL_DATE] . "]" . "</font><br><br>";
print "<font size='3' color='#333333'>";
print $BBSData[$i][BBS_COL_BODY] . "</font><br><br>";
}
}
?>
</body>
</html>

515 名前:nobodyさん mailto:sage [04/11/01 15:24:26 ID:???]
>>511-514
マルチうざい

516 名前:505 mailto:sage [04/11/01 23:13:08 ID:???]
>508
ファイル名間違えていました…訂正ありがとうございます。
>509
回答有難うございました!
#css以下を書き換えて動作させてみたのですが、反映されませんでした。
mainをちゃんと作ってないのですが、動作させてみたらこんな感じです↓
shingari1582.hp.infoseek.co.jp/cgi-bin/index.html(左フレームからログファイルへ入れます)
書き換え前と変わった事は一番上に「""; 」という記号が入った事だけのようです。
ソースを見てみたところ、<meta name="keywords" content=""></head>の後にスタイルシートが来ているので反映されないのかな?と思うのですが…関係ないでしょうか。
元もとのprint OUT $css;の位置がおかしいのかな?とも思うのですが、それだったら\.docからのcssも反映されませんよね。
現在a:hover以下のcssが反映されていないようです。
自分で別にcss用の変数を作ってみたらどうかと思いいろいろいじってみたのですが、表示されなくなってしまったりしてお手上げ状態です…orz
よろしければアドバイスお願いいたします…。

517 名前:nobodyさん mailto:sage [04/11/02 03:54:29 ID:???]
>>516
#CSS
$css = <<CSSEND;
<style type="text/css"><!--
.doc {  font-size: $honbunsize; color: $honbuncolor font-family : Verdana;}
.sub {  font-size: $titlesize; color: $titlecolor; font-family : Verdana;}
.date {  font-size: $datesize; color: $datecolor; font-family : Verdana;}
a:link {color:000000;text-decoration:none;}
a:hover {color:666666;text-decoration:none;}
a:visited {color:000000;text-decoration:none;}
a:active {color:000000;text-decoration:none;}
FONT { font-family : Verdana;}
BODY { line-height : 120%;}
--></style>
CSSEND

じゃあ、これで。
不要な\と\nと"と;を削除しただけ。
SyntaxErrorはないから多分いけるはず。
動作確認は面倒なのでやってないけど。

#>516のリンク先のhtmlソースには一応css部分出力されてるみたい
#有効になってるかどうかはわからんけど

518 名前:nobodyさん mailto:宜しくお願いします [04/11/04 08:51:40 ID:???]
おはようございます。

ttp://haiiro.info/up/file/1469.txt

このCGIで NGワードを設定出来るようにしたいのですが
可能でしょうか?
宜しくお願いします。

519 名前:nobodyさん mailto:sage [04/11/04 12:02:05 ID:???]
>>518
変数にNGワードが入ってたらエラーで弾けばよかろ



520 名前:518 [04/11/04 13:11:29 ID:/4YiSBg1]
>>519
スミマセン。詳しくお教えいただけないでしょうか?

521 名前:nobodyさん mailto:sage [04/11/04 17:36:00 ID:???]
>>520
これ以上何を聞きたいのだろうか…
丸投げしたいのならスレ違い。
自分で何とかしたいのなら、どこがどう解らないのかを書く。

【 スクリプト改造依頼スレ 】(丸投げ) part2
pc5.2ch.net/test/read.cgi/php/1092304968/

522 名前:nobodyさん mailto:sage [04/11/06 21:18:18 ID:???]
178 Name_Not_Found [sage] 04/11/06 16:26:41 ID:???
【種別】 ダイスチャット
【言語】 perl
【備考】 ttp://www.big.or.jp/~t-shun/trpg/trpg_cgi/dicechat/dchat03.html
      これのようにダイスを振るフォームがあるのではなく、発言欄にコマンドを入れるようなもの。

正確には、COMCHAT-EX(KENT-WEB)に追記することによって
実装できるダイス用の構文が欲しいかも。


179 Name_Not_Found [sage] New! 04/11/06 19:49:11 ID:???
それは改造になるんじゃ?

523 名前:nobodyさん mailto:sage [04/11/06 21:22:07 ID:???]
>>522
>>521

1つ上のレスぐらい読めや

524 名前:nobodyさん mailto:sage [04/11/17 22:33:22 ID:???]
【.  CGI名  .】LIGHT CHAT
【配布先URL】ttp://happy.honesto.net/cgi/download/lchat.html
【. 置き場所 .】ttp://botejako.com/zony/chat.txt
         自分で多少改造したものです。
【ヘルプ内容】
チャットの発言が表示される上の部分に表示される参加者名を
左から発言・入室したのが早い順に更新・発言した際に並び替えて
表示させるようにしたいのですがどうしてもできません。
今の状態だと、入室した順にしかなっていないようです。
参加者リスト(present.dat)の先頭に毎回追加すればいいのだと思うのですが、
push〜〜をunshift〜〜に変えてみてもうまくいきません。
それが見当違いのことをしてるかどうかもわかりません。

何かヒントをいただけないでしょうか、お願いします。

525 名前:nobodyさん [04/11/17 22:35:28 ID:A5o7/dm+]
書き込みないようなのでageさせてもらいますです。

526 名前:nobodyさん mailto:sage [04/11/22 19:28:58 ID:???]
しかし回答出来る人間は居なかった


      − 完( ´∀`) −






527 名前:nobodyさん mailto:sage [04/11/22 22:20:50 ID:???]
いやぁ、つまらん改造だから、スクを見る気になれないだけ。
有料なら請け負うが…

528 名前:nobodyさん mailto:sage [04/11/23 00:04:37 ID:???]
一匹釣れたみたいよ>>526

529 名前:nobodyさん mailto:sage [04/11/23 02:43:22 ID:???]
527 :nobodyさん sage :04/11/22 22:20:50 ID:???
いやぁ、つまらん改造だから、スクを見る気になれないだけ。
有料なら請け負うが…

527 :nobodyさん sage :04/11/22 22:20:50 ID:???
いやぁ、つまらん改造だから、スクを見る気になれないだけ。
有料なら請け負うが…

527 :nobodyさん sage :04/11/22 22:20:50 ID:???
いやぁ、つまらん改造だから、スクを見る気になれないだけ。
有料なら請け負うが…

527 :nobodyさん sage :04/11/22 22:20:50 ID:???
いやぁ、つまらん改造だから、スクを見る気になれないだけ。
有料なら請け負うが…



530 名前:nobodyさん mailto:sage [04/11/24 05:44:42 ID:???]
527 :nobodyさん sage :04/11/22 22:20:50 ID:???
いやん、つまらん改造ですので、スクを見る気になれませんわ。
私を満足させられる対価を頂けますなら請け負いますけれど…

531 名前:nobodyさん mailto:sage [04/11/26 17:09:14 ID:???]
【CGI名】ランキングSP
【配布先URL】hp.bird.to/info/ranking.html
【依頼内容】スコアと表示されてる数字の間に.とかを入れる(9999を9.999と表示)ようにしたいのですが、どのように改造すればいいでしょうか?
アドバイスお願いします。


532 名前:nobodyさん mailto:sage [04/11/30 18:53:24 ID:???]
ttp://www.rescue.ne.jp/cgi/database/

↑ここのサイトのデータベース改造してます。
regist.cgi、search.cgiは変更しましたがエラーになったのでデフォルト。
regist.htmlのみ変更してます。

複数登録したいのでregist.htmlのリストボックスをチェックボックスに改造中なのですが、
チェックボックスに変更した後、WEB上で動作確認した所
チェックボックスで選択した項目で最後の物のみ反映されて
他の項目は反映されません。

【例】

<input type="checkbox" name="PREF" value="1" border="0">1  
<input type="checkbox" name="PREF" value="2" border="0">2 
<input type="checkbox" name="PREF" value="3" border="0">3 
<input type="checkbox" name="PREF" value="4" border="0">4
<input type="checkbox" name="PREF" value="5" border="0">5

Aに対して2つの項目を登録するとして

1と4を選択すると4のみ、2と3を選択すると3のみ
と言った状況です。

regist.cgi、search.cgiもいじらなくてはいけない事は分かるんですが、
何処をどうやって良いのか分かりません_| ̄|○

誰か、教えてください。。。

長文、すいませんでした。

533 名前:nobodyさん mailto:sage [04/12/01 04:25:16 ID:???]
こっちに貼っておけば良かったのかな?
www.google.co.jp/search?as_q=perl+%E8%A4%87%E6%95%B0%E9%81%B8%E6%8A%9E&num=100&hl=ja&c2coff=1&btnG=Google+%E6%A4%9C%E7%B4%A2

534 名前:nobodyさん [04/12/04 20:50:36 ID:8LV5OOZo]
配布されているチャットを改造したいです。

インフォシークなので直リンができないので、中継地点を作ってます。

keizibann.hp.infoseek.co.jp/tyatto/tyuukei.html
↑から入ったチャットの、一番上あたりに、
 参加者の名前を表示させるにはどうすればいいですか?

スクリプトはこれ↓です。
keizibann.hp.infoseek.co.jp/a.txt

よろしくお願いします。




535 名前:nobodyさん mailto:sage [04/12/04 21:24:16 ID:???]
help.www.infoseek.co.jp/isweb/?id=8
通報済み

536 名前:nobodyさん mailto:sage [04/12/05 06:13:44 ID:???]
>>534
知恵袋で質問した人だよね。
漏れは丸投げスレに誘導したんだが、工房スレに来たということは自分で改造できるんだね。

じゃ、改造の流れを説明するぞ。

まずKENTの所(www.kent-web.com/)に行ってcomchatをダウンロードして来い。
comchat.cgiの在室者処理の所をパクれ。
変数名をK's Chat Ligthにあうように弄れ。

以上。

537 名前:nobodyさん mailto:sage [04/12/05 06:14:55 ID:???]
>以上。

これは余計だなお

538 名前:nobodyさん [04/12/05 16:51:08 ID:+UKjgSSz]
ここじゃなかったのか、、、。
ついでに寄ったから間違えた。。。

でもありがとう。がんばります。

539 名前:nobodyさん mailto:sage [04/12/12 03:38:36 ID:???]
imgboard.cgiを利用中です。
ttp://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi

これに2ちゃんと同じsage機能をつけたいのですが上手くいきません。



540 名前:nobodyさん mailto:sage [04/12/12 03:39:20 ID:???]
3341行目からの
----------------------------------------------------
if($PM{'res_go_up'} == 1){
undef $tp_match_flag;
local($tp_loop_counter)=0;
foreach $tmp_parent(@NEW_BLOODS){
# 3スレッドまで上へ持って行く
# それ以上にすると負荷が上がるのでやめる
last if($tp_loop_counter >= 3);
if(($tmp_parent eq "$9")||($tmp_parent eq "$11")){
$tp_match_flag = 1;
last;# 検出したら抜ける
}
$tp_loop_counter++;
}
if($tp_match_flag == 1){
push(@GOUP_MESSAGE, $_);
$all_message++;
}else{
push(@MESSAGE, $_);
$all_message++;
}
}else{
push(@MESSAGE, $_);
$all_message++;
}
----------------------------------------------------

541 名前:nobodyさん mailto:sage [04/12/12 03:40:26 ID:???]
を下のように書き換えました

----------------------------------------------------
if($email == $sage){ #### $sage=sageというのを作った
push(@MESSAGE, $_);
$all_message++;
}
else{
undef $tp_match_flag;
local($tp_loop_counter)=0;
foreach $tmp_parent(@NEW_BLOODS){
# 3スレッドまで上へ持って行く
# それ以上にすると負荷が上がるのでやめる
last if($tp_loop_counter >= 3);
if(($tmp_parent eq "$9")||($tmp_parent eq "$11")){
$tp_match_flag = 1;
last;# 検出したら抜ける
}
$tp_loop_counter++;
}
if($tp_match_flag == 1){
push(@GOUP_MESSAGE, $_);
$all_message++;
}else{
push(@MESSAGE, $_);
$all_message++;
}
}
----------------------------------------------------


542 名前:nobodyさん mailto:sage [04/12/12 04:12:51 ID:???]
そうした所レスのメール欄にsageを入れようが入れまいが
書き込むと上に上がらなくなってしまいました。
試しに変更した
if($email == $sage)

if($PM{'res_go_up'} == 0)
にしてレスを入れたらちゃんと上がりました。

if($email == $sage)
が間違えているのでしょうか?
どなたご教授頂けないでしょうか?
長くなってすみません。

543 名前:nobodyさん mailto:sage [04/12/12 06:05:55 ID:???]
質問を全部読んでないが(^^;
== は数値の比較
eq が文字列の比較

544 名前:539 mailto:sage [04/12/12 08:03:13 ID:???]
>>543
ありがとうございます。
if($email eq $sage)が正しいようですね。
しかし今度は下がらなくなった。_| ̄|○

545 名前:nobodyさん [04/12/12 17:10:46 ID:cJqt4xtP]
参考:www.kent-web.com/bbs/epad/epad.cgi
依頼:携帯から投稿された絵文字が記録されているログを開き
$text = &emoji($text);
の様に絵文字変換ルーチンを通せば
携帯3キャリア相互変換、PC表示ができる様にさせたい。
&emoji; の部分をお願い致します。


546 名前:nobodyさん mailto:sage [04/12/12 18:53:39 ID:???]
>>545
まず、>>1の(3)の真ん中を音読してもらおうか?

547 名前:nobodyさん [04/12/14 09:19:31 ID:Q99fVzSY]
www.kit.hi-ho.ne.jp/t-sonoda/index.shtml
こちらで配布している「シンプル日記」の改造をお願いします
(作者さんが多忙のせいか、更新放置されているので・・・)

改造項目は日付の横に任意の画像アイコン(セレクトタグで)を載せたいです
自分で改造できなくて情けない・・・
宜しくお願いします

548 名前:nobodyさん mailto:sage [04/12/14 10:10:33 ID:???]
>>547
スレ違い

■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ) part2
pc5.2ch.net/test/read.cgi/php/1092304968/2(テンプレ)

549 名前:nobodyさん mailto:sage [04/12/14 11:04:42 ID:???]
>>548
ありがとう、移動します
スレ汚してごめんなさい



550 名前:6 mailto:sage [05/01/07 23:40:43 ID:???]
【.  CGI名  .】 電光! v.5.20
【配布先URL】 cgiscriptmarket.com/script.html
【. 置き場所 .】 www36.tok2.com/home2/boboburajiru/xxx/data/bobo_20050107233603.lzh
【ヘルプ内容】 
途中までやりましたがココからがわかりません。
・枠がどうしても青色。黒色に変えたい。枠の太さも1pxに。
・日付に「'」が入ってしまう。
・1 名前 : 内容  5/06 12:40 とひとつのformで表示したい。
・見かけ上だけ消してるだけなので要らないソースは消してしまいたいがどれを消していいかわからない。

お願いします。

551 名前:nobodyさん mailto:sage [05/01/07 23:53:58 ID:???]
>>550
マルチ乙!

552 名前:6 mailto:sage [05/01/07 23:59:44 ID:???]
誘導されてきました。。
スレ違いですか?

553 名前:nobodyさん mailto:sage [05/01/08 00:55:46 ID:???]
>>552
丸投げスレとperlスレみたいにあちこち書いてるだろ。
他のスレに書くなら取り消すなり移動する旨ぐらい書け。
だからマルチと言われる。
それに自分でいじってるんだろ?
だからここへ誘導されたんだ。

↓自分がどちらなのかよく考えろ。

■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ) part3
pc5.2ch.net/test/read.cgi/php/1105046286/2(テンプレ)

■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)

554 名前:6 mailto:sage [05/01/08 16:21:33 ID:???]
こっちが★三 【 スクリプト改造工房 PART 8 】 ★三 で
・枠がどうしても青色。黒色に変えたい。枠の太さも1pxに。
・日付に「'」が入ってしまう。
こっちが★三 【 スクリプト改造工房 PART 8 】 ★三 です。
見かけ上だけ消してるだけなので要らないソースは消してしまいたいがどれを消していいかわからない。 rmで表示したい。
・1 名前 : 内容  5/06 12:40 とひとつのformで表示したい。

555 名前:nobodyさん mailto:sage [05/01/14 22:12:47 ID:???]
【.  CGI名  .】 WwwSearch Ver3.15 - 検索フォーム
【配布先URL】 ttp://www.tohoho-web.com/wwwsoft.htm
【ヘルプ内容】 検索結果を、5件ごとや10件ごとに表示させるようにしたいです
自分がいじった部分のソースを貼ります

sub search1 {
  local($dir) = $_[0];
  local(@filelist, $file, $filename);
  opendir(DIR, $dir);
  @filelist = readdir(DIR);
  closedir(DIR);
  $begin = $FORM{'page'} * $hyouji;
  $end = $bigin + $hyouji;
  if($end > @filelist) {
    $end = @filelist;
  }

(続く)



556 名前:555 mailto:sage [05/01/14 22:13:34 ID:???]
    #foreach $file (@filelist) {
    for ($a = $bigin; $a < $end; ++$a) {
    if ($file eq ".") { next; }
    if ($file eq "..") { next; }
    $filename = "$dir/$file";
    if (-d $filename) {
      if ($recursive_flag) {
        &search1($filename);
      }
    } else {
    &search2($filename, $dir);
    }
  }
  if ($end < @filelist) {
  $nextpage = $FORM{'page'} + 1;
  print "<a href=\"$ENV{'SCRIPT_NAME'}?page=$nextpage\">次へ</a>\n";
  }

# }
}



557 名前:555 mailto:sage [05/01/14 22:18:04 ID:???]
foreachのかわりにforでまわしてみたんですが
結果は検索が一件もされず「次へ」のみが表示されてしまいます
アドバイス、解決法よろしくお願いします


558 名前:nobodyさん mailto:sage [05/01/15 19:29:07 ID:???]
>>555
久しぶりに改造工房にお客が来たのに放置されているなぁ〜

sub search1の@filelistだが、お前はこの配列に検索に引っかかったものが入っていると思っているだろ?
残念。
@filelistには対象ディレクトリの中にある全てのファイルが格納されている。
試しに
closedir(DIR);
のあとに
errexit("@filelist");
って入れてごらんよ。

漏れならsub search1とsub search2を大改造しる。
opendir(DIR, $dir);
で、指定してた拡張子のファイルのみを
@filelistに入れていく。

559 名前:555 mailto:sage [05/01/15 23:08:47 ID:???]
>558
指摘、アドバイスありがとうございます
となるとforループ自体がおかしいことになりますね
なんだか煮詰まってテンパってきました
もちょっとガンガってみますです…



560 名前:nobodyさん mailto:sage [05/01/16 03:38:30 ID:???]
KENTのBBSのソースでも眺めれ。
たいていは件数によって次ページ送りの機能がついているから。

561 名前:nobodyさん [05/01/17 11:01:28 ID:gvEGsU/w]
丸投げの方で放置されそうな勢いなので、自分で努力しつつこちらで質問します。

【.  CGI名  .】 HiLink Type-B
【配布先URL】 ttp://www.e-hws.net/cgi_index.html
簡易表示の方法をちょっと変えたいです。新着順とランキング順しかソート方法が無いのですが、
これをタイトル(サイト名)で50音表示できるように変更したいです。
利用方法としては「ランキング表示」リンクボタン(?)を「50音表示」とし、クリックするとで50音順で
並ぶというものです。
表示方法なんかを改造してるので、行数が合わないと思われるので、名前で場所を伝えます。

sub mainの「表示データ作成」にある「# ランキング表示の場合、ソートする」をどうにかしたら良いんですよね?
$ititleと$jtitleがサイト名のようです。
さらに、その下の「if( $iclicknum < $jclicknum ){」の部分を書き換えれば良いとは思うのですが…
素人ながらに「if( $ititle < $jtitle ){」ってしてみましたが、案の定変化無しです。
どのようにしたら50音順に並べる事が可能ですか?

宜しくお願いします。


562 名前:nobodyさん mailto:sage [05/01/17 18:56:00 ID:???]
>>561
規約は読んだのか?
再配布禁止&&使用者はメールで届出の義務あり

563 名前:555 mailto:sage [05/01/18 19:32:37 ID:???]
>560
眺めて悩んでいたらなんかわかってきました
558さん560さん、アドバイスありがとうございました

564 名前:nobodyさん mailto:sage [05/01/18 20:55:07 ID:???]
>>562
このスレは改造工房であり、改造済みのスクリプトを手渡すわけではないので再配布禁止には当たらないかと…
それにまだ改造したものを設置してないので、メールはまだしなくてもよいかと…

要するにヒントだけ与えれば質問者が何とかするって言うスレなので問題はないかと…

>>561
今ちょっと忙しいので、そのうちスクを見てみるわ。

565 名前:nobodyさん mailto:sage [05/01/19 05:16:19 ID:???]
>>561
惜しい。
Perlは数値か文字列かで比較演算子が異なる。
< の代わりに gt を使えば丁度だな。

566 名前:561 [05/01/19 10:15:04 ID:sYVj0TcQ]
>>564 >>565
フォロー&返答ありがとうございます。

ばっちり出来ました。
文字列は数字じゃないから数字の演算式記号は使えないって事で覚えててOKでしょうか?

アドバイスありがとうございました!

567 名前:730 mailto:sage [05/01/23 11:37:56 ID:???]
他スレから誘導されて来ました。

会員制掲示板のPerlCGIスクリプトです。普通の掲示板(KENTさんの書籍のスクリプトを参考に、過去ログ
作成機能と検索機能を削除した)に、IP制限とパス制を組み合わせ改造しました。
✓で特定のIP(@allow)だったら認証画面(&admin)を出し、パスが合ったら掲示板を表示させる(&bbs)。
IPおよびパスが合わなければエラーを返す、・・・つもりでした。しかし下記のスクリプトでは認証画面は
表示しますが、パスを入力しても認証画面、パスミスでも認証画面になるという状態で、
どうにも煮詰まってしまいました。どこがおかしいのかご教授下さい。これでもIP制限は動作しています。

スクリプトはここにアップしました。該当部分だけ。
up.isp.2ch.net/up/af9977328ccc.txt


568 名前:730 mailto:sage [05/01/23 12:14:51 ID:???]
ついでにお聞きします。

【スクリプト名】
Web拍手(公式HPから配布版DL。2004年10月。)

【CGIソース】
kaiseki.cgiだけ。
up.isp.2ch.net/up/18cf046e2758.txt

【改造した内容】
●過去15日分のデータを保存し表示するのを、31日分にする。(crap.cgiとkaiseki.cgi)
●アクセス解析機能を追加し、拍手した人のホスト名をaccess.datに保存する。(crap.cgi)
●このスクリプトへアクセスしたときの画面にはaccess.datへのリンクを張る。
●DLしたままのスクリプトでは、解析グラフのタグがぐちゃぐちゃだったので
 そこも変更。時間ごとのグラフも縦表示から横表示に変更し、31日表示を
 しやすくした。
●グラフの画像も横表示に対応させた。
[現在困っていること]
上記改造を加えたあと先週までは問題なく動作していたのですが、今日アクセス
してみたらスクリプトエラーが発生していました。拍手機能は動作しています。
kaiseki.cgiは、上記改造後何も手を加えていないので普通は起こりえないエラーです。
ただ原因として、ローカルに保存していたこのスクリプト(アプロダに挙げたもの)が
間違っていて、サーバーで動作していたのはサーバー側で直接書きなおしたからでミラーリング
していなかった。それをFTPソフトの誤動作で全ファイルを送信したために、動かないローカルの
スクリプトで更新されてしまった・・・というのが考えられます。
#FTPソフトのログにはこのファイルを送信したという記録はないのですが、一昨日以前のログが
#消えているのでわからない。

そこでUPしたこのスクリプトを眺めてみたのですが、どこがおかしいのかわかりません。
pcheck.cgi(Perlスクリプト文法チェッカ)ではsyntax errorの発生はありませんでした。
なにか間違っているところがありましたら教えてください。


569 名前:nobodyさん mailto:sage [05/01/23 13:17:49 ID:???]
>>567-568
アップ先が表示できません




570 名前:567 mailto:sage [05/01/23 16:52:48 ID:???]
ありゃ。失礼しました。申し訳ないです(大汗)
UPしなおしました。
>>567
yellow.ribbon.to/~mintplace/a.txt
>>568
yellow.ribbon.to/~mintplace/kaiseki.txt

571 名前:555 [05/01/23 22:33:51 ID:a5mA126v]
再びすみません

【.  CGI名  .】 WwwSearch Ver3.15 - 検索フォーム
【配布先URL】 ttp://www.tohoho-web.com/wwwsoft.htm
【ヘルプ内容】 検索結果を、「次へ」ボタンを押して、次の件をひょうじさせたいです

5件ごとや10件ごとの表示は最初だけは表示できるようになりました
「次へ」ボタンを押して、次の件をひょうじさせたいのですが
うまくいきません
この文を最後に追加しました

print "<form method=\"POST\" action=\"$script?page=$page&word=$word\">\n";
print "<input type=\"submit\" value=\"次へ\">";
print "</form>";

「次へ」ボタンを押しても検索結果が出てきません
何かたりないのでしょうか
かなり悩みましたが答えが見つかりません
ヒント、アドバイスお願いします

572 名前:nobodyさん mailto:sage [05/01/23 22:37:48 ID:???]
書き忘れました

>571の文の前に

$page=$FORM{'page'};
$word=$FORM{'word'};

を実行しています

$scriptには自身のCGIファイルの名前が入ってます

573 名前:nobodyさん mailto:sage [05/01/24 00:23:35 ID:???]
>>572
掲示板スクリプトを拾って読んでみたら応用できるんじゃない?

574 名前:nobodyさん mailto:sage [05/01/24 00:33:32 ID:???]
>>572
かなり勘で答えるけど、
<form method=\"POST\" action=\"$script?page=$page&word=$word\">
これをこんな風にしたらだめ?
<form method=\"POST\" action=\"$script¥">
<input type=\"hidden\" name=\"page\" value=\"$page\">
<input type=\"hidden\" name=\"word\" value=\"$word\">

それと、$pageが、ボタンを押したら変化する(=数字が増えたり減ったり)
ようになってますか?
(FORMのほうの数字が固定だったら、最初のページしか動かない。)

575 名前:572 mailto:sage [05/01/24 01:12:24 ID:???]
>573
掲示板スクリプト眺めてるんですが
一向にらちがあかないのです;;

>574
ありがとうございます
試してみましたが、結果はやっぱり同じでした
「次へ」を表示するとこまではいいんですが
押しても、検索フォームだけ出て結果は出ないのです

ソースも晒したほうがいいでしょうか?

576 名前:572 mailto:sage [05/01/24 01:16:02 ID:???]
>574
うっかりしてました
この文の直前に

$nextpage = $FORM{'page'} + 1;

をしています

print "<input type=\"hidden\" name=\"page\" value=\"$nextpage\">\n";

にしても結果変わらずです

577 名前:nobodyさん mailto:sage [05/01/24 01:33:30 ID:???]
そんな送信する側の記述を書かれたってわかるわけない。
page=$pageとword=$wordという値を受け取ってどういう処理をさせてる?

578 名前:572 mailto:sage [05/01/24 09:52:41 ID:???]
>577
sub readform {
 if ($ENV{'REQUEST_METHOD'} eq "POST") {
  read(STDIN, $query_string, $ENV{'CONTENT_LENGTH'});
 } else {
  $query_string = $ENV{'QUERY_STRING'};
 }
 @a = split(/&/, $query_string);
 foreach $x (@a) {
  ($name, $value) = split(/=/, $x);
  $value =~ tr/+/ /;
  $value =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg;
  $FORM{$name} = $value;
}
}

の後

$page = $in{'page'};
$word = $in{'word'};

を実行してます
(続く)

579 名前:572 mailto:sage [05/01/24 10:03:39 ID:???]
(続き)
 if ($word =~ /[\x80-\xff]/) {
  # 日本語が含まれているフラグ
  $jflag = 1;# 日本語が含まれている
  # 一度EUCに変換する
  &jcode'convert(*word, "euc");
  # 全角空白を半角空白に置換する(EUCの空白は#A1A1)
  $word =~ s/([\x80-\xff][\x80-\xff]|[\x00-\x7f])/($1 eq "\xa1\xa1") ? " " : $1/eg;
  # SJISモードであればSJISに変換する
  if ($kcode_file eq "sjis") {
   &jcode'convert(*word, "sjis");
  }
 }

sub search1の中から抜粋
 if (defined($FORM{'WORD'})) {
  # メタ文字を無効化する
  if (!$jflag) {
   $word =~ s/([\+\*\.\?\^\$\[\-\]\|\(\)\\])/\\$1/g;
  }
  # 検索語を分割する
  @words = split(/ +/, $word);
  # 検索する
  print "<dl>\n";
  @dirs = split(/ +/, $target_dir);
  foreach $dir (@dirs) {
   &search1($dir);
  }




580 名前:572 mailto:sage [05/01/24 10:07:38 ID:???]
$pageは>576にも書いたのですが$nextpageにしてますので
今は使ってません
最初の一回目は5件表示されるのに
「次へ」を押すと検索フォームだけ出て、結果が出ないのがはがゆくてなりません
これで参考になりますでしょうか?

581 名前:nobodyさん [05/01/24 10:18:02 ID:f8wXJteD]
>>580
Perlってデバッガ無いの?
PHPだとZend入れてればIEの右くりメニューからデバッガ起動するよ。

582 名前:572 mailto:sage [05/01/24 10:28:28 ID:???]
一番重要なトコ忘れてました
sub search2の中から抜粋
 $bigin = $FORM{'page'} * $hyouji;
 $end = $bigin + $hyouji;
 if($end > @filelist) {
  $end = @filelist;
 }
中略
if ($bigin <= $a) {
 if ($a < $end) {
  $h_k++;
  print "<dt>■ <a href=\"$target\" target=\"out\">";
  $title =~ s/<[^>]*(>|$)//g;
  $title =~ s/[\r\n]+//g;
  &jcode'convert(*title, $kcode_cgi);
  if ($title eq "") {
   $title = $target;
  }
  print "$title</a>\n";
  if ($print_filename) {
   print "( <a href=\"$target\" target=out>";
   $target =~ s/$tdir\/?//;
   print "$target</a> )\n";
  }
  print "<dd>";
  $imin = $i - $how_many_lines;
  if ($imin < 0) { $imin = 0; }
  $imax = $i + $how_many_lines;
  if ($imax > $#lines) { $imax = $#lines; }


583 名前:nobodyさん [05/01/24 10:29:17 ID:CX5KANJQ]
  for ($j = $imin; $j <= $imax; $j++) {
   $line = $lines[$j];
   &jcode'convert(*line, "euc");
   line =~ s/<[^>]*(>|$)//g;
   $tmp = $word;
   &jcode'convert(*tmp, "euc");
   if ($jflag) {
    $tmp =~ s/([\+\*\.\?\^\$\[\-\]\|\(\)\\])/\\$1/g;
   }
   foreach $w (@words) {
    $w2 = $w;
    &jcode'convert(*w2, "euc");
    $line =~ s/($w2)/<b>$1<\/b>/ig;
   }
   &jcode'convert(*line, $kcode_cgi, "euc");
   print "$line ";
   if ($end >= @filelist) {
    exit;
   }
  }
  if ($h_k == $hyouji) {
  $nextpage = $FORM{'page'} + 1;
  print "<form method=\"POST\" action=\"$script\">\n";
  print "<input type=\"hidden\" name=\"page\" value=\"$nextpage\">\n";
  print "<input type=\"hidden\" name=\"word\" value=\"$word\">\n";
  print "<input type=\"submit\" value=\"次へ\">";
  print "</form>";
  }

 }
}


584 名前:nobodyさん mailto:sage [05/01/24 12:14:55 ID:???]
部分だけじゃなくてどっかに全部うpしろや。

585 名前:nobodyさん mailto:sage [05/01/24 12:35:13 ID:???]
>>567
✓ # アクセスチェック
if ($mode eq ''){ &admin; }
if ($FORM{'pass'} ne "$pass") {&error("パスワードが違います");}
if ($mode eq 'regist'){ ®ist; }
&bbs;
exit;
sub check { # アクセス制限
$host = gethostbyaddr(pack("C4", split(/\./, $ENV{'REMOTE_ADDR'})), 2) || $ENV{'REMOTE_ADDR'};
 foreach $i (@allow) {
  if ($host =~ /$i/) { return; }
 }
 &error("アクセスが許可されていません");
 exit;
}
sub admin { #認証
 &header;
print << "_ID";
<form action="$script" method="POST">
<input type=hidden mode=bbs size="8">
<input type=text name=pass size="8">
<input type=submit value="認証">
</form>
_ID
 &footer;
 exit;
}

全体がわからんけどこんなところか。
ただしこれだけじゃなくて全体にも手を入れないと動かんよ。


586 名前:572 mailto:sage [05/01/24 18:07:17 ID:???]
>584
うpしました
www.uploda.org/upload.cgi?mode=dl&file=34893
受信パスは「cgi」です
よろしくお願いします

587 名前:567 mailto:sage [05/01/24 22:09:17 ID:???]
>>568解決しました。jcode.plのパスが違ってました。
わかってみれば、にんともかんとも(滅)
お騒がせしました。

>>566についてはまだです。
パス認証だけどうしてもうまくいきません(TT)

588 名前:nobodyさん mailto:sage [05/01/25 04:15:56 ID:???]
ttp://www.net-easy.com/psw/ezpsw.html
のパスワード認証&自動発行スクリプト
ttp://cat.zero.ad.jp/mouse/download/psw/ezpsw_cgi.txt

まず、115行のメールアドレス入力欄
<INPUT name="mail_add" size="30"><BR>
 を
<INPUT name="mail_add_a" size="30"><BR>
<select name="mail_add_b">
<option value="\@docomo.ne.jp">\@docomo.ne.jp</option>
<option value="\@ezweb.ne.jp">\@ezweb.ne.jp</option>
<option value="\@c3.ezweb.ne.jp">\@c3.ezweb.ne.jp</option>
</select>
のように2段階入力にして、
("mail_add_a"はメアドの@までのアカウント、
"mail_add_b"は@以降のドメイン名として代入)

147行 $mail_add = $in{'mail_add'}; の部分で
上記フォームから受け渡される"mail_add_a"と"mail_add_b"を連結して
変数 $mail_add に代入されるようにしたいのですが、
$in{'mail_add'}; の部分をどのように書き換えれば2つの文字列を連結させられるでしょうか?


589 名前:588 mailto:sage [05/01/25 04:31:03 ID:???]
付け足し
147行はメアドの書式をチェックする部分です。



590 名前:nobodyさん mailto:sage [05/01/25 11:35:50 ID:???]
>>588
$mail_add = $in{'mail_add_a'} . $in{'mail_add_b'};

591 名前:nobodyさん mailto:sage [05/01/25 21:21:27 ID:???]
>>590
解決しました。
vrytnx

592 名前:572 mailto:sage [05/01/27 21:43:23 ID:???]
忘れてました

# このスクリプトの名前
$script = "kensaku2.cgi";

(78〜79行目辺り)の部分をスクリプトの名前に変えてください
よろしくお願いします

593 名前:572=586 [05/01/28 22:52:33 ID:wG0bpuZu]
うpしなおしました
ttp://www.uploda.org/upload.cgi?mode=dl&file=36634

デバッグしてみると
「次へ」ボタンが押された時、検索語が受け渡されていないようです
どこをいじればいいかわからなくなってきました
アドバイスお願いします

594 名前:nobodyさん [05/01/29 16:02:16 ID:BgaXde9b]
【.  CGI名  .】 Design BBS 1.80 【配布先URL】 prism-web.com
【ヘルプ内容】 
このCGIについている、特定のIPからのアクセスを拒否するアクセス制限を、逆に特定のIPからのアクセスだけOKにするアクセス制限に変更したい。どうすればよいか。
DLしたままのファイルで、sub axs_checkのflagを逆にしてみたらスクリプトエラーになってしまい、他にどうすればよいかわからなくなった。
ーーここからスクリプト
@deny = (
"hogehoge.com",
);

&decode;  #フォームデコード
&axs_check; #アクセス制限
#(中略):フォームの設定が数行
&html;   #BBS本体表示

# アクセス制限
sub axs_check {
 &get_host;

 if ($deny[0]) {
  local($flag)=0;#ここを1にして・・・その下の$flag=1を0にするとスクリプトエラー。
  foreach (@deny) {
  #↓これは、@denyにないIPならループ抜けの意味ですよね?違う?(・・、
   if ($_ eq '') { last; }
   $_ =~ s/\*/\.\*/g;
   if ($host =~ /$_/) { $flag=1; last; }
  }
  if ($flag) { &error("許可されていないアクセスです!") }
 }
}


595 名前:594 mailto:sage [05/01/29 16:03:22 ID:???]
# ホスト名取得
sub get_host {
 $host = $ENV{'REMOTE_HOST'};
 $addr = $ENV{'REMOTE_ADDR'};

 # ホスト名取得に gethostbyaddr関数を使用する場合は$gethostbyaddr = 1;にします。
 $gethostbyaddr = 1;

 if ($gethostbyaddr) {
  if ($host eq "" || $host eq "$addr") {
   $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2);
  }
 }
 if ($host eq "") { $host = $addr; }
}

596 名前:nobodyさん mailto:sage [05/01/29 16:57:47 ID:???]
>594-595
俺もperlをちょこっといじって遊んでるくらいの人間なんで、あんま自信ないけど・・・

 if ($deny[0]) {
  local($flag)=0;
  foreach (@deny) {
  #↓これは、@denyから取り出した内容($_)が空('')だったらループ抜け、だと思
   if ($_ eq '') { last; }
   $_ =~ s/\*/\.\*/g;
   if ($host =~ /$_/) { $flag=1; last; }
   #↑アクセスした人のホスト($host)に@denyから取り出した内容($_)が
   #↑含まれていたら$flagの値を1にしてループを抜ける
   #↑つまり「$flag==1なら拒否」
   # これを「$flag==1なら許可」に変えたい → 言い換えると「$flag=!1なら拒否」
  }
  if ($flag=!1) { &error("許可されていないアクセスです!") }
  #↑ということでここをこう変更すればいけるんでは?
 }

ただ「特定のIPからの制限」なら、$hostじゃなくて$addrにするべきなんじゃ?って気がするけど



597 名前:594 mailto:sage [05/01/29 21:54:11 ID:???]
>>596
if ($flag=!1) { &error("許可されていないアクセスです!") }
これだと500エラーになってしまいましたです。

if ($flag ne "1") にしてみましたが、こっちも500エラー。
if ($flag = "0")も500エラーでした。
>>594だったらちゃんと動作するんですけど・・・(><)

598 名前:594 mailto:sage [05/01/29 22:21:41 ID:???]
フラグを使わない方法を考えてみましたが・・・
sub axs_check {
 # ホスト名を取得
 &get_host;
 if ($deny[0]) {
  foreach (@deny) {
   if ($_ eq '') { &error("許可されていないアクセスです"); last;}
   $_ =~ s/\*/\.\*/g;
   if ($host eq~ /$_/) { last;}
   #こうしたら、@denyのIPでのアクセスがエラーになる。
   #$host ne にするとスクリプトエラーに。
  }
 }
}
お手上げです(TT)

599 名前:594 mailto:sage [05/01/30 01:16:06 ID:???]
たぶんできました。
sub axs_check {
 # ホスト名を取得
 &get_host;
 if ($deny[0]) {
  local($flag)=0;
  foreach (@deny) {
   $_ =~ s/\*/\.\*/g;
   if ($host =~ /$_/) { $flag=1; last; }
  }
  if (!$flag) { &error("許可されていないアクセスです!") ; exit;}
 }
}
これで何とか動作しました。
>>596さん、いろいろヒントありがとうでした。
>>595
>if ($_ eq '') { last; }
これ、@denyが空の設定がありうる、ということを失念しておりました(^-^;
#だってデフォルトからして空ではなかったので、なんて言い訳してみるテスト(ぉぉ



600 名前:nobodyさん mailto:sage [05/01/30 05:18:46 ID:???]
つか、500エラーに対処できないのかね?
多分こいつは共有サーバでテストしながら改造している希ガス

601 名前:594 mailto:sage [05/01/30 11:57:38 ID:???]
なんかエラった(汗)

>>600
文法チェックの結果エラーがなく、
InternalServerErrorになる理由がわからないというだけの話です。
IPの判断に関してはローカルではテストできないので
確かに共有鯖にしましたけど、
ローカルでテストする方法あります?

602 名前:nobodyさん mailto:sage [05/01/30 12:02:58 ID:???]
>>601
500エラーについて
CGI設置について質問 【Part2】
pc5.2ch.net/test/read.cgi/php/1104624784/2


603 名前:nobodyさん mailto:sage [05/01/30 17:01:23 ID:???]
>>601
&get_host; をコメントアウトして代わりに
$host = 'ダミーのアドレス';を書けばいいだろ

604 名前:nobodyさん mailto:sage [05/01/31 23:38:23 ID:???]
質問にあったスレが見当たらないのでお邪魔します
CGI配布場所  ttp://sugachan.dip.jp/download/
サンプル  ttp://sugachan.dip.jp/download/sample/upload.html
特定IP・串からのアクセス・DLを弾きたいのですが
特定IPの場合
$set{'deny_host'} = ' ';に何を入れればいいのでしょうか?
そして上にIPを入れた場合は直リンからのDLも防げるのでしょうか
検索してみたのですがわけがわからず途方にくれています

605 名前:nobodyさん mailto:sage [05/01/31 23:52:38 ID:???]
>>604
ここは改造スレなのでスレ違い。

CGI設置について質問 【Part2】
pc5.2ch.net/test/read.cgi/php/1104624784/

606 名前:nobodyさん mailto:age [05/02/03 10:49:14 ID:???]
丸投げスレッドから来ました。
期限が近いのでどうぞよろしくお願いします
【.  CGI名  .】 検索専用データベース Ver2.04
【配布先URL】 ttp://cgiroom.nu/
【. 置き場所 .】 ttp://hpcgi2.nifty.com/wanchan/downlode.cgi/database2_04.lzh
【 依頼期限 】 出来れば1週間ほどで。
【. 依頼内容 】検索結果に画像を表示、新着情報等がわかるように。
の2点をしたいのですが、よくわかりません。
理想としては
ttp://rikunabi-next.yahoo.co.jp/rnc/docs/cp_s00010.jsp
のような感じにしたいです。
どうぞよろしくお願いします。

607 名前:nobodyさん mailto:sage [05/02/03 15:09:30 ID:???]
>>606
>丸投げスレッドから来ました。
>期限が近いのでどうぞよろしくお願いします

(゚Д゚)ハァ? スレ違いは帰れ

608 名前:nobodyさん mailto:sage [05/02/04 00:30:42 ID:???]
>605
改造だと思っていたのですが、違っていたのですね
お礼が遅れてすいませんでした
ありがとうございます

609 名前:606 [05/02/04 10:07:39 ID:x2xOcYLj]
すみません、書き方がおかしかったです。
丸投ではなく、出来るだけ自分でどうにかしたいので
改造の方に来ました。という意味です。
>607様わかってもらえたでしょうか?



610 名前:nobodyさん mailto:sage [05/02/04 11:25:07 ID:???]
>>609
要するにマルチって事だろ?
期限って何よ?

611 名前:nobodyさん mailto:sage [05/02/04 13:47:30 ID:???]
>>610
期限は前スレッドで記入するところがあったので
そのまま流用してみました。
期限を決め、大体そのくらいで出来ればいいな。
という希望的観測も含まれています。
前スレッドに移動しますと言う旨を書いてるので
マルチではないかと思いますがどうでしょうか?
分かりにくくてすみません。


612 名前:nobodyさん mailto:sage [05/02/05 09:23:59 ID:???]
omae no taido ga kiniiran

613 名前:nobodyさん mailto:sage [05/02/05 18:32:34 ID:???]
態度が悪く申し訳ありません。
悪かった点がありましたら、謝りますので
どうにかしていただけないでしょうか?


614 名前:nobodyさん mailto:sage [05/02/06 05:14:40 ID:???]
やっぱ人に依存しっぱなしのヤツってどっか抜けてるんだな。


漏れもperlの文法とかはさっぱりだけど、
最低限自分のしたいようにするためにhtmlの出力部分をいじったり
どの変数がどういう処理に回されてるかを必死ににらめっこして自分なりに判断して、
その上で具体的にどの部分をどうしたいかを明記するもんだと思うんだけどね。

質問があまりにも抽象的だったり漠然としすぎているから
正直誰も答えようがないし、答える気もしないんじゃないかな。

2chでは社交辞令的な事には誰も関心なくて、
用件をはっきり伝えて手短に済ませるってなスタイルが定着してると思うしね。

615 名前:nobodyさん mailto:sage [05/02/07 02:06:50 ID:???]
「俺パソコンとかよくわかんねーからさぁ」って、開き直ってる人が多いッす。
大抵は少し経てばそういう気分は抜けて「そろそろ俺も中級者って感じィ♪」と思うんだけど、新しい分野に取り組むと
またお手上げ状態…みたいな。
身近にそういう人が何人かいるのでよくわかるッす。
まあ、なんでもかんでもそうですけど、わからなくてもとりあえずチャレンジすることって大切ッす。
いや勿論、責任の取れる範囲でのハナシッす。

>>14みたいな文は誘導のテンプレにしたいッす。

616 名前:nobodyさん mailto:sage [05/02/07 12:32:17 ID:???]
社交辞令っつーかさ「ひとまず謝ってみた」って姿勢がな。
あと「ドーユーアンダスタン?」な返答って「アンタ馬鹿?」って言ってんのに等しいぞ。
教えを請う態度じゃないよね。やる気の問題。

丸投げスレじゃなくてさ、改造スレなんだから。
まずおまぃさんのスキルが不明、prog理解度が不明。
何をやってみてどうダメだったのかのかが不明。

ソース丸ごと表示して「○○行目に以下を追加して〜」
「□□を△△に書き直して〜」とか言って欲しいのか?
それは丸投げっていうんだぞ。

お前宿題って先生に答え聞いてノートに丸写しする事だと思ってなぃ?


617 名前:nobodyさん mailto:sage [05/02/07 12:35:44 ID:???]
どっちにしろここでも丸投げでももう相手にされないから諦めるだろ

618 名前:nobodyさん mailto:sage [05/02/07 18:10:45 ID:???]
どこがどう解らないかを提示できないってのは、
理解しようという意識が薄い顕れだからね。
1つ問題が解決できても、また同じような事で質問してくる確変パターンに繋がるのが
オチだし

619 名前:nobodyさん mailto:sage [05/02/07 18:52:22 ID:???]
omae no taido ga kiniiran



620 名前:nobodyさん mailto:sage [05/02/10 20:59:03 ID:???]
BBQ あらしお断りシステム
bbq.uso800.net/
bbq.uso800.net/code.html
を掲示板に組み込みたいのですが、ソースをそのままコピペしてもできません。
どこを変えればいいか教えて頂けないでしょうか?

621 名前:nobodyさん mailto:sage [05/02/11 01:05:32 ID:???]
>>620
エスパーキボンヌですか?

622 名前:nobodyさん mailto:sage [05/02/11 03:01:13 ID:???]
既存のcgiに下のような環境変数のアクセスをはじく機能をつけたいのですが
どんな風に追加したらいいのでしょう?

'HTTP_VIA',
'HTTP_X_FORWARDED_FOR',
'VIA',
'HTTP_FORWARDED',
'FORWARDED',
'HTTP_X_BLUECOAT_VIA',
'HTTP_PROXY____',
'HTTP_PROXY___________',
'HTTP_PROXY_CONNECTION',
'HTTP_X_HOST',
'HTTP_X_REFERER',
'HTTP_X_SERVER_HOSTNAME',
'PROXY_HOST',
'PROXY_PORT',
'PROXY_REQUEST',
'HTTP_CLIENT_IP',
'HTTP_PRAGMA'

623 名前:nobodyさん mailto:sage [05/02/11 04:27:14 ID:???]
「既存のcgi」って言われても、千差万別。何につけたいんだ?

624 名前:622 mailto:sage [05/02/11 11:59:46 ID:???]
bbsのcgiです。
例えばkentのとか。
www.kent-web.com/bbs/index.html


625 名前:nobodyさん [05/02/11 14:26:33 ID:5gSqwCgm]
はじめまして。自分の手ではどうしても改造しきれなかったのでここで質問させていただきます。
配布元:dream.lib.net/room/
スクリプト名:Power Search
登録式のサーチエンジンです。
マークサイトというものを複数登録する事ができるのですが、仕様では8個までしか登録できません。
これを22個登録できるように改造したいのですがうまくいきません。
ps_user.cgiの313〜324行目あたりの
☆マーク<br>
EOD
for (0 .. 7){
next if $marks[$_][1] eq "";
if ($data =~ /^\d*$_\d*</){
$buffer2.="<input type=\"checkbox\" name=\"sitemark\" value=$_ checked>$marks[$_][0]<br>\n";
}else{
$buffer2.="<input type=\"checkbox\" name=\"sitemark\" value=$_>$marks[$_][0]<br>\n";
}
}
$buffer2.="<br>";
$buffer3 = <<EOD;
を改造し、22個のマークが表示されるようにはなったのですが
チェックしていないチェックボックスにチェックが入ってしまうという不具合が起こりました。
よろしければ問題点を教えてください。


626 名前:nobodyさん mailto:sage [05/02/11 17:27:38 ID:???]
W3C形式の日時を YYYY年 MM月 DD日 hh時 mm分 に変換したいです。

参考
Perlメモ/W3C形式の日時の解析
digit.que.ne.jp/work/index.cgi?Perl%A5%E1%A5%E2%2FW3C%B7%C1%BC%B0%A4%CE%C6%FC%BB%FE%A4%CE%B2%F2%C0%CF

2005-02-10T14:54:18+09:00 を変換する場合、どう書けばいいのでしょうか?

627 名前:nobodyさん mailto:sage [05/02/11 19:56:25 ID:???]
>>626
マッチや split

628 名前:nobodyさん mailto:sage [05/02/12 05:57:07 ID:???]
>626
マルチすんな、ヴォケ。

pc5.2ch.net/test/read.cgi/php/1106816922/331

629 名前:nobodyさん mailto:sage [05/02/12 14:58:20 ID:???]
cgiにこういうのを入れて、リストにあるIPを弾いています。
これを逆にリストにあるIPだけ許可できるように改造できないでしょうか?
お願いします。

&hostcheck;
sub hostcheck{
local($host_file,$remote_host,$line);
local(@lines);
$host_file = './host.dat';
$host=$ENV{'REMOTE_HOST'};
open(DB,"$host_file") || die "Cannot Open Log File $host_file: $!";
@lines = <DB>;
close(DB);
foreach $line (@lines) {
next if(length($line)<4);
chop $line;
if( $host=~/$line/ ){print "Status: 204\n\n";exit;}
}
}#hostcheck END



630 名前:nobodyさん mailto:sage [05/02/12 15:56:04 ID:???]
>629
if( $host=~/$line/ ){print "Status: 204\n\n";exit;}
この{ }の中を許可したIP用の対応に書き換える↑

631 名前:nobodyさん mailto:sage [05/02/12 16:22:03 ID:???]
>>629
$ENV{'REMOTE_HOST'};でホスト名を返さないサーバが多数。
ドツボにはまる予感がするぞ。

632 名前:625 mailto:sage [05/02/12 18:19:25 ID:???]
丸投げスレへ行きます。ありがとうございました

633 名前:629 mailto:sage [05/02/14 19:08:26 ID:???]
&hostcheck;
sub hostcheck{
local($host_file,$remote_host,$line);
local(@lines);
$host_file = './host.dat';
$jump = "./abc.html";
$host=$ENV{'REMOTE_HOST'};
open(DB,"$host_file") || die "Cannot Open Log File $host_file: $!";
@lines = <DB>;
close(DB);
foreach $line (@lines) {
next if(length($line)<4);
chop $line;
if( $host=~/$line/ ){print "Location: $jump\n\n";exit;}}
}#hostcheck END

こういう感じで特定のファイルにアクセスさせればいいのでしょうか・・

634 名前:nobodyさん mailto:sage [05/02/14 23:47:48 ID:???]
■ 自分で改造する時にアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)

635 名前:nobodyさん mailto:sage [05/02/15 12:28:07 ID:???]
はじめまして、少し質問させてください。
www.hot-dining.com/free_cgi/256palette.php 
で配布されています 「256palette」というカラーパレットのCGI(PHP)を、
useyan.pupu.jp/s/cgis/twin.htmlに組み込みたいのですが、
上手く動かず分からなくなったので伺ってみました。

上記「Twin」チャットの動作サンプルがコチラで、
useyan.pupu.jp/s/twins/ 

コチラの「じぶんいろ」という文字にリンクを貼り、となりのテキストボックスで動作するように
256paletteを組み込みたいのですが、twin.cgiのheadタグ内に設置手順@を貼り付け、

446行目を
<form action="$script" method="get" target="_self">

<form name="mae" action="$script" method="get" target="_self">

469・470行目を
<input type="text" name="irom" size=10 value="$cirom" class="text">
<font $fontm><b>じぶんいろ</b></font></font>

<input type="text" name="iroa" size=10 value="$cirom" class="text">
<font $fontm><b>【<a href="javascript:wopen('256palette/palette.php?form=mae&name=iroa')">じぶんいろ</a.>】</b></font></font>

としましたが、スクリプトのエラーとウィンドウの下に出て動きません。
このCGI自体は説明どおりの階層に設置して動作を確認しております。
iromをiroaと変えたのは入室後も同じ名前のテキストボックスもあったからで、
この追加機能を入室後もつかえるようにしたいのですが。

宜しければお教えください、お願いします。M(_)m

636 名前:nobodyさん mailto:sage [05/02/15 17:26:48 ID:???]
256paletteは捨てて他のを探したほうがいいと思う

637 名前:zoooe mailto:sage [05/02/18 07:05:00 ID:???]
pc5.2ch.net/test/read.cgi/php/1104624784/l50 から来ました。
【  CGI名  】カラーBBS Ver.2.02
【配布先URL】ttp://www.cgi-down.com/cgi/c-bbs.php
【設置サーバ】lolopop
【 質問内容 】“投稿者:[ あああ ]  投稿日:[ 2005年02月12日(土) 13時18分26秒 ]”
の部分を、例えば“wrote by: あああ 02/17/2005(thu) 13:18:26 ”
と英語に変えたいのですが、何度やっても500エラーになってしまします。
投稿者→wrote by だけでもエラーです。
どなたか解決法をご存知でしたらご指導いただけないでしょうか?

# 曜日を日本語化
@week = ('日','月','火','水','木','金','土');
$wday = $week[$wday];
local($date) = "$year年$mon月$mday日($wday) $hour時$min分$sec秒";
return ($date);
の部分を変えてもダメなのでしょうか?それともjcode.plの方をいじるんですか?

638 名前:zoooe mailto:sage [05/02/18 07:06:08 ID:???]
続き
# 記事の表示
print "<hr size=0 color=$hr_color><BR><CENTER>\n";
for ($i = $end_page;$i<$end_list;$i++) {
local($main,$re) = split(/★/,$DATE[$i]);
chop($re);
local($number,$date,$name,$title,$mail,$hpurl,$com,$tc,$kc) = split(/☆/,$main);
$name =~ s/\0/☆/g;
$title =~ s/\0/☆/g;
$com =~ s/\0/☆/g;
print "<FORM ACTION=\"$cgifile\" METHOD=\"post\">\n";
print "<TABLE WIDTH=$kizi_wid BORDER=0 bgcolor=$main_tccolor cellpadding=0 cellspacing=0><TR><TD>\n";
print "<TABLE WIDTH=100% BORDER=0>\n";
print "<TR><TD BGCOLOR=$title_bgcolor WIDTH=95%>\n";
print "<FONT COLOR=$tc[$tc] SIZE=4><B>$title</B></FONT> [$number]</TD>\n";
print "<TD BGCOLOR=$title_bgcolor WIDTH=5%><INPUT TYPE=\"submit\" VALUE=\"RES\"></TD></TR>\n";
print "<TR><TD WIDTH=100%>投稿者:[ <B>$name</B> ]\n";
if ($mail ne '') { print "<A HREF=\"mailto:$mail\"><IMG SRC=\"$mail_gif\" WIDTH=40 HEIGHT=15 ALT=\"$name\" BORDER=0></A>\n"; }
if ($hpurl ne '') { print "<A HREF=\"$hpurl\"><IMG SRC=\"$home_gif\" WIDTH=40 HEIGHT=15 ALT=\"ホームページ\" BORDER=0></A>\n"; }
print " 投稿日:[ $date ]</TD></TR>\n";
print "<INPUT TYPE=\"hidden\" NAME=\"ac\" VALUE=\"return\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"res\" VALUE=\"$number\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"title\" VALUE=\"$title\">\n";
print "<TR><TD><BLOCKQUOTE>\n";
print "<P><FONT COLOR=$kc[$kc]>$com</FONT></P>\n";
print "</BLOCKQUOTE></TD></TR>\n\n";
ここを英語に変えたらエラーになります。よろしくお願い致します。

639 名前:nobodyさん mailto:sage [05/02/18 09:03:36 ID:???]
そこ変えただけでエラーになるのは有り得ない気がする。
perl -c のチェックは通る?
それか、修正してセーブしたときに日本語文字コードがEUCからSJISに変わってるとかありそう。




640 名前:nobodyさん [05/02/19 02:37:51 ID:JY0g4Gmr]
すいません、教えて下さい。
メールフォームで特定アドレスの受信拒否を行えるスクリプトを見つけたのですが、スクリプトを編集して禁止アドレスを登録しなければいけない為、随時更新する手間が大きく、
できれば別ファイルでそれの管理ができないものか、と悩んでおります。

元スクリプトは、KentWebさんのPostMail v2.41の改造バージョン、PostMail RDです。
ttp://planet.cside5.com/csw/free/mailrd.html

@errmail = ('nomail@xxx.com','xxx@nomail.com');
 (入力エラーとするメールアドレスです。シングルクォーテーションで囲みながらいくつでも指定することができます)

この部分なのですが、別ファイル(csvやtxt等)で管理する方法ありませんでしょうか?
タブや<>区切りでは、編集しにくいのでできればcsvがいいのですが・・・

641 名前:zoooe mailto:sage [05/02/19 03:43:57 ID:???]
>>639 さん
大変ありがとうございました。
『そこ変えただけでエラーになるのは有り得ない気がする。』
と言うのを参考に、普通にメモ帳で編集してUPしたら、できました。
お礼が遅くなってしまってごめんなさい。

642 名前:nobodyさん [05/02/21 14:41:10 ID:xjZaU2mS]
【.  CGI名  .】 shiory diary Ver2.0
【配布先URL】 ttp://www.area-s.com/
【. 置き場所 .】 ttp://www.area-s.com/main/sdy.html
【 依頼期限 】 今週中
【. 依頼内容 】
デフォルトの表示幅が400pxになっているのですが、これを344pxの画像枠に縮めたいです。
tableで400となった箇所を344に変えてみましたが、どうしても日記の記事がはみ出てしまいます。
どうかよろしくお願いします。

643 名前:nobodyさん mailto:sage [05/02/21 15:20:55 ID:???]
>>642
別に記事はみ出なかったけど?
使ってるブラウザが悪いんじゃないの?

644 名前:nobodyさん mailto:sage [05/02/21 15:22:29 ID:???]
CGIの改造じゃなくてHTML(CSS?)の問題ってことで
板違いだな

645 名前:642 mailto:sage [05/02/21 17:09:59 ID:???]
何度か再アップロードしたらちゃんと表示されました
なんだったんだ・・・

スレ汚しすみませんでした

646 名前:nobodyさん [05/02/24 10:56:33 ID:QVcBOm5y]
はじめまして。宜しくお願いします。
自分で色々といじってたのですが、どうしても解決できないのでここで質問させてください。
(板違いでしたら指摘してください。)

【.  CGI名  .】 SiteHistory ver1.01+3.00
【配布先URL】 ttp://www.lira.co.jp/t-room/re_cgi/index.html
【改造中データ】 ttp://cgi.2chan.net/up2/src/f70057.txt
【 依頼期限 】 2/25 (急ぎですみません)
【依頼内容】  
項目を幾つか増やしてみました。
なぜか画像($image)を登録すると開催日($eventday)のデータがロストしてしまいます。
「sub edit1」「sub edit2」あたりを間違ってしまっていると思うのですが、原因を特定できません。
何か記述し忘れているのでしょうか?
お願いします。

647 名前:646 [05/02/25 14:21:12 ID:tjf4sPQL]
>>646です。

あぷろだに載せていたデータがなくなってしまったので、再度アップしました。
ttp://up.isp.2ch.net/up/e4cf18f36469.zip

宜しくお願いします。

648 名前:nobodyさん [05/02/25 15:41:05 ID:QBQJZtMZ]
KENTのe-PAD掲示板に荒らし対策としてなりすまし禁止ののトリップ機能か
携帯情報取得のBBQ機能追加って無理ですか?
それか管理人のみのアイコン表示とか・・・


649 名前:nobodyさん [05/03/01 21:42:51 ID:mUN1SLsJ]
SPGM というアルバム用スクリプトなんですが、トップページ
spgm.sourceforge.net/spgm/
から各アルバムへ入って

サムネイルをクリックして表示された時に↓
spgm.sourceforge.net/spgm/index.php?spgmGal=Worlwide_shots&spgmPic=0&spgmFilters=#pic
上のサムネイル一覧は消して、大きい画像だけを表示したいんです。
そんな改造をしてほしいです。

ソースはここにあります。よろしくお願いします。
earth.prohosting.com/uedada/cgi-bin/box/0457.txt



650 名前:nobodyさん mailto:sage [05/03/01 22:04:31 ID:???]
>649
【 スクリプト改造依頼スレ 】(丸投げ) part3
pc5.2ch.net/test/read.cgi/php/1105046286/l50

651 名前:nobodyさん mailto:sage [05/03/01 22:07:45 ID:???]
>>650
すみません、移動します。

652 名前:nobodyさん mailto:sage [05/03/08 18:36:41 ID:???]
【.  CGI名  .】 Joyful Note + YY-BOARD + alpha ver.1.0 Beta
【配布先URL】 ttp://webmin.bbzone.net/subcon/cgi.htm
【依頼内容】
このCGIを動かす鯖がwin2000の自宅鯖なのでsymlink関数が使えません
管理モードで設定を変更しようとするとadmin.cgiの979行目でエラーが起きます

979行目
while (!symlink(".", $lockfile)) {

同様に画像を投稿しようとするとjoiful.cgiの1485行目がエラーを起こします

1485行目
while (!symlink(".", $lockfile)) {


できればmkdir関数でファイルロックをしたいのですが
自分なりにやってみましたがうまくできません
日本語が少し変だと思いますが許してください
よろしくお願いします

653 名前:nobodyさん mailto:sage [05/03/08 22:11:41 ID:???]
>>652
NetBSDに汁!

654 名前:チョップ5/5 mailto:sage [05/03/08 22:40:57 ID:???]
>>652
使い方は他で聞いてね〜☆

655 名前:nobodyさん mailto:sage [05/03/10 13:47:16 ID:???]
>>652 ロックはinit.cgiで変えられるよ。あとロック用のフォルダを作っておかないといけないかも。

656 名前:nobodyさん mailto:aa@ab.com [05/03/11 12:34:38 ID:???]
【.  CGI名  .】 Simple Olive Diary2 var2.0
【配布先URL】 ttp://www.olive-design.com/~cgi/simple_diary2.html
【 依頼期限 】 3/14
【依頼内容】
現状では新しく書き込んだデータが一番上に来ます。
これを逆(先に書き込んだものが上に来る)としたいです。
イメージとしては、イベント開催情報のようなものでしょうか?
イベントが決まったら書き込みしますが、それはあとの方なので
先に書き込んだ今からあるものをトップに表示したいって感じですね。

ログを書き込むときに一番下に書き込むって事は出来るのでしょうか?
その場合、どうしたら良いですか?
もしくは別の方法をとったほうが良いのでしょうか?
お願いします。

657 名前:nobodyさん mailto:sage [05/03/11 13:38:37 ID:???]
>>656
unshift (@log,"$newdata");

push (@log,"$newdata");
にすれば逆になる。
ただ2重投稿のチェックも変更が必要

658 名前:656 mailto:aa@ab.com [05/03/11 19:02:16 ID:???]
>>657
すばやい返答ありがとうございます。

>2重投稿のチェックも変更が必要
と言うのは、以下の部分ですよね。

$top = $log[0];
($top_no,$jpg,$Wid,$Hei,$t_subject,$t_iday,$t_itime,$t_iplace,$top_comment,$top_time)= split(/<>/,$top);
if ($top_comment eq $comment ){ &error('エラー','二重投稿禁止')}
------------
$top = $log[0];ってのがログの一番上(0行目)を見るって事でOKですか?で、コメントが一緒じゃないかを
チェックするんですよね。
では、最終行をチェックってどうしたら?数値じゃ無理ですよね。

どうしたら良いんですか?お願いします。


659 名前:nobodyさん [05/03/12 07:11:46 ID:u7n1go0F]
【.  CGI名  .】updir.php[ver1.83]
【 配布先URL 】ttp://updir.net/index.html → ttp://updir.net/download.html
【 ソース  】ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20050312064949012.txt
【 依頼期限 】 3/19まで
【 依頼内容 】
フォームで画像を投稿する際に2つ程項目(出身地/好きな動物)を増やし表示させたいです。

【自分で試した事】
(1)583行目辺りに追加予定項目を追加(<input type=text name=inaka>と<input type=text name=animal>)
(2)2255行目辺りの「if($comi == 0){$html_text = "$comnum${tname2}${tcom} ${ttime}<br>";」に項目追加
→if($comi == 0){$html_text = "$comnum${tname2}${tcom}$inaka<br>$animal ${ttime}<br>";

この状態だとログに組み入れられない為、書き込むたびに全ての変数が変わってしまいます。
管理画面での操作等は必要としませんので、
追加項目に書き込み→一覧画面で表示の実現の助言をどうかお願い致します。

助けてください。切にお願いしますm(_ _)m



660 名前:659 mailto:sage [05/03/13 08:36:11 ID:???]
ウワァーン。どなたか助けてください。

661 名前:nobodyさん mailto:sage [05/03/13 09:53:52 ID:???]
改造で金取るために無料で配布してるもんを勝手に改造したらまずいだろーよ

662 名前:659 mailto:sage [05/03/13 12:41:43 ID:???]
>>661
その辺の事が一切かかれていなかったので依頼しちゃいましたorz

それと>>659については自力でできちゃますた。
ご迷惑おかけしました。

663 名前:nobodyさん mailto:sage [05/03/17 01:22:38 ID:???]
【.  CGI名  .】 Joyful2ch-Me(MobileEdition)
【配布先URL】 www.supra.cx/joyful2chMe/index.html
【. 置き場所 .】 www.supra.cx/joyful2chMe/dlrank/dlranklog.cgi?dl=j2me031111L
【. 依頼内容 】 
当スクリプトはJoyful2chの携帯メール投稿可能版なのですが、
そのメールを処理するpost.cgiが付属していないので、
自分で何とかしたいんですが、ヒントくれませんか?

664 名前:nobodyさん mailto:sage [05/03/17 04:50:35 ID:???]
【.CGI名.】TOWN  ver.1.40
【配布先URL】ttp://brassiere.jp/02cgi/09.html
【依頼期限】3月末日
【ヘルプ内容】CGIゲームの買い物で、クレジットを使用する時に
       普通口座にお金がなければ買えないようにしたい。

command.plの1008行くらい
####購入処理
sub buy_syouhin {
#ver.1.30ここから
if ($kaenai_seigen == 1){#ver.1.40
if ($k_id eq "$in{'ori_ie_id'}" || $house_type eq "$in{'ori_ie_id'}" && $in{'ori_ie_id'} ne ""){&error("自分や配偶者のお店では商品を買うことができません。");}
}
($katta_syouhin,$katta_taikyuu,$katta_nedan) = split(/,&,/,$in{'syo_hinmoku'});
if ($in{'siharaihouhou'} eq "現金"){
if ($katta_nedan > $money){&error("お金が足りません");}
}

ここ迄の中に
if ($in{'siharaihouhou'} eq "クレジット"){
if ($katta_nedan > $bank){&error("普通口座にお金が足りません");}

これを組み込めばいいのだとわかっているのですが、
初心者なので上手くいきません。どうか宜しくお願いします。

665 名前:nobodyさん mailto:sage [05/03/17 07:33:00 ID:???]
>664
マルチ

666 名前:644 mailto:sage [05/03/17 07:58:46 ID:???]
いえ、向こうには窓を間違えて書き込んでしまったのです(汗)

667 名前:nobodyさん [05/03/17 22:37:47 ID:lZ4EUQO4]
あげんな!!

668 名前:nobodyさん mailto:sage [2005/03/21(月) 18:42:25 ID:???]
THE ROOM(dream.lib.net/room/)さんの、Rankling Linkを
を使って、携帯用のランキングサイトを公開しているのですが、
投票(voteform)ページを、携帯端末からのアクセスの時のみ表示して、
その他PC等からのアクセス時には非表示
(そのままランキングページを表示)
になるようにしたいのですが、何か良い方法は無いでしょうか。。。
HOST名取得で表示選別、等が出来ればベストなんですけど。。。
自分なりに色々試してみたのですが、ranklink.cgiの100行目あたり

if ($a1){
&fileunlock;
&changehtml("voteform","id","ssd");
}
}

このあたりの、"voteform"の部分を"index"等に変えると、投票ページ
として読み出すページが変えれるところまでは分かったのですが。。。

お詳しい方、アドバイス下さい。よろしくお願いします。

669 名前:nobodyさん mailto:sage [2005/04/10(日) 00:50:50 ID:???]
9tst4さんのX-counter:paxs.hp.infoseek.co.jp/9tst4/xct/xct.html
1回のアクセスで2つカウントするようにしたいんだけどどれを弄ったらいいかわからない
別途設置しているアクセス解析のトップページのカウント数と、設置してるカウンタのカウント数が2倍くらいずれてるから
これて実際のページ表示回数に追いつかせたいんですが・・・

よろしくお願いします



670 名前:nobodyさん mailto:sage [2005/04/10(日) 03:33:21 ID:???]
>>669
カウンタのログファイルを書き換えればいいといってみるテスツ

671 名前:nobodyさん mailto:sage [2005/04/16(土) 02:03:53 ID:???]
>669
135行目から146行目までがカウントアップ処理だと思われるので、ここで2ずつ増やすように書き換えればいいと思う。
俺もデータファイルを直接編集するのを薦めるけどな。

672 名前:nobodyさん mailto:sage [2005/04/16(土) 02:24:09 ID:???]
>668
そこか、あるいはサブルーチンchangehtml(rl_prf.cgi L.358-)だろうね。
携帯端末を判別するルーチンをそこに組み込めばいい。
適当にやるならそのCGI内にもあるようにHTTP_USER_AGENTで振り分け。
厳密にやりたいなら携帯電話各社の使用するホスト名やIPアドレス範囲を調べる。

ところで、標準でPCからの投票を拒否する機能がついているようだけど、それでは駄目なの?

673 名前:nobodyさん mailto:sage [2005/04/16(土) 03:26:34 ID:???]
誘導されてきました。

www.kent-web.com/data/postmail.html
のフォームの確認画面で
パスワードを表示されないようにしたい(現在は表示される)んですけど、

改造できませんか?

フォーム画面では表示されないのですが、確認画面では表示されてしまいます。
それを隠す方法はありますでしょうか?

よろしくお願いします。

674 名前:nobodyさん mailto:sage [2005/04/17(日) 12:45:44 ID:???]
>673
もし、パスワード入力部のhtmlが
<input type=password name="text2">
なら、

252行目
if ($key eq "need" || $key eq "cc" || $key eq "match" || $key eq "subject" || ($in{'match'} && $key eq $match2)) {

if ($key eq "need" || $key eq "cc" || $key eq "match" || $key eq "subject" || $key eq "text2" || ($in{'match'} && $key eq $match2)) {
とでもすればいいのかな。
HTMLソースを見ると分かっちゃうけど、画面に表示はされない…という状態になる、はず。

675 名前:nobodyさん [2005/04/17(日) 23:16:56 ID:YWLnSC6R]
>>674
どうも、ありがとうございます。
上のようにしたところ、プレビュー画面でも消えませんでした。

プレビュー画面を外させてもらいました。

しかしながら、エラー画面(入力もれ)が出るときに、
パスワードを入力して他の項目をエラーにすると、
エラー画面でパスワードがそのまま表示されてしまうみたいです。

もし、表示されない方法がありましたら、よろしくお願いします。

676 名前:nobodyさん [2005/04/17(日) 23:25:37 ID:YWLnSC6R]
できました!

あなたは天才だ。同じような項目を3ヶ所全部変えてみたらできました。
エラー画面も修正されました。
どうもありがとうございます。


677 名前:nobodyさん [2005/04/18(月) 19:49:09 ID:QI6M91tZ]
【. CGI .】 ookuwagata2005.hp.infoseek.co.jp/tengoku.txt
【配布先URL】 specters.net/cgipon/
【 依頼内容 】 トリップ機能を付けたいんですが、初心者でわかりません。
        ご教授のほど、宜しくお願い致します。

678 名前:nobodyさん mailto:sage [2005/04/19(火) 00:55:09 ID:???]
【.CGI名.】簡易データベースII
【配布先URL】ttp://www.rescue.ne.jp/cgi/database2/
【依頼期限】4月末日
【ヘルプ内容】
 1. 検索結果の件数を表示したい。
 2. 検索結果を「名前」でソートをかけたい。

よろしくお願いいたします。




679 名前:nobodyさん [2005/04/21(木) 16:42:21 ID:Xy2T8jBX]
フォームメーラー
ttp://www.ahref.org/cgi/formmailer/

で、>>674 のようにパスワードを確認画面で隠す方法はありますでしょうか?

ソースは>>674 と全然違っていて苦戦しています。
よろしくお願いします。




680 名前:nobodyさん mailto:sage [2005/04/29(金) 18:38:44 ID:???]
【.  CGI名  .】もっと書き込み隊 Ver0.94
【配布先URL】tackysroom.com/cgi_mkakikomitai.htm        
【. 置き場所 .】aoblue.s101.xrea.com/mkakikomitai.txt
【 依頼期限 】4月30日まででお願いします     
【. 依頼内容 】2ch系の掲示板でよくある、スレッドリストを作って、
そこから各記事へ飛ぶようにしたいのですが、改造に失敗するので、
ヒントをお教えしていただけないでしょうか?

681 名前: ◆GrsqjXpGxE mailto:age [2005/04/30(土) 16:52:26 ID:???]
【CGI名】智猫フォームメールCGI
【配布元】tomo-net.org/download/cgi/parts/formmail.html
【CGIソース】majix.dip.jp/~naoto/cgi-bin/uploader/uploader.cgi/formmail.cgi (txtファイルに自動変換されます)

[依頼内容]
・添付ファイル機能をお願いします(添付ファイルサイズ上限を指定できる事・添付ファイル個数は最大5個まで)

【改造したら・・・】
こちらの、アップローダにアップお願いします(自動でテキストファイルに変換されます)
majix.dip.jp/~naoto/cgi-bin/uploader/uploader.cgi


よろしくです、お願いします。

682 名前:nobodyさん mailto:sage [2005/04/30(土) 18:24:28 ID:???]
>>681
マルチ乙。

683 名前:nobodyさん mailto:sage [2005/04/30(土) 23:23:20 ID:???]
こんにちは。
【CGI名】KENT WEBさんのYY-BOARD
【配布元】www.kent-web.com/bbs/yybbs.html
【依頼内容】禁止ワード(投稿者名、投稿内容の部分)の設定と、
管理モードから管理人が記事の修正を可能にしたいのです。

どうかよろしくお願いします。

684 名前:nobodyさん mailto:sage [2005/05/01(日) 03:54:49 ID:???]
>>683
さようなら

685 名前:nobodyさん mailto:sage [2005/05/01(日) 15:42:15 ID:???]
>>683
ここは自分で改造するためのヒントをもらうスレだよ。
丸投げは丸投げスレへどうぞ。

>>684
簡潔すぎて>>683もどうしていいのかわからなくなっちゃうYO

686 名前:nobodyさん mailto:sage [2005/05/07(土) 08:09:26 ID:???]
【.  CGI名  .】Banner Search 1.12
【配布先URL】ttp://www.webpower.jp/websofts/search_engines/banner_search/
【ヘルプ内容】
同一URLの、複数カテゴリへの登録を可能にしたい。
デフォでは、同一URLの複数個登録は出来ない仕様にしてある、と明記してあります。
登録時のカテゴリ選択をプルダウンからチェックボックスに変更してみましたが
navi.cgi478行目あたりから
登録サイトのチェック項目があります
foreach (@Record) {
if (!$i) { $i++; next; }
%Field = stdio'ReadData(split "\t");
if ($Field{'Code'} == $Form{'Code'} && $Form{'mode'} ne 'regist') {
$find = 1;
last;
} elsif ($Field{'Url'} eq $Form{'Url'} && $Form{'mode'} eq 'regist') {
$find = 1;
last;
}
$i ++;
%Field = ();
}

if ($find && $Form{'mode'} eq 'regist') {
Errors('フォーム入力ミス','入力されたURLは既に登録されています。');
} elsif (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');

ここが肝だと思うんですが、どう書き換えたら上手くいくのか
自信がありません。御伝授お願いします。

687 名前:nobodyさん mailto:sage [2005/05/09(月) 23:07:48 ID:???]
>>686
元のスクリプトを全く見ずに答えるので間違っていたらすまん。

if ($find && $Form{'mode'} eq 'regist') {
Errors('フォーム入力ミス','入力されたURLは既に登録されています。');
} elsif (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');
}

この部分、上のif文で重複チェックしてみるみたいだから、ここを
if (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');
}
に書き換えれば同一URLがいくらでも登録できるようになるはず。

ただし同一カテゴリにも同じURLを何度でも登録できるようになってしまうと思われるので、
しっかり処理するならば同一カテゴリ内で重複がないかチェックしなきゃだめ。

ソースをしっかり見る時間がないのでこれ以上は自分で頑張って下さいな。

688 名前:nobodyさん mailto:sage [2005/05/11(水) 03:24:51 ID:???]
>687さん
if以下の削除で試していたところです。
重複可、不可とするのよりも、
カテゴリ内の重複不可、とする方が
逆に難しいかもしれませんね。もう少しいじってみます。
ありがとうございました。


689 名前:nobodyさん mailto:sage [2005/05/18(水) 09:43:52 ID:???]
一度丸投げで依頼したものですが
自分なりにやってみたのでこっちに来ました。

【CGI名】HoneyBoard
配布先など依頼テンプレは↓アプロダに一緒に書いてあります。
s3p.net/~channel2/webpro/marunage/joyful/joyful.cgi?mode=thr&no=236
【依頼内容】
 ふきだし型BBS+アイコン+画像投稿・・のできるBBS。
 イメージとしてはHoneyBoardに
 同KENT-WEB内のJoyfulNoteの画像アップ機能を
 プラスしたような感じです。




690 名前:まるなげどんの人 [2005/05/19(木) 11:44:31 ID:wVMVs5Vc]
>>689
perlも全くわからず、HTML知識と勘でやっただけですがこんな感じ?
s3p.net/~channel2/webpro/marunage/sample/bbs-joyful-fukidashi/
表示の設定とか変えたらなんかおかしくなるけど取り敢えず動くくらいです。
参考になれば幸いです。

691 名前:689 mailto:sage [2005/05/20(金) 01:12:48 ID:???]
>>690
両方にお返事くださってどうもありがとうございます!
さっそく今調整中です。

ただ、記事の横幅がとても大きいので
アイコン込みで600か500pxほどにしたいのですが・・
print $OUT "<!-- 記事外テーブル --><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TR>\n";#改造2
・・↑の100%を500に変えても、
border=1にして確認してもイマイチ500ぽくないんです。
もしやいじるのはここではないのでしょうか?



692 名前:まるなげどんの人 [2005/05/20(金) 16:26:21 ID:VbM05pau]
>>691 
joyful.cgiを「700」で検索したらテーブル幅の設定のところになると思いますので
をこを変更してみてください。

693 名前:nobodyさん [2005/05/20(金) 17:47:42 ID:rt8UrqYq]
21?-105-89-33.adachi.?e.jp:8080
21?-105-89-33.adachi.?e.jpうへへ。

694 名前:689 mailto:sage [2005/05/21(土) 10:48:45 ID:???]
>>692
向こうで質問続けさせてもらいました。
よろしくお願いします。


695 名前:nobodyさん [2005/05/21(土) 13:30:56 ID:Qzr9ON+U]
質問です。web patioのアクセス制限機能を拡張して自動登録機能をつけたいのです。
仮登録をおこなわせて、メールに送られた承認用URLをクリックすると本登録ができるようになるという一般的な承認方法にしたいのですが
そんなもの作ったことがないのでわかりません。仮登録から本登録への処理が入ってるCGIはありませんでしょうか?
処理をぱくる・・・というか参考にしたいのです。ホントはKENTさんのMagMag Board v2の処理をまるまる参考にしようと思ったのですが
書庫付録のようで、買おうと思っても在庫があるところが見つからない上に時間がないのでこちらに書かせてもらいました。
よろしくお願いします。

696 名前:nobodyさん mailto:sage [2005/05/21(土) 17:15:51 ID:???]
三国志NETにその機能あったな。

697 名前:nobodyさん [2005/05/30(月) 20:27:12 ID:AlkdVV9S]
うむ

698 名前:nobodyさん [2005/05/31(火) 02:20:00 ID:VGaCh60h]
こんなCGI探してますスレから来ました。
----
【種別】一言掲示板 ゲストブック
【条件】ttp://hp.bird.to/cgi-bin/guestbook.cgi
こういう一行タイプで、住所、HP、メールが表示できて、
ソースを見ると、管理人以外にも書き込み者のIPが見られるもの。

【言語】perl , php
【備考】サイトの信頼性を高めたいので、足跡を残してくれる人のIPが見れた方がいいかなと思いました。
----

>IPアドレスを保存すればいんだよ。
>そんでもって読み込む時にソースに加えりゃいいんだよ。

と言われたのですが、何のことかよくわかりませんでした。

メモ帳でcgi開いてコピペするくらいならできるかもしれません。
アドバイスをお願いします。m(_ _)m

699 名前:nobodyさん mailto:sage [2005/05/31(火) 03:16:23 ID:???]
ここはスキル0の来るスレではありません
丸投げスレに行ってください



700 名前:nobodyさん [2005/06/05(日) 21:27:05 ID:4YiV/lXp]
画像掲示板- Joyful Note - php resize -を使ってます。
↓のgdバージョンです。
ttp://script.s16.xrea.com/index2.php

投稿の際の必須項目を変更したいのです。
とりあえず、自力で名前とコメントの必須をなくすことはできました。
添付ファイルを必須にしたいのですが、どこにどのような記述が必要でしょうか?
(つまり添付ファイルがないと、エラー報告がでるようにする)

よろしくお願いいたします<(_ _)>

701 名前:nobodyさん mailto:sage [2005/06/05(日) 22:39:27 ID:???]
>>700
それが出来たなら
消した部分の下あたりに
if ($upfile == "") { error("添付ファイルが有りません"); }

でいいと思う
まぁ実験してないから何とも言えんが(´・ω・`)

702 名前:700 mailto:sage [2005/06/06(月) 00:15:13 ID:???]
>>701
できました〜!!!
マジ完璧っす。ありがとうございます<(_ _)>

今までCGI・PHPはHTML表示部分はそれなりにイジってたのですが、
スクリプト部分はサパーリでした。

もっともっと自分好みなのが作れそうな感じがしてきますた。
PHPはそんなに難しくないような気もしますので、ちょっくら勉強いたします。

703 名前:700 [2005/06/06(月) 02:47:26 ID:NHKXaD0z]
そんなに難しくないような気がしますと言ったはいいが、
やはり難しい・・・orz

も一つやりたいことがあるので、再度ご教授お願いしまする<(_ _)>
先ほどと同じ画像掲示板なのですが、画像ファイル名が、
1、2、3・・・10・・・といった連番なのですが、これを桁数を揃えて、
000123.jpgのようにしたいのです。>>172さんが行なったようなやつです。
(試行錯誤しても分からなかったorz・・・1からちゃんと学ばないとダメですよね)

よろしくおねがいいたします。

704 名前:700 [2005/06/07(火) 09:10:10 ID:1/UWqdkb]
またちょいと問題が・・・
>>701さんに教えて頂いた方法で、添付ファイルを必須にはできたのですが、
返信時まで必須になってしまいました。
返信時には必須にしたくないので、>>703の桁数の件も含めて
またご教授頂ければと思います。
(丸投げいったほうがいいのかなぁ・・・)

705 名前:nobodyさん mailto:sage [2005/06/08(水) 06:39:06 ID:???]
NICOLE氏のWWW Forum 3.7c に age sage 機能を追加したくて
色々参考になりそうなものを探しています。

で、前スレを 2ch ブラウザで辿ろうと思ったらなんか見つからない……
どなたか過去のスレッドの URL を保存されてる方いませんか?

706 名前:nobodyさん mailto:sage [2005/06/08(水) 14:55:12 ID:???]
>>705

>>1

707 名前:nobodyさん [2005/06/14(火) 15:15:26 ID:RSJ0zxh1]
2chの指定したスレに定期的に自動に書き込みしてくれるスクリプトって作れますか?




708 名前:nobodyさん mailto:sage [2005/06/14(火) 15:20:20 ID:???]
>>707
cronで書き込みスクリプトを動かせばできる

709 名前:705 mailto:sage [2005/06/16(木) 02:19:01 ID:???]
>706
いや >1 に書いてある URL が間違ってるのか
過去ログたどれないんですよ

なのでさらに昔の URL 知ってる人いないかなと



710 名前:nobodyさん mailto:sage [2005/07/01(金) 03:26:56 ID:???]
>>700
桁数を6桁にして、足りない分は0で補う場合
$ファイル名 = str_pad($ファイル名, 0, 6, STR_PAD_LEFT);


711 名前:nobodyさん mailto:sage [2005/07/01(金) 14:31:49 ID:???]
丸投げスレより舞い戻って?着ました
内容は以下の通り
【.  CGI名  .】 Web Cart System PRO ver.5
【 依頼期限 】 毎日見てます
【配布先URL】 webcartsystem.com/html/download.html
【ヘルプ内容】 登録した商品が真っ先に上に来るように設置したい(新着商品を上に出したいだけです)のですが
        商品登録Noを変えても動かず、結局、CGIが吐き出すdb.txtを
        全部入れ替えてやっと反映される状態です


CGIのTXTは全部ココに収納されています
ttp://ww4.enjoy.ne.jp/~yuhron/cgi/


で、write.txtに格納されている
open WRITE,"<db/$open_file" || die "Could not open the file";
@templine = <WRITE>;
foreach (@templine) {
if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {
$page_num = $1;
}
}
close WRITE;


以上の項目ですが、ここにdb.txtへ吐き出す構文が居るのですが
コイツをソートする構文を入れてみたのですが(write.txt(149): @templine = sort @templine;)
上手く作動せず、途中で+1と記述されている部分を-1にしても吐き出しされません

ここまでは解ったのですが…的外れかも、しれません。
アドバイスをお願いします

712 名前:nobodyさん mailto:sage [2005/07/03(日) 18:16:25 ID:???]
>if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {
キモス

713 名前:nobodyさん mailto:sage [2005/07/04(月) 01:01:53 ID:???]
この構文が、商品名、品番、種類、値段、等々に分けてあるんです
db.txtにはそういう風な記述で分類されています
多分、ここはいじらなくてもいいと思います
ただ、確かにキモチ悪いのですが……

714 名前:nobodyさん mailto:sage [2005/07/04(月) 02:50:34 ID:???]
>>712
ケツの穴並びすぎ

715 名前:nobodyさん mailto:sage [2005/07/04(月) 23:53:33 ID:???]
文句だけ言う奴は大抵技術も無いので(゚ε゚)キニシナイ!!

716 名前:nobodyさん mailto:sage [2005/07/06(水) 00:25:36 ID:???]
>715さん
そうだったんですか…
ぱっと見、確かに気持ち悪いと思ってたのですが、私も(^^;

ちなみにその構文は実際にカート搭載されると
4:=:D2:=:詳解HTML&JavaScript辞典:=:2400:=:秀和システム:=:8.jpg:=::=::=:30:=:HTML3.2とNetscapeNavigator4.0、lnternetExplorer4.0の最新・拡張タグ、オプションを解説。詳細な解説と豊富なイメージ:=:D1:=:
となります(公式サイト情報抜粋より)
分類:=:商品No:=:以下解説・価格等々です
この商品NoをエクセルでソートしてからUPすると逆になります
Noを少なくして(たとえば5000代だったら4999)UPしても反映されません
私も現在試行錯誤しているのですが、500エラーばかり喰らってます

他に見られている方も今後ともよろしくお願い致しますm(_ _)m



717 名前:nobodyさん mailto:sage [2005/07/06(水) 23:32:23 ID:???]
修正前
if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {

修正後
if (/モル━━━━(゚∀(  *  )━━━━!!!モル━━━━(゚∀(  *  )━━━━!!!/) {

718 名前:nobodyさん mailto:sage [2005/07/08(金) 00:55:54 ID:???]
正規表現つかわんでもええやん

719 名前:807@丸投げスレ [2005/07/19(火) 00:32:55 ID:VFC/oNKm]
一度はあきらめて丸投げスレに依頼出したが、回答を待ちつつ自分でも改造?しています。
しかし、サッパリわかりません(;;)
スクリプトはPrism-WebのDesignBBS1.71(tp://www.pris.jp/moon-web/)

この掲示板は、投稿者による記事削除がパスワード認証で可能。
これを以下のように変更したい。
1.投稿者による削除ではなく、投稿者による編集に変更したい。
2.掲示板末尾で記事No&パスワード記入を行う形(YYボードと同じ)から、
  記事横のリンクから編集を行えるようにしたい。

2.に関しては、フォームボタンを使えば簡単だろうが、
デザインの関係があるのでリンクでやりたい。
そこで掲示板表示テンプレに、フォームなら
〜<input type=hidden name=mode value="userdel">〜とするところを、
<a href="bbs.cgi?mode=userdel&$no">〜と書いた。
しかしこのリンクをクリックしても、サブルーチンuserdelへ飛ばない。
アドレスバーに表示されるURLが「〜bbs.cgi?mode=userdel&記事no」になるだけ。
どうしたら飛ぶようになるだろうか。
#userdelはユーザーによる削除のサブルーチンを指す。
#これを投稿者編集に変えてやるつもりだから。
#$noは記事noが入る。

userdelサブルーチンは次へ。




720 名前:807@丸投げスレ mailto:sage [2005/07/19(火) 00:34:13 ID:???]
#選んだ記事を一旦削除して編集投稿フォーム表示、※
#投稿するときにパスワードがあえばログをそのデータで書き換えて終了。
#パスワードが合わなければ、一旦削除した記事をログに追加して終了。
#・・・という処理を考えた。この処理が問題であれば突っ込んでください。
#苦し紛れに考えた処理なのでサーバー負荷とかわかりません。
#なお、今作っているルーチンは※だけ、しかも途中。
#========================
# 記事削除
#========================
sub userdel {
 # ロック処理
 if ($lockkey == 1) { &lock1; }
 elsif ($lockkey == 2) { &lock2; }
 open(IN,"$logfile") || &error("$logfileが開けません。");
 @lines = <IN>;
 close(IN);
 $top = shift(@lines);

<つづく>

721 名前:807@丸投げスレ mailto:sage [2005/07/19(火) 00:34:55 ID:???]
############################
ここから
###########################
 $flag=0;
 foreach (@lines) {
  ($no,$reno,$date,$name,$mail,$subject,$icon,$icon2,$message,$color,$url,$host,$pw) = split(/<>/, $_);
  if ($flag == 0 && $eno eq "$no") {
   $PW = $pw;
   if ($reno eq "") { $flag=2; }
   else { $flag=1; }
  }
  elsif ($flag == 2 && $FORM{'no'} eq "$reno") { next; }
  else { push(@new,$_); }
 }
 if ($FORM{'pwd'} eq '') { &error("パスワードが入力されていません。","lock");}
 if ($flag == 0) { &error("該当記事が見当たりません。","lock"); }
 if ($PW eq '') { &error("パスワードが設定されていません。","lock"); }
#####################
ここまで、どうすればよいかわからないのでデフォルトのまま。
#####################
<つづく>

722 名前:807@丸投げスレ mailto:sage [2005/07/19(火) 00:35:41 ID:???]
  # 更新
  unshift(@new,$top);
  open(OUT,">$logfile") || &error("$logfileが開けません。","lock");
  print OUT @new;
  close(OUT);
  # ロック解除
  if (-e $lockfile) { unlink($lockfile); }
#投稿フォーム表示
 &header;
 $get = $_[0];
 # クッキー情報を取得
 &get_cookie;
 # 書きこみ部デザインシートを読みこむ
 &read_file("$input_sheet2");
 &read_file("$foot_sheet");
 print "</body></html>\n";
 exit;
}
以上

723 名前:711 mailto:sage [2005/07/19(火) 01:20:43 ID:???]
どうやら、色々調べたのですが。write.cgiから直接DBに対して
ソートを仕掛けるのが無理そうなので
write.cgiに
open DATA,"<db/$open_file" || die "Could not open the file";
@templine = <DATA>;
@templine = sort @templine;
close DATA;
$line=@templine;

という構文を入れたら、whiteは理想通り更新順に並び替えできましたが
問題のディスプレイ部分に反映されません…
以下、本体のCGIより抜粋

if ($disp eq "on") {

&top("$page_title");
open DB, "<db/db$page_id.txt" || die "Could not open the file";
{
($page,$goods_id,$name,$price,$com,$picture,$picture2,$picture3,$limit,$comment) = split (/:=:/, $_);
多分、ここも
@templine = <DB>;
foreach (@templine)
あたりに、同じ構文を入れたら…80エラーが出ます
何か、解決策はありませんでしょうか…writeは完了しました
お騒がせしてすみませんでした。

724 名前:nobodyさん mailto:sage [2005/07/19(火) 09:30:42 ID:???]
【.  CGI名  .】Power Search 1.11
【配布先URL】ttp://dream.lib.net/room/cgi/e_ps.html
【ヘルプ内容】
「鎧」をキーワード検索した時、なぜか「額」を含むデータがヒットしてしまいます。
文字コードの処理に何かあるのかな? と、素人考えで思ったりするのですが、
こちらでヒントを頂ければ幸いです。

725 名前:807@丸投げスレ mailto:sage [2005/07/19(火) 11:21:19 ID:???]
度々すいません。
もう一回粘って書き直しましたが、思い切りエラってます。
500エラーではなく、スクリプトで設定しているエラーが。
改造したファイルを添付の上、状況を「◆CGI製作・改造依頼 Joyful Note◆ (避難用) 」
へ記述しました。
s3p.net/~channel2/webpro/marunage/joyful/index.html
DesightBBSのスレです。

なんか・・・どこかわかりかけたようなわけがわからないような・・・。

726 名前:nobodyさん mailto:sage [2005/07/19(火) 21:33:38 ID:???]
「改造工房スレ住人の皆様へお願いします」

 スクリプトを改造してください。とお願いしません。

 その代わり、電子私書箱の仕組み、チョッとだけ
 教えてください。

 特に、自分宛のメッセから、相手の私書箱へ送信する
 仕組みがわかりません。
 「お相手に送信」ボタンを押すと、相手の私書箱に
 受信先の名前とか、メッセがわかる。

 ?ID=12345;PW=POIUEWS のような感じでURI?が作成
 されて、「お相手に送信」ボタンに埋め込んである。
 この?以降の設定とか、ググってもわかりません。

 スーパーエロい人、教えてください。
 よろしくお願いします。


727 名前:nobodyさん mailto:sage [2005/07/23(土) 11:09:37 ID:???]
>>726
意味がわからん上にスレ違いもいいとこなんだが。

> ?ID=12345;PW=POIUEWS

これはないだろう。
?ID=12345&PW=POIUEWS
ならわかるが。
変数をGETで受け取ってるだけだ。
それにしても、パスワードをGETで受け取るのはどうかと思うが。


728 名前:711 mailto:sage [2005/07/27(水) 14:25:21 ID:???]
【配布先URL】 webcartsystem.com/html/download.html (再配布・代行設置・有料のカスタマイズ・コピーライト非表示・レンタル目的等々何でも可。
CGIのTXTは全部ココに収納されています
ttp://ww4.enjoy.ne.jp/~yuhron/cgi/
以前ののヘルプ内容は自己解決しました。

……で、まだ今回。同じCGIで依頼があるのですが。cart_pro.cgiのカートの内容を表示する部分

#
# 商品ディスプレイ
#
sub disptop {

以下、稼動する部分を表示させるフォームボタンをCGIの中に「カートの中身」と作りたいのですが、上手く稼動しません。
このCGI自体に致命的な欠陥があり、サンプルでは動くSET.htmlが実稼動させると商品数の為か稼動しないのです
なので、今はダミーファイルを作って、そちらでカテゴリが動くようにしているのですが…

ダミーファイルにそのサンプルで品物を入れたら出てくるHTMLタグは
<FORM METHOD=POST ACTION="cart_pro.cgi">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="お支払い">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="内容確認">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="カートを空にする">
<INPUT TYPE="hidden"NAME="id" VALUE="利用者のIPアドレス">
<INPUT TYPE="hidden"NAME="page_id" VALUE="1">
</FORM>
ですが、これをダミーファイルに入れてもやはり稼動しません。IPアドレスの取得とその反映がダミーHTMLにはされないので…
なので、なんとかして、CGIの商品表示の中に内容確認ボタンを作りたいのですが
解る方ご教授お願いします

729 名前:nobodyさん mailto:sage [2005/07/27(水) 21:12:37 ID:???]
>>727
>> ?ID=12345;PW=POIUEWS
>
>これはないだろう。
>?ID=12345&PW=POIUEWS
>ならわかるが。

冗談で言ってるのか?

www.w3.org/TR/html401/appendix/notes.html#h-B.2.2

でも嫁



730 名前:nobodyさん mailto:sage [2005/08/17(水) 12:18:42 ID:???]
最近CGIやってないから忘れたけど、
「;」でも確かいけたような記憶が・・・

731 名前:nobodyさん mailto:sage [2005/08/20(土) 22:32:26 ID:???]
www.w-frontier.com/cgiscript/aap.htmlを使っているのですが、
記事作成フォームを記事削除フォームの上に移動できないでしょうか。
これを hoge.myfws.com/image.gif

こう   hoge.myfws.com/image2.gif

hoge.myfws.com/aap.txt
一応何もいじってない状態のものです。

732 名前:nobodyさん mailto:sage [2005/08/21(日) 11:38:55 ID:???]
>>731
該当する
print <<EOF;
〜省略〜
EOF
を移動させるだけじゃない?

733 名前:nobodyさん mailto:sage [2005/08/22(月) 15:14:06 ID:???]
>732
そうしたのにできなかった……
と思ったらprintのとこだけ移してなかったorz
ありがとう。

734 名前:nobodyさん [2005/08/26(金) 09:43:20 ID:3vgShx+F]
【.  CGI名  .】フォームメール
【配布先URL】ttp://www.kent-web.com/data/postmail.html
【ヘルプ内容】
入力チェック時、例えば「あほ」と入っていると送信できないようにしたいのですが、うまくいきません。
「あほ」のみ送信できず、「あほやろう」なら送信可能という風にしたいのですが…
231行目あたりに
if ($in{'ngword'} = "あほ") {
&error("これは送信できません");
}
としたり、=の代わりにeq、正規表現なども試しましたが思うように動きません。
(「あほやろう」でも送信できないエラーになったりする)
indexなどを使わなければいけないのでしょうか?

また、コマンドタグで制御しているためか、
送信確認画面で送信したいメッセージの他にも、上のngwordというのが一緒に表示されてしまいます。
496行目からの入力チェックをいじればいいような気がしますが、
ngwordだけ表示させない方法がわかりませんでした。
よろしくお願いします。

735 名前:nobodyさん mailto:sage [2005/08/27(土) 01:36:51 ID:???]
>>734
前後の処理がわからないのでなんともだけど、文字の比較ならeq
$in{'ngword'} eq 'あほ';
$in{'ngword'}に改行とか余計な文字が入ってないか確認してみて。

736 名前:nobodyさん mailto:sage [2005/08/31(水) 09:52:33 ID:???]
oranger.happy.nu/cgi-bin/dl/novellistmaker/index.html
NovelListMaker(PHP版)

こちらのものを携帯から書き込めるようにしてもらえませんか?
クッキーを使ってるので携帯から管理画面へ入れません。

737 名前:736 mailto:age [2005/08/31(水) 09:56:57 ID:???]
そもそもクッキー関係ないのでしょうか。。

738 名前:nobodyさん mailto:sage [2005/08/31(水) 10:49:33 ID:???]
クッキー切って試そうとしないのか・・

739 名前:736 [2005/08/31(水) 11:39:00 ID:kRQLgiYG]
あ・・いやそういう意味ではなく」て・・・クッキーだけの問題なのでしょうか?



740 名前:nobodyさん mailto:sage [2005/08/31(水) 11:41:33 ID:???]
クッキーを切って書き込めるかどうかをまず検証汁

741 名前:736 [2005/08/31(水) 14:55:39 ID:kRQLgiYG]
クッキーを切ると書き込めません。
クッキーを切らなければ書き込めます
で、携帯はクッキー対応してないみたいなので書き込めません。

クッキーの項目はソースの最後の方にあります。

742 名前:nobodyさん [2005/08/31(水) 20:48:51 ID:yjcCkZ/K]
【.  CGI名  .】箱庭諸島2 for PHP
【 依頼期限 】 2005.9.7
【配布先URL】 scrlab.g-7.ne.jp/cgi_php/hako_php.php#download
【ヘルプ内容】 Perl版の箱庭のように、開発コマンドを入力するときに、
        ポップアップ画面が表示され、それによって入力できる
        ようにしてもらいたくお願いします。


743 名前:nobodyさん [2005/09/09(金) 10:38:07 ID:1AT345a5]
【.  CGI名  】 WEBショーケース  [ LightCase ]
【配布先URL】 ttp://www.hot-dining.com/
【. 置き場所 .】 ttp://www.hot-dining.com/free_cgi/lightcase.php
【 依頼期限 .】 出来れば今月中(9月30日)
【. 依頼内容 】 
常に左メニュー(PHPで呼び出し)を表示させる為に、テーブルを表示させてたい。
配布サイトがカスタマイズを休止しているのでアドバイスを、または改造をお願いします。
下記ZIPフォルダ内の「include」などをいじってみたんですがエラーでダメでしたorz

【依頼内容ZIP】
ttp://vista.x0.com/img/vi03124.zip
パスワード 「webprog」

【内容】
db        配布PHP
db_txt      .配布されているPHPを全てtxtに変えた物
お願いします .イメージHTML
イメージ    .イメージ画像bmp

一応メアド kuwazawa@hotmail.co.jp

難しいかも知れないですがよろしくお願い致します。

744 名前:743 mailto:sage [2005/09/09(金) 10:42:35 ID:???]
追記、一番わかりやすい説明は
ttp://www.hot-dining.com/lightcase_custom/
お店の紹介ページ(微検索サイト)を作りたいんです・・・

改めてお願いします。



745 名前:nobodyさん mailto:sage [2005/09/09(金) 11:53:09 ID:???]
>>743
include.phpの2ヶ所を書き換えればいけそう。
html_header2()とhtml_footer()の2つの関数で本体をサンドイッチしてるみたいだから
その2つに書かれてるHTMLを見て適切に挿入すべし。

746 名前:743 mailto:sage [2005/09/09(金) 12:32:01 ID:???]
>>745

function html_header2(){
echo "</head>"."\n";
echo "<body>"."\n";
echo "<table>"."\n";
echo "<tr>"."\n";
echo "<td width="200">"."\n";
echo "<?php include_once(\"2.txt\"); ?>"."\n";
echo "</td>"."\n";
echo "<td>"."\n";
}

こんな感じで書いてみたけど500でましたorz
PHPは初挑戦だからイマイチです・・・

747 名前:nobodyさん mailto:sage [2005/09/09(金) 12:44:30 ID:???]
>>746
function html_header2(){
echo "</head>"."\n";
echo "<body>"."\n";
echo "<table>"."\n";
echo "<tr>"."\n";
echo "<td width=\"200\">"."\n";
readfile("2.txt");
echo "</td>"."\n";
echo "<td>"."\n";
}
これでどかね。

748 名前:nobodyさん mailto:sage [2005/09/10(土) 04:12:45 ID:???]
>>747
変数展開しない部分はシングルクォーとの萌芽。

749 名前:nobodyさん [2005/09/13(火) 12:48:59 ID:Jd1taUMo]
【.  CGI名  .】 p++BBS
【配布先URL】 php.s3.to/bbs/bbs2.php
【 依頼期限 】 今週中
【. 依頼内容 】 書き込んだ内容に関して、訂正・変更を出来るようにしたい。
パスワードは書き込む際に入力したもの。入力されていない場合は管理者にのみ
変更可能。

書き方としては問題ないでしょうか?宜しくお願いいたします。



750 名前:nobodyさん mailto:sage [2005/09/13(火) 13:53:49 ID:???]
>>749
丸投げなら丸投げスレの方で

751 名前:nobodyさん mailto:sage [2005/09/15(木) 13:21:29 ID:???]
>>750
はい、有難うございます。そちらにいってみます。
レス遅くてすみません。

752 名前:nobodyさん mailto:sage [2005/09/20(火) 16:24:53 ID:???]
【.  CGI名  .】 yomi-search
【  .言語   】 Perl
【配布先URL】 yomi.pekori.to/
【 依頼期限 .】 〜06年
【. 依頼内容 】 検索CGI部分のみを取り出して改造してます。
           改造したい部分は、外部検索エンジンで検索できるように、
          yomi-searchを使っている検索エンジンで検索できるようにしたいんです。

検索処理ファイルmeta_ys.cgiの
%keyword = (
'yahoo', "p=$K_plus",

%option = (
'yahoo', "n=$FORM{'hyouji'}&w=$Myahoo",
を弄っているのですが、うまくいきません。

どこを弄れば、うまくいくのでしょうか。
教えて頂けると幸いです。

753 名前:nobodyさん [2005/09/20(火) 16:32:59 ID:coVOFe8l]
>>752
>>yomi-searchを使っている検索エンジンで検索できるようにしたいんです。
検索エンジンって他のサイトのサーチエンジン指してるのか?

754 名前:nobodyさん mailto:sage [2005/09/20(火) 16:47:41 ID:???]
ざっと眺めた感じだと
@engine
'yomi'

%engine
'yomi','他人のyomiのアドレス',

%engine_top
'yomi','他人のホームページアドレス',

%engine_name
'yomi','yomi',

%keyword
'yomi',"search=$K_plus",

%option
'yomi','',

かな?

755 名前:nobodyさん [2005/09/20(火) 18:49:10 ID:9NSnOV9d]
【.  CGI名  .】 PHPのクッキー保存のサンプル
【配布先URL】 masago.kir.jp/php20030727s.php
【. ソース  .】 masago.kir.jp/phpsc.php?s=php20030727s.php
【. 依頼内容 】 
これを自分のサーバーで設置して実行してみたけど、
送信してもクッキーが保存されません。
サーバ−はさくらです。PHP Version 4.3.10

PHPのバージョンが違うからだとは思うんですが、
どこを直せばいいのか教えて下さい。よろしくお願いします。

756 名前:nobodyさん mailto:sage [2005/09/20(火) 18:58:38 ID:???]
Operaだけど配布先のものは正しく動く。
ブラウザの設定とか、別のブラウザでも全てダメなのか、そこらへん確認してみては。

757 名前:755 [2005/09/20(火) 19:16:10 ID:9NSnOV9d]
>>756
配布先のものは正しく動きます。自分のサーバーに試してみたものが動かないんです。

>>755 分かる方、お願いします。

758 名前:nobodyさん mailto:sage [2005/09/20(火) 21:12:43 ID:???]
>>753
はい。申し訳ありませんでした。

>>754
アドバイスありがとうございます。

参考元に設定し、検索すると
yomi.pekori.to/s/yomi.cgi?n=20&w=s&search=%83e%83X%83gとなるのですが、
表示されるのはサーチエンジントップが普通に表示されてしまいます。

またアドバイスを頂けると幸いです。

759 名前:nobodyさん mailto:sage [2005/09/20(火) 23:18:28 ID:???]
>>758
鯖やCGIの設定で外部から呼び出せない設定になっていたなら、何やっても無理だと思うけど。



760 名前:nobodyさん mailto:sage [2005/09/20(火) 23:26:41 ID:???]
>>759
yomi-searchにそんな設定は無いはず。
サーバーの方も外部呼出し禁止じゃないとおも。

だからといって俺はアドバイスやるほどスキルねぇー。

761 名前:nobodyさん mailto:sage [2005/09/21(水) 01:33:26 ID:???]
>>753>>754>>759>>760
アドバイスありがとうございました。
アドバイスを元に弄って弄って弄ってみました。

%keyword = (
'yomi', "engine=pre&method=and&open_type=0",

%option = (
'yomi', "mode=search&page=1&sort=mark&word=$K_plus",

これが正しいかは私には分からなかったのですが、検索は成功しました。

762 名前:nobodyさん [2005/09/21(水) 12:44:40 ID:uZHDREIO]
>>761
もろ間違ってる
いつかお前のサーバー壊れる
サーチエンジン側のサーバーも壊れる
ルーチン回りまくってとんでもないことになる

763 名前:nobodyさん mailto:sage [2005/09/21(水) 12:58:57 ID:???]
>>762

764 名前:nobodyさん mailto:sage [2005/09/21(水) 13:47:28 ID:???]
>>762>>763
指摘ありがとうございます。
もう少し改造良してみます。

765 名前:nobodyさん mailto:sage [2005/09/21(水) 13:56:59 ID:???]
>>764
改良も何も、>>762が糞レスなだけだが。
ローカルでテストして、タスクなどでperlexeが暴走してなければ問題ない。
気になるならベンチでもとってみてもいいし、$count++;を適当において、最後に数値を表示、とんでもない数になっていなければ問題ない。

766 名前:nobodyさん mailto:sage [2005/09/21(水) 14:09:48 ID:???]
>>765
ご指摘ありがとうございます。
アパッチでサーバーを開いてたので、
それを利用してテストした結果が>>761でした。
>>765さんの指摘を参考に改めてテストし、
数値を確認したら異常は得に無さそうでした。

何度もありがとうございました。

767 名前:nobodyさん mailto:sage [2005/09/25(日) 18:47:38 ID:???]
【CGI名】 CMCBoard
【言語】 Perl
【配布先URL】 cgi-lounge.eek.jp/cmcboard.php
【依頼内容】 
1時間に決まった回数しかDL出来なくしたいのですが、どうしたらいいですか?
お願いします。

768 名前:nobodyさん mailto:sage [2005/09/25(日) 19:16:21 ID:???]
>>767
ここは自分で改造をするスレ。
まずは自分で改造してどうダメだったのか書く

自分で全く改造できないのなら
【 スクリプト改造依頼スレ 】(丸投げ) part3
pc8.2ch.net/test/read.cgi/php/1105046286/l50

769 名前:767 mailto:sage [2005/09/26(月) 02:38:38 ID:???]
【CGI名】 CMCBoard
【言語】 Perl
【配布先URL】 cgi-lounge.eek.jp/cmcboard.php
弄ったスクリプト zyougi.hp.infoseek.co.jp/uploader.txt
【依頼内容】 
↑のとは違った事でイロイロと改良したら アクセスすると時々変な風に表示されるようになってしまいました。
携帯でのみ変な風になります。
変な風になったら更新を押すと直ります。
普通に使えます。
XREAに設置してます。
どこがオカシイのか分からないので、教えてください。



770 名前:nobodyさん mailto:sage [2005/09/27(火) 00:37:50 ID:???]
>>769
} elsif ($user_agent[0] eq 'DoCoMo') { $useragent = 2; # 252行目付近:
↑ここは残したままなのに
} elsif ($useragent == 2) { # 1514行目、他
↑こっちを消したせいかな。
どの携帯で見てどう変になったのか分からないからあんまり自信ない。
UAを携帯のものに偽装できるブラウザでアクセスしてソース見るといいことありそう。

改造元からのことなんで関係ないけど、タグが大文字小文字ばらばらだったり、未対応UA用htmlにBODYタグが無かったり(;´Д`)

771 名前:769 mailto:sage [2005/09/27(火) 14:54:43 ID:???]
返事アリガトウ。

252行目付近を

@user_agent = split(/\//,$ENV{'HTTP_USER_AGENT'});
if ($user_agent[0] eq 'ASTEL') {
# ドットi 用の処理
&mitaiou;
} elsif ($user_agent[0] eq 'UP.Browser') {
# EZweb 旧端末用の処理
&mitaiou;
} elsif ($user_agent[0] =~ /^KDDI/) {
# EZweb WAP2.0 対応端末用の処理
$useragent = 1;
&keitai;
} elsif ($user_agent[0] eq 'PDXGW') {
# H" 用の処理
&mitaiou;
} elsif ($user_agent[0] eq 'L-mode') {
# L-mode 用の処理
&mitaiou;
} else {
&html;
}

にしたんですが、直りませんでした。
au専用にしたいんですよ、どうしたらいいでしょう?
他に何か駄目な点など気づいたら指摘してください。
携帯気分ではcgiを見れなかったのでソースが見れませんでした。

772 名前:769 mailto:sage [2005/09/27(火) 16:10:47 ID:???]
ちなみに、auのW31SAで見たらなりました。


773 名前:nobodyさん mailto:sage [2005/09/27(火) 17:09:28 ID:???]
他のブラウザで試せよ。

774 名前:769 mailto:sage [2005/09/27(火) 22:25:26 ID:???0]
携帯エミュレーターでソースを見たんですが、サッパリでした。
どこをどう弄ったらいいのか全然分からないので
丸投げの方に依頼したほうが良いでしょうか?

775 名前:nobodyさん mailto:sage [2005/09/27(火) 22:42:13 ID:???]
何をどう変えたくて、どこをいじったか書かないと。

776 名前:769 mailto:sage [2005/09/28(水) 00:50:57 ID:???]
もうわけわっかんないので、丸投げに依頼しました。
返事くださった方ありがとうございました。

777 名前:nobodyさん mailto:sage [2005/09/28(水) 01:12:52 ID:???]
>>775
hp.vector.co.jp/authors/VA017396/software/Rekisa/index.html
どこをいじったかはこういうの使って見るといいよ

778 名前:nobodyさん mailto:sage [2005/09/28(水) 13:11:30 ID:???]
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
ttp://yomi.php.goodlinks.jp/
Yomi-Search PHP Ver 4.19.5
ttp://yomi.php.goodlinks.jp/downloads/yomi/yomi_4_19_5.zip

(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
template/category.html内の$log_data[comment]でタグ(「<」や「>」など)を使えるようにしたいです。
データベース内には「<」とか「>」は、「&lt;」といった形式で保存されています。
データベース内の「&lt;」などをcategory.htmlで表示するときにタグとして認識させるにはどのように改造したらよいでしょう。

779 名前:769 mailto:sage [2005/09/30(金) 23:21:47 ID:???]
自分でまた改造をしていたんですが、また躓いたので助けていただけませんか?
ずうずうしいかもしれませんが、よろしくお願いします。

【CGI名】 CMCBoard
【言語】 Perl
【配布先URL】 cgi-lounge.eek.jp/cmcboard.php
【弄ったスクリプト】 zyougi.hp.infoseek.co.jp/board.txt
【依頼内容】 
携帯で一覧表示で次へを押したら次の10件が表示されず、トップに戻ってしまいます。
SDKでソース見たんですけど分かりませんでした。

DoCoMoはiモードHTMLシミュレータで確認したので正しく表示されているか微妙です。
DoCoMoだとワード検索が変な感じで
検索するとファイルが表示されるのに、一覧表示ではファイルが1つも表示されず次の10件が表示され次の10件を押すとトップに戻ってしまいます。

次の10件を押したらちゃんと次に飛ぶようにしたいです。
DoCoMoの方でもauと同じように表示させたいです。

設置している鯖は114090です。
確認に使用した端末はW31SAとSDK6.2KとiモードHTMLシミュレータです。

他に何か気づいた点があれば指摘お願いします。



780 名前:769 mailto:sage [2005/10/07(金) 21:33:04 ID:???]
やはり丸投げのほうに依頼しました。
何度もごめんなさい。

781 名前:nobodyさん mailto:sage [2005/10/11(火) 05:25:37 ID:???]
llll!                g、
llll!                .lllllll;;、
llll!                .lllllllllllll。
llll!                .lllllllllllllllllg,,
llll!                .lllllllllllllllllllll]g,,
llll!                .lllllllllllllllllllllllllllllg、
llll!                .lllllllllllllllllllllllllllllllll[g_
llll!                .lllllllll゚゚lllllllllllllllllllllllllllll;;
llll!                .lllllllll  .\llllllllllllllllllllll,,
llll!                .lllllllll     .\llllllllllllllll、
llll!                .lllllllll      ^)llllllllllll]l.
llll!                .lllllllll       〈llllllllllll[
llll!                .lllllllll        ]llllllllllll
llll!      ,,,,gggggggggg。._ llllllll!       〈llllllllll゜
llll!   ,,gllllllllllllllllllllllllllllllllllllllllllllllllll[       llllllll]l゚
llll!  _gllllllllllllllllllllllllllllllllllllllllllllllllllllllll[      ..lllllllll゚゜
llll! ,,llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll[     ./]l゚゚
llll!」llllllll゚    ^^^llllllllllllllllllllllllllllllll][     f゚"゜
llll.lllllllllll,,     ^llllllllllllllllllllllllllllllll゜
llll!]llllllllllllg,,,,,,__,,,,gllllllllllllllllllllllllllllllll゜
llll!.ヽllll,,llllllllllllllllllllllllllllllllllllllllllllllll"
llll! 〔llllllllllllllllllllllllllllllllllllllllllll])「゛
llll! _llllllllllllllllllll[lllllllll゚l゚l゚^^^^


782 名前:nobodyさん mailto:sage [2005/10/21(金) 20:15:15 ID:???]
sine

783 名前:nobodyさん [2005/10/22(土) 21:11:45 ID:/ZEbzEfT]
ttp://www.kent-web.com/cart/minicart.html
こちらの携帯向けショッピングカートをいじりたいのですが
配布元がソースはフリーなのですが
カスタマイズが有償なのでお知恵を拝借したく参上しました
どうか宜しくお願いいたします


784 名前:nobodyさん mailto:sage [2005/10/22(土) 21:23:04 ID:???]
このスレは自分で改造をしているけど煮詰まった時にアドバイスを求めるスレ。
改造丸投げは
【 スクリプト改造依頼スレ 】(丸投げ) part4
pc8.2ch.net/test/read.cgi/php/1127916965/l50

ただし、カスタマイズが有償なら有償で行なうのがスジ。
それをネラに無償でやってもらうなんて虫のいい話は誰もやらないと思われ。

つか、>>1を見ないヤシはカエレと

785 名前:nobodyさん [2005/10/22(土) 21:47:48 ID:/ZEbzEfT]
ゴメンねママ初めてここに書くからゴメンね

786 名前:nobodyさん [2005/10/22(土) 21:49:21 ID:/ZEbzEfT]
商品一個置く方法考えてたんですが
わからなくて…
お目汚し失礼いたしました
お許し下さいませ

787 名前:nobodyさん [2005/10/22(土) 22:15:44 ID:/ZEbzEfT]
風呂入って考え改めて
一から勉強することにしました

ただひとつお願いがあります
ここは見ておけと言うサイトとか
これは読んでおけと言う書籍がございましたら
ご教授下さい
後生ですのでお願いいたします

788 名前:nobodyさん [2005/10/22(土) 22:19:08 ID:/ZEbzEfT]
本も初心者スレにありましたね
本当にごめんなさい
ホントにお目汚しでした

789 名前:nobodyさん mailto:sage [2005/10/22(土) 22:51:51 ID:???]
お陰様で何とかなりそうです
ご注進有難うございました



790 名前:nobodyさん mailto:sage [2005/10/23(日) 01:28:05 ID:???]
へりくだりすぎ和んだ

791 名前:nobodyさん mailto:sage [2005/10/23(日) 02:37:10 ID:???]
343 名前:nobodyさん[sage] 投稿日:2005/10/22(土) 15:29:51 ID:???
saya.kiy.jp/

このサイトで配布されてたCC Naviってのを設置したいのですけど
誰かアーカイブをうpしてもらえませんか。
www.archive.org/
にもDLカウンタを使用していたようでないんです。。。

792 名前:nobodyさん mailto:sage [2005/10/23(日) 06:51:47 ID:???]
>>791
【CGI】こんなCGI探してますver.18
pc8.2ch.net/test/read.cgi/hp/1123833110/


793 名前:nobodyさん mailto:sage [2005/10/23(日) 19:00:21 ID:???]
【.  CGI名  】 Icon chat
【配布先URL】 ttp://dream.lib.net/room/index.shtml
【. 置き場所 .】 ttp://dream.lib.net/room/cgi/e_ichat.html
【 依頼期限 .】 できれば明日まで
【. 依頼内容 】時間の右あたりにIPを表示させたい。
一応IPを表示にする設定はあるものの、ソースを開かないとわからないものなのです。
ソースを開かなくてもIPが利用者からも確認できるようにしたいのです。

794 名前:nobodyさん mailto:sage [2005/10/23(日) 19:45:07 ID:???]
>>793
ichat.cgi 973行目の後ろの方
($y1[4]) の後ろあたりに $y1[6] を追加。

・・・てか改造って言えるほどのものじゃないなw

795 名前:nobodyさん mailto:sage [2005/10/23(日) 19:53:30 ID:???]
>>792
THX

796 名前:nobodyさん [2005/10/24(月) 22:35:54 ID:v9AJE0O8]
すいませんどなたか助けて下さい
ダイス機能のついてるCGIとして
KENTWEBさんのPONNY CHATを再配布されてるサイトさんから
DLさせてもらって、ちょっとチャットを作りたいのですが

↓スクリプトをいただいてきたところ
www.big.or.jp/~t-shun/trpg/trpg_cgi/dicechat/dchat03.html

↓自分で作りかけのチャット
firemind.maxs.jp/reidai/index.html

↓dicechat.cgiの中身(メモ帳にコピーしたもの)
firemind.maxs.jp/reidai/1.txt

よくメールアドレス欄を改造してPBCとかだとキャラクターのプロフィールを入れたり
普通のチャットだと今日の気分とかを入力したりするようにしたいのです
似たようなスクリプトを配布しているところがあったので応用できないかと
思ったのですが、そこは逆に他の多機能が色々ついてて逆に外し方がわからなかったので断念しました
(機能はダイス機能のみ、ほしかったので)
そこから応用できるかと思い文を読みエディタで検索してコピー書き込みしてみましたが、やはりエラーが出てしまいました
もしよろしければアドバイスをお願いします
そうでなければチャット改造について良いアドバイスのスレッド、サイト
もしくは書籍を教えて下さい
素人の書き込みな上に注文が多くて本当に申し訳ないですが
ちょっと切実に困っております、お助け下さい

797 名前:nobodyさん mailto:sage [2005/10/25(火) 02:56:48 ID:???]
>>796
ごめん、最終的にどの機能が欲しいのかが全然わからない。
箇条書きにしてくれる?

798 名前:796 mailto:sage [2005/10/25(火) 03:28:16 ID:???]
>>797
あ、ありがとうございます、反応して貰えただけで本当に感謝です

【欲しいもの】
・ダイス機能(これはもうついている)
・プロフィール欄を名前の後に追加する
(チャット部屋に入った時に名前の傍、もしくは名前にポイントすると情報が反映されるようにしたい)

それを良くメールアドレス欄を弄って作成する方が多いようなのですが、
やってみたら英字以外はエラーになってしまったり、
CGIそのものが動かなくなってしまったりしたので
なんとか日本語で反映されるようにしたいのですが
書き方がとんとわからずで…すいませんです

799 名前:nobodyさん mailto:sage [2005/10/25(火) 10:44:27 ID:???]
>798
英字だけだったものについて日本語も扱うようにするなら、
ttp://www.din.or.jp/%7Eohzaki/perl.htm
ttp://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
ここら辺りを読んでみるべし。



800 名前:798 [2005/10/25(火) 14:32:32 ID:iWn7i9Is]
>>799
ありがとうございました!
色々このページの文章をコピーしてはっつけてみましたら
日本語でもエラーがでないようになることがわかりました
まだこの文の意味事態は良くわかってないので
時間のあるときにでも改めて勉強してみます
(飲み込み悪いもので…)


しかしあれから色々とやってみてるんですが
まだ名前とプロフィールがリンクできなかったり
ダイス機能が使えなくなったり
何故か退室後にそのプロフィールが出てきたりするような
おかしなことになってしまってます(汗)

↓現在の状態
firemind.maxs.jp/reidai/index.html

↓現在のdicechat.cgiの中身(メモ帳コピー)
firemind.maxs.jp/reidai/2.txt

もうちょっと教えてもらったページを読んでがんばってみます
3日の文化祭までに間に合えばいいんですが(汗)

801 名前:798 [2005/10/25(火) 23:14:49 ID:7fCiNnFI]
なんかやっぱり専門的な事まで勉強しないと駄目みたいですね…
今まで色々なパターンのチャットCGIをDLして
メモ帳で開いて使いたい部分だけをソースコピーしてたのですが
ActivePerlをDLしてきて講座も読んだのですけれど、
とても文化祭の3日までにはPerl理解したところで応用まではできそうにもないです
今回はメールを改造したプロフィール欄を諦めます、ダイスチャットだけならこの
配布されている内容で十分なので…
せっかくアドバイスを下さった799さん、すいませんでした(大平伏)
でもこれを機会にちゃんと勉強してみようと思います
ありがとうございました

802 名前:nobodyさん [2005/10/28(金) 13:44:55 ID:17r42/SQ]
自分でやっていたのですが、わからないので質問させて頂きます。

serennz.cool.ne.jp/sblog/

にある、Serene Bach ver 2.03Rですが、これをブログとしてではなく
ホームページの総合的な管理に用いようとしています。
つまり、ブログのように見た目は見えなくても実際はブログのように管理できると
いう感じです。

いろいろ、改造して見た目がブログにならないようにできたのですが、
最終的に、ブログ特有のカテゴリの後ろにつく記事の数( )が消せないのです。

詳しくいうと、

アップデート通知 (44)
安定版 (8)
開発版 (13)
β版 (22)
Serene Bach (3)



アップデート通知
安定版
開発版
β版
Serene Bach

ご指導頂けると幸いです。

803 名前:nobodyさん mailto:sage [2005/10/28(金) 17:49:49 ID:???]
>>802
ヒント:lib/sb/Content.pmのsub _category_tree

804 名前:nobodyさん mailto:sage [2005/10/28(金) 21:51:34 ID:???]
【.  CGI名  】 辞書スクリプトldic
【配布先URL】 ttp://evian.s12.xrea.com/index.php?p=60
【. 置き場所 .】 ttp://www2.wtp.jp/user/pizza/dictionary/
【 依頼期限 .】 一週間くらい
【. 依頼内容 】 全文検索できるようにしたいです。

置き場所のほうで検索していただけるとわかると思うのですが、
配布されたままの状態で検索すると見出しと読みしかヒットしません。
説明文のほうも検索でヒットするようにしたいのですが、
phpを開いて見てもどこがどう検索の部分にかかわっているのか皆目見当がつきません。
おわかりになる方がいらっしゃいましたら、
よろしくお願いいたします。

805 名前:nobodyさん mailto:sage [2005/10/28(金) 22:12:52 ID:???]
>>804
置き場所の意味が違う。

806 名前:nobodyさん mailto:sage [2005/10/28(金) 22:37:41 ID:???]
>>804
なんで丸投げスレのテンプレをこっちで使うんだ?
つーか業界用語っぽい「ピーきゃの」「ダーおー」「ナーこー」でもHitするなw

176旧: if(strpos(" ".$b[1].$b[2],$s)>0){
176新: if(strstr($a,$s)){

807 名前:804 mailto:sage [2005/10/28(金) 22:48:16 ID:???]
>>805
。。申し訳ありません。。。

>>806
おお、即レス感者感激です、ありがとうございました!!
大切に使わせていただきます(_ _)
(もう1つスレがあるの知りませんでした、、すみません、、)

808 名前:nobodyさん [2005/10/28(金) 22:48:17 ID:WVtHyOMT]
>>806
それだとカテゴリ名もひっかかってしまう希ガス

809 名前:802 [2005/10/29(土) 01:48:47 ID:T5CfyYm2]
>803
無事にできました。
拡張子がpmというファイルで、検索にかけられず一つずつ開いて調べて挫折していた所でした。
ありがとうございました。



810 名前:nobodyさん mailto:sage [2005/10/29(土) 01:52:34 ID:???]
>809
マルチファイル検索の出来るエディタでも使えばいいのに

811 名前:nobodyさん mailto:sage [2005/10/29(土) 02:38:04 ID:???]
>>809
おめでd

ついでだから調べた手順を書いておこうか。
まず実際に実行してみて前後のHTMLでgrepをかける->テンプレートを発見./data/template/0.cgi
テンプレートのcategory_listがカテゴリに置換されているのでこれをキーワードに再度gerp
出力されたHTMLでは<ul></ul>の中に入っているので./sb/Content.pmがそれっぽい
./lib/sb/Content.pm: $cms->tag('category_list' => ($all_list) ? '<ul>' . $all_list . '</ul>' : '');
$all_listはどっからきているかというと&_category_treeの戻り値。
_category_treeを読んでみるとビンゴ、という感じ
GNU grepは入れておくと何かと便利だよ

# ちなみに余談だけどテンプレートはこんなコマンドで変換してから読みますた
# perl -pe "BEGIN{$/='\n';} s/\\n/\n/" < 0.cgi


812 名前:nobodyさん [2005/10/29(土) 14:20:03 ID:T5CfyYm2]
>810
例えばどんなエディタで出来ますか?

>811
詳しい説明ありがとうございました。
もっと精進せねば!

813 名前:nobodyさん mailto:sage [2005/10/30(日) 02:18:19 ID:???]
ttp://www.web-liberty.net/download/topics/index.html

すみませんが教えてください。
↑の掲示板を現在利用しているのですが、スタイルシートでしょうか、
全体が中央に固定されてしまっているのです。
これを全体的に左側に寄せたいんですが、どうしたら良いでしょうか?
自分なりに頑張ってみたんですが、どうしてもわかりません。
何卒よろしくお願いします。

814 名前:nobodyさん mailto:sage [2005/10/30(日) 03:33:17 ID:???]
>>813
Web制作のネタだがな。
style.cssのbodyにあるtext-aline:center;と
div#documentにあるmarginの行を消す。

815 名前:nobodyさん mailto:sage [2005/10/30(日) 09:18:23 ID:???]
>813
そのサイト、移転してからレイアウトがぐだぐだになっちまったな

816 名前:nobodyさん [2005/10/30(日) 22:26:01 ID:QuaB/NEc]
現在、LQアクセス制限ライブラリttp://www2s.biglobe.ne.jp/~cru/library/lq/ を掲示板に組み込んで使っているのですが、
HPに別の掲示板を設置したら、また別にこれを組み込まないといけないため一人の人が別人になってしまいました。

HPで使用している掲示板は共通のIDで扱うようには出来ないでしょうか?
 (HP全体を一つに管理したいです。)
CGIのディレクトリに組み込むのではなく、アクセス制限専用のディレクトリを別に作ればいいのかと思ってやってみたのですが
うまくいきませんでした。どうぞよろしくお願いします。

817 名前:nobodyさん mailto:sage [2005/10/30(日) 22:47:04 ID:???]
>>816
丸投げスレから出てくるな。

818 名前:nobodyさん mailto:sage [2005/10/30(日) 23:49:56 ID:???]
つか、アクセス制限なら.htaccess 使えばすむことじゃん。

819 名前:nobodyさん mailto:sage [2005/10/31(月) 00:56:09 ID:???]
>>817
あれとは違うんじゃないか?



820 名前:nobodyさん mailto:sage [2005/10/31(月) 01:11:09 ID:???]
>>816
中身よく知らないが、ログファイルとかを共有してもダメなのか?

821 名前:nobodyさん mailto:sage [2005/10/31(月) 17:14:20 ID:???]
>>816 使い回すだけの資格(能力)が無さすぎ。国語でも勉強しとけ。
>>820 そこまで見当違いのことをゆーなよ。wwwww


822 名前:816 mailto:sage [2005/10/31(月) 23:50:19 ID:???]
>>817
何のことかわからないので見てきました。
スクリプトが同じなだけで要望の内容が違うと思うのですが、
あちらのスレの方が良ければこちらでは取り下げます。

>>818
複数で管理しているためWeb画面で操作できる物を使いたいと思っています。
言葉足らずですみませんでした。

823 名前:nobodyさん mailto:sage [2005/11/06(日) 21:01:56 ID:???]
>>822
ファイル名とID全部同じにすると統一できないかな?
でもファイル名が漏れると全部根こそぎだから慎重にね。(゚∇^*)⌒☆

824 名前:nobodyさん [2005/11/06(日) 21:19:35 ID:8oLoNXt4]
【 CGI名 】スレッド天国
【配布先URL】ttp://specters.net/cgipon/tengoku/download.html
【 依頼期限 】明日の朝まで
【 依頼内容 】↓
規約も読まずに好き勝手に書き込みする人がいるので
2ちゃんねるのように書き込もうとした時に規約の画面をだして読ませたいのです.

改造をしてみようとファイルを開いたまではよかったんですけど
中が凄くごちゃごちゃしていてどこいじればいいのかさえわかりませんでした。_| ̄|○ 。。
パソコンとモバイルに対応しているので余計に複雑でいじれません。(>_<)
だれかこれどこらへんいじればいいのか教えてください。。(ぺこり

825 名前:nobodyさん mailto:sage [2005/11/06(日) 21:21:49 ID:???]
明日の朝までってナメてんのか

826 名前:nobodyさん mailto:sage [2005/11/06(日) 21:34:44 ID:???]
ごめん。無理は承知でつ。(TдT)
上司命令で首がかかってるんでつ。(TдT)
いま他のところ突貫中(>_<)
教えて下さい頼んます!(−人−)

827 名前:nobodyさん mailto:sage [2005/11/06(日) 22:17:38 ID:???]
やってみるか
できなくてもうらむなよ

828 名前:nobodyさん mailto:sage [2005/11/06(日) 22:34:14 ID:???]
無理、スパゲティすぎ

829 名前:nobodyさん mailto:sage [2005/11/06(日) 23:23:52 ID:???]
むりそうでつか。。_| ̄|○ 。。




830 名前:nobodyさん mailto:sage [2005/11/06(日) 23:46:38 ID:???]
【 スクリプト改造依頼スレ 】(丸投げ) part4
pc8.2ch.net/test/read.cgi/php/1127916965/

831 名前:nobodyさん mailto:sage [2005/11/07(月) 00:24:49 ID:???]
丸投げのほうへ移りまつた.(ペコリ

832 名前:nobodyさん mailto:sage [2005/11/07(月) 05:18:11 ID:???]
>>824
上司命令って何?
まさか仕事でこのスクリプトを使ってるわけ?

大丈夫?その会社。

833 名前: ◆A2OwBNhxuY mailto:sage [2005/11/07(月) 09:11:06 ID:???]
>>832
使ってるようでつ.
詳しいことはしらんでつ. 先週から派遣バイトで入ってまつ.
で、今かなり激しいお客が絡んだトラブル発生中のようでつ.
会社は少し危ない雰囲気が漂ってるように感じてまつ.( ´Д⊂ヽ
入った初日に上司が社長からどやされてどつかれているのを目撃しまつた.((((;゚Д゚)))ガクガクガクブルブルブル

834 名前:nobodyさん mailto:sage [2005/11/07(月) 22:55:32 ID:???]
>>833
でつ まつ って今や誰も使わない死語だよ。
2chでさえ恥ずかしいから止めとけ。必死に見えるし。

835 名前: ◆A2OwBNhxuY mailto:sage [2005/11/07(月) 23:08:39 ID:???]
なりいきで死活問題になってるんでつ.
仕事決まって早くも首にされるか毎日がヒヤヒヤなんでつ.
必死も必死でなりふり構っていられないんでつ.ヽ(TДT)ノウワァァァン

836 名前:nobodyさん mailto:sage [2005/11/07(月) 23:31:40 ID:???]
派遣なんだろ?
派遣先の状況報告して次の見つけたほうがいい希ガス

837 名前: ◆A2OwBNhxuY mailto:sage [2005/11/07(月) 23:42:42 ID:???]
田舎なんでつ.
派遣も毎日ように仕事にいけるとこが超少ないでつ.
どの派遣も仕事が少なくて貧乏してる人で溢れてまつ.
1週間に1回とか2回しかこの一月は仕事もらえませんでつた.(TдT)
やっと一月フル出勤の職場に飛ばされて喜んでたのに。。。。シクシク
そんな中で断ったり無理を言われているとは派遣にいえないでつ.

838 名前:nobodyさん mailto:sage [2005/11/07(月) 23:45:15 ID:???]
まともな日本語が書けるようになってから来い
こんなとこにぐたぐた書き込む暇があるんなら、
ぐぐって参考になるようなサイトでも見つけて勉強しろ

839 名前:nobodyさん mailto:sage [2005/11/08(火) 00:32:18 ID:???]
◆A2OwBNhxuY はドラマ電車男に影響されて2chに来た人?



840 名前:nobodyさん mailto:sage アレは関わりたくない部類だな [2005/11/08(火) 00:41:51 ID:???]
2chに頻繁に来る奴の中にも、ふいんき読めない痛いのが居るから一概には言えぬかと

841 名前:nobodyさん mailto:sage [2005/11/08(火) 00:45:33 ID:???]
スレタイ読めてないやつも山ほどいるけどな

842 名前:nobodyさん mailto:sage [2005/11/08(火) 08:44:30 ID:???]
そうだな、アドバイスするスレだったな

1から書き直せばいいんじゃなーい?

843 名前:nobodyさん mailto:aa@ab.com [2005/11/17(木) 15:19:18 ID:???]
【 CGI名 】簡易データベース v2.1 (SJIS) 検索用
【配布先URL】ttp://www.rescue.ne.jp
【 依頼期限 】明日の朝まで
【 依頼内容 】↓

○円から○円までの商品を表示させるというのを実現させたいです。

ドロップダウンリストに
〜100円
101円〜200円
201円〜300円
〜〜
1,000円〜
という設定をしておいて、リストからその価格帯だけを表示させるという物です。

ドロップダウンリストに
<option value="1">〜100円</option>
<option value="2">101円〜200円</option>
<option value="3">201円〜300円</option>
として、普通にif文で

if($FORM{'data'} eq '1'){
if($data =< 100){ ; } else { next; }
}
elseif($FORM{'data'} eq '2'){
if($data => 101 && $data =< 200 ){ ; } else { next; }
}
〜〜
とすればOKなのでしょうか?(データには桁区切りのカンマが入ると思います。)
ほかによい方法がありますか?または、参考となるCGIがあれば同時に教えてもらえるとありがたいです。


844 名前:nobodyさん mailto:sage [2005/11/17(木) 15:51:18 ID:???]
 た め し た の か ?

845 名前:nobodyさん mailto:sage [2005/11/17(木) 19:53:45 ID:???]
>843
マルチすんな、クズ
せめて元スレにちゃんと断わってからこい

846 名前:nobodyさん mailto:sage [2005/11/17(木) 22:34:27 ID:???]
なんだよ明日の朝までって
ふざけるな

847 名前:nobodyさん mailto:sage [2005/11/18(金) 16:43:03 ID:???]
www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
上記の画像掲示板でスレッド毎についているレス数を表示したいのですが
出来る方いらっしゃいましたら記述するプログラムを教えてください。

848 名前:nobodyさん mailto:sage [2005/11/18(金) 20:47:25 ID:???]
丸投げスレへどうぞ

849 名前:nobodyさん mailto:sage [2005/11/22(火) 16:49:08 ID:???]
【 CGI名】LineBBS
【配布先】ttp://www.cj-c.com/cgi_s/lbbs.htm
【ソース】ttp://2ch-library.com/uploader/src/up1582.txt
【改造内容】 
  コメントを送信後、書き込みの記事が反映されたページにでるのですが、
  これを自分のHPのTOPPAGE表示にしたい。(反映したかどうかは見れなくていい)
  FORM 部分の
    <form action="$cgi_f" method="$met"$T name=c>
    <input type=hidden name=mode value=wri>
  が怪しいと思ったので、<INPUT>タグを消してみたけど変わらず、
  name=cを消すとエラーになってしまいました。
  ソースをみてみたけど、name=cが何を指しているのかわかりませんでした。

  期限など特にありません。ヨロシクお願いします。
  



850 名前:nobodyさん mailto:sage [2005/11/22(火) 17:14:04 ID:???]
>>849
327行目に追加
print 'Location: homepage.html'."\n\n"; exit;

851 名前:849 mailto:sage [2005/11/22(火) 18:47:55 ID:???]
>>850
ありがとうございます。
BBS自体をいじっていない状態では無事にTOPPAGEへと移動しました^^
ただ、使用しているBBSの状態ではエラーがでてしまいました。

投稿画面の部分のソースをHTMLに貼り付けて、
TOPPAGEのHTMLに埋め込む形を取っているんです。
(一見、メールフォームみたいにみえるようになっています)
この場合どうしたらいいでしょうか(´・ω・`)
ご迷惑おかけしますorz


852 名前:nobodyさん mailto:sage [2005/11/22(火) 19:06:54 ID:???]
>>851
変更前のには上の修正をして動くのね?
使用しているBBSという意味が分からないけど、
成功したスクリプトを基準にしてもう一度設定しなおして。
849の書き方からするに動く原理とかあんまり分かってないようなので、動くのを基準にやり直すことお勧めします。

853 名前:849 mailto:sage [2005/11/22(火) 20:00:45 ID:???]
>>852
そうですね、わざわざ出来ないようになっている掲示板に
手をかけるのもあれなので、もとからページ移動先を
設定できるものを探して設置できるようにしました。
ご迷惑をおかけしました。

854 名前:nobodyさん [2005/12/04(日) 18:28:32 ID:i00gwMB7]

誘導されて来ました。
【.  CGI名  .】 YY-BOARD v5.5
【配布先URL】 www.kent-web.com/bbs/yybbs.html

デコード処理
sub decode {local($buf,$key,$val);
undef(%in);
if ($ENV{'REQUEST_METHOD'} eq "POST") {
$post_flag=1;
if ($ENV{'CONTENT_LENGTH'} > 51200) { &error("投稿量が大きすぎます"); }
read(STDIN, $buf, $ENV{'CONTENT_LENGTH'});
} else {$post_flag=0;
$buf = $ENV{'QUERY_STRING'};}
foreach ( split(/&/, $buf) ) {
($key, $val) = split(/=/);
$val =~ tr/+/ /;
$val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg;

掲示板の最大文字数制限をしたくてソースを見ていました。
上の51200をいじれば最大文字数も変更できるのかと思い
50に変えたのですが、500文字の書き込みも普通に投稿できます。
どうすれば、制限することができるのでしょうか。それともここは関係ないのでしょうか。
他にあやしいところは下あたりです。よろしくお願いします。

記事登録
sub regist {local($flag,$oyaChk,@lines,@data,@new,@tmp);
# フォーム入力チェック &formCheck;
# 時間取得 &get_time;

855 名前:854 mailto:sage [2005/12/04(日) 20:24:04 ID:???]
解決しました。すみません。

856 名前:nobodyさん [2005/12/05(月) 00:58:41 ID:sAr+SdXn]
こんばんは。力なき私に力を貸してください。
今商品閲覧のサイトを作っているのですが
以下のCGIをうってDISPAYしようと試みましたが、下に延々と続いてしまいます。
希望的には5列表示し、2段になったら、下の方に次のページと表示したいのですが
できません。。。商品は$good_idが1からどんどん増えていくのでそこで
ifで表示させるのかなと思いやってみたのですが出来ません。
皆様方どうかちからを貸してください。
print "<FORM METHOD=POST ACTION=\"$cgifile\">\n";
print "<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=310 BORDER=0>\n";
print "<TR><TD background=\"$img_pass/table-up.gif\" width=155 height=12></TD><TD background=\"$img_pass/table-up.gif\" width=155 height=12></TD></TR>\n";
print "<TR><TD VALIGN=TOP width= 155 background=\"$img_pass/table-middle.gif\"><center>\n";
print "<a href=\"window.cgi?page_id=$page_id&num=1&count=$goods_id\" onClick=\"newwindow()\" target=\"new\"><IMG SRC=\"$pic_dir/$picture\" width=\"$img_w\" height=\"$img_h\" BORDER=0></a>\n";
print "</center></TD></TR>\n";
print "<TR><TD class=\"main2\" background=\"$img_pass/table-middle.gif\"><center><IMG src=\"$img_pass/title.gif\" width=\"100\" height=\"20\"><br>$name</center></TD></TR>\n";
print "<TR class=\"main2\"><TD background=\"$img_pass/table-middle.gif\"><center><IMG src=\"$img_pass/size.gif\" width=\"100\" height=\"20\"><br>$com</B></center>\n";
print "<TR class=\"main2\"><TD background=\"$img_pass/table-middle.gif\"><center><IMG src=\"$img_pass/price.gif\" width=\"100\" height=\"20\"><br>$price_disp 円</B></FONT></center>\n";
print "<TR><TD background=\"$img_pass/table-bottom.gif\" width=155 height=12></TD></TR>\n";
print "</TABLE>\n";
print "</FORM>\n\n";
}

857 名前:nobodyさん mailto:sage [2005/12/05(月) 03:27:22 ID:???]
最初っから表示する範囲を受け取る必要がある。
で指示された範囲の商品を表示して下部に表示してないページのリンクを貼る。
googleの検索結果のページを参考にするといい。

858 名前:856 [2005/12/05(月) 07:14:22 ID:sAr+SdXn]
googleは何でくぐればいいんですか?

859 名前:nobodyさん mailto:sage [2005/12/05(月) 10:44:12 ID:???]
>858
もうちょっと日本語の読解力をつけてくれ
それとも日本人じゃないのか?

なんにしろ、html出力の部分だけ貼られても
アドバイスのしようが無いんだが。
そこ以外の部分で適切な処理すればできると思うよ。



860 名前:856 [2005/12/05(月) 18:55:00 ID:sAr+SdXn]
webcartsystem.com/よりカートをお借りしています。
webcart.proです。上は私がカートdispayをいじっていますが、
なぜか同じように羅列してしまいます。皆様方●投げ状態ですけど、
すいません。

861 名前:nobodyさん mailto:sage [2005/12/05(月) 20:18:01 ID:???]
>>860
まず病院へ行ってらっしゃい

862 名前:nobodyさん mailto:sage [2005/12/07(水) 06:41:58 ID:???]
up.isp.2ch.net/up/4ee0f8d3772d.zip

うなぎスクリプト+subject2rss.cgiで,sageで更新をbold表示出来るようにしたいのですが,上手くできません。自分なりに日付表示を付け加えてみたつもりなのですが...

改良方法,ご教授ください

863 名前:nobodyさん [2005/12/13(火) 18:54:31 ID:OxkXO5pu]
【スクリプト名】 stereolog
【使用言語】 PHP
【配布元URL】 tar100mg.com/stereolog/

【ヘルプ内容】
現在、自鯖にうpして、カスタマイズ中です。
トップページのみ、右カラムの記事表示件数を0にし、
include('XXXX.html');という形で差し替えできるファイルを読み込みたいと考えています。
その他のページ(カテゴリトップなど)は現状のままで、トップページの右カラムだけの変更です。
index.phpにinclude('XXXX.html');を追加してみたりしましたが、全ページに表示されてしまいます。

うまい解決方法が見つかりません。
期限は特にありません。
お手数をおかけしますが、よろしくお願いします。



864 名前:863 mailto:sage [2005/12/13(火) 19:00:02 ID:???]
追記
スクリプトURLが抜けていたので記載します。

【スクリプトURL】
tar100mg.com/stereolog/log/file/stereolog_067b.zip
上記スクリプトにあるテンプレート【tarpop2】を利用しています。

よろしくお願いします

865 名前:nobodyさん mailto:sage [2005/12/13(火) 23:55:26 ID:???]
それーiframeでいいんじゃねーの?

866 名前:nobodyさん mailto:sage [2005/12/14(水) 14:53:21 ID:???]
>>865
レス有難うございます。
iframeでやって見ましたが、やはり全てのページに反映されてしまいます。


867 名前:nobodyさん mailto:sage [2005/12/14(水) 17:25:30 ID:???]
>>863
そもそも修正すべきファイルが間違っているような希ガス。
右カラム触りたいなら ./style/tarpop2/blogbody.php でしょ。

if(
!isset($_GET['id'] ) && !isset($_GET['month']) && !isset($_GET['cat'] ) && !isset($_GET['view'] )
){
// Home時
include('home.html');
}
else{
// それ以外
あれこれ
}

homeを示すglobal変数見つからなかったからこんな感じでどうよ。

868 名前:867 mailto:sage [2005/12/14(水) 17:31:45 ID:???]
ダメだ、エントリ増えたらhome.htmlの表示も増えたw
./inc/func.phpも修正しないとダメっぽいが時間切れ。
つか作者に聞いてみるのも一つの手だよ。

869 名前:867 mailto:sage [2005/12/14(水) 17:34:25 ID:???]
うは、よく見たら修正しないといけないのは view.php の方かも。
まぁ頑張れ、以上。



870 名前:nobodyさん mailto:sage [2005/12/14(水) 19:03:20 ID:???]
>>867
も・もちつけ!

871 名前:nobodyさん mailto:sage [2005/12/14(水) 20:05:57 ID:???]
>>867の情報を元に大体の見当は付いたが、素人がこれ改変するの大変だよ。
indexページ別に作って、blogに飛ばす方が遥かに楽だと思う。

872 名前:863 mailto:sage [2005/12/15(木) 09:05:03 ID:???]
>>867-871
色々考えていただいて有難うございました。
また、何かあればよろしくお願いします。

873 名前:nobodyさん mailto:sage [2005/12/17(土) 00:22:11 ID:???]
【スクリプト名】Web Patio 2.2
【配布元URL】www.kent-web.com/bbs/patio.html
【使用言語】Perl

Web Patio にアップロード機能を付加しようと試みました。
表示部分に関してはとりあえず後回しと考えていたので手をつけていません。

まじめにプログラムをしたことがないので根本的に間抜けな事をしているの
かもしれませんが、よろしかったら突っ込みお願いします。

----------やってみたこと----------

同じフォルダにcgi-lib.plを置く

新規投稿のform部分に追加
<form enctype="multipart/form-data" 〜 >
<input type=file name=upfile size=40>

874 名前:nobodyさん mailto:sage [2005/12/17(土) 00:22:32 ID:???]
init.cgiに追加
 require './cgi-lib.pl';
 $imgdir = './img/';
 $imgurl = "http://(該当URL)/img/";
 $imgurl = "./img/";
 $clip_err = 1;
 $maxData = 51200;
 $gif = 1;# GIFファイル
 (略)
 $mp3 = 0;# MP3ファイル
 $cgi_lib'maxdata = 102400;
 $MaxW = 300;# 横幅
 $MaxH = 150;# 縦幅
 JoyfulNote(www.kent-web.com/bbs/joyful.html)から
 sub upload 部分を丸写し
 376: next if ($key eq "upfile"); 追加

regist.cgiに下記部分を
追加
 69: if ($in{'upfile'}) { ($tail,$W,$H) = &upload; }

改変
 027: local($sub,$key,$flag,$i,$tail,$W,$H,@top);

 138: print OUT "0<>$in{'sub'}<>$i_nam2<>$in{'email'}<>$i_com<>$date<>
 $host<>$pwd<>$in{'url'}<>$in{'mvw'}<>$my_id<>$tail<>$W<>$H<>\n";

 207: push(@file,"$newno<>$in{'sub'}<>$i_nam2<>$in{'email'}<>$i_com<>
 $date<>$host<>$pwd<>$in{'url'}<>$in{'mvw'}<>$my_id<>$tail<>$W<>$H<>\n");

875 名前:nobodyさん mailto:sage [2005/12/31(土) 19:11:38 ID:???]
ttp://www.minicgi.net/(休止中)
ここで配布されてた「Miniりすと」をいじって、その後戻そうとしたんですが
タグ許可の辺りと、画像のアップロードの辺りでつまづきました
配布されてた状態に戻したいんですが、どこを直せばいいのやら・・・お願いします
ttp://49uper.com:8080/html/img-s/102699.zip

876 名前:nobodyさん mailto:sage [2006/01/01(日) 01:21:23 ID:???]
元の状態に戻す一番簡単な手段は弄った物を破棄し、新しく始めからやる事だ。
変更点を残したいのなら差分を取って必要な箇所を書き換えれば済む話だ。
配布されていた状態がどのような物だったのか、我々は知る術を持たない。

因って、弄る前の状態でバックアップを取っていない貴方に問題がある。

877 名前:nobodyさん mailto:sage [2006/01/17(火) 10:08:27 ID:???]
>875
流れてるんで再upしてくれ

878 名前:nobodyさん mailto:000 [2006/01/18(水) 21:44:48 ID:???]
【スクリプト名】:[ReverseAccess][Yomi-Search Ver4.21]
【ReverseAccess配布元】:www.cj-c.com/cgi_s/access.htm
【Yomi-Search Ver4.21配布元】:yomi.pekori.to/yomi-search.shtml
【改造内容】Yomi-Search Ver4.21でリンク集を運営しています。
Yomi-Searchのアクセスランキング専用のURL(転送アドレス)で
他サイトが当サイトをリンクした場合でもReverseAccessに集計出来るようにしたいのです。
あるいは、アクセスランキングが直接ReverseAccessのカウントをアップできるように出来ないでしょうか
Perlの事は、全然わからず苦戦しています。
皆さんどうぞ宜しくお願い致します。><

879 名前:nobodyさん mailto:sage [2006/01/19(木) 02:02:39 ID:???]
>>878
いまいち言っていることがわからん



880 名前:nobodyさん [2006/01/20(金) 12:50:43 ID:t3QT2E9W]
【スクリプト名】EAZYimode
【配布先】www.net-easy.com/imode/imode.html

掲示板のコメント部分で禁止用語の設定ができるように
したいのです。いろいろやってみたけど、ダメですた・・・。
ご教授お願いします。


881 名前:nobodyさん mailto:sage [2006/01/20(金) 16:46:57 ID:???]
>>880
いろいろやってみたスクリプトを晒しなさい。
ここはそういうスレ

882 名前:nobodyさん mailto:sage [2006/01/20(金) 20:39:12 ID:???]
YY-BOARDでトリップ機能を付けてたんだが新しくIDにしたくなってみた。
トリップはいらないんだけどIDをトリップと同じ文字にしたい。
どうすればいいのか知恵を貸してくだされ・・・。

# ID生成
if($in{'pwd'}) {
$id = substr(crypt($in{'name'}, '$1$' . $in{'pwd'}), -10);
$date = "$date <font color=$id_color>ID:$id</font>";
}

# トリップ
$nam =~ s/◆/◇/g;
if ($nam =~ m/#(.+)/) {
my $trip = ' ◆' . substr(crypt($1, substr($1, 1)), -10);
$nam =~ s/#(.+)/<\/b>$trip<b>/;
}


883 名前:nobodyさん mailto:sage [2006/01/20(金) 23:05:26 ID:???]
$nam =~ s/◆/◇/g;
if ($nam =~ m/#(.+)/) {
my $id = ' ◆' . substr(crypt($1, substr($1, 1)), -10);
$nam =~ s/#(.+)/<\/b>$id<b>/;
}

884 名前:880 mailto:sage [2006/01/21(土) 02:51:42 ID:???]
s3p.net/~channel2/webpro/marunage/joyful/joyful.cgi?mode=thr&no=291

>>881さん
 ウプしてみました。添削お願いします。
 

885 名前:nobodyさん mailto:sage [2006/01/21(土) 07:50:52 ID:???]
>>883
無理でした・・・。

886 名前:nobodyさん mailto:ge [2006/01/24(火) 18:53:55 ID:???]
あげ

887 名前:nobodyさん [2006/01/24(火) 22:27:37 ID:v6rsgVgC]
【PHPスクリプト名】−Webメーラー−
【配布先】ttp://php.s3.to/
【ソース】ttp://php.s3.to/net/webmailb.phps
【改造内容】
入力した数字の回数だけ同じ送信を繰り返したい。

まったくない知識で少々ググってfor構文を使ってみたがうまくいかず。もし失敗して無限ループにでもなったら大変なので、断念。
よろしくおねがいします。

888 名前:nobodyさん mailto:sage [2006/01/25(水) 11:30:34 ID:???]
それ何てスパム?

889 名前:nobodyさん [2006/01/28(土) 05:52:08 ID:d/2+tkD1]
はじめまして。チャットを設置したいのですが、
右クリックして、ソースを見ると、ipが表示されるようになっていました。
ソースを見てもipが表示しないようにするには、どこの箇所を修正すればいいのでしょう?
それとチャットで発言すると、左側に日時が表示されるのですが、コメントの右側に表示させるにはどうすればいいですか?
教えてください。お願いします。

配布元のサンプル:www.mytools.net/cgi/test/chat2/tchat.cgi?room=test1
テキスト:ytamago.hp.infoseek.co.jp/tesu.txt



890 名前:nobodyさん mailto:sage [2006/01/28(土) 08:10:14 ID:???]
>>889
【 スクリプト改造依頼スレ 】(丸投げ) part4
pc8.2ch.net/test/read.cgi/php/1127916965/l50

891 名前:889 mailto:sage [2006/01/28(土) 20:43:56 ID:???]
>>890
スレ違いでしたね^-^;
ありがとうございました。

892 名前:nobodyさん [2006/02/03(金) 23:30:12 ID:tv+w3slT]
yomiFanでログデータの追加。URLをもうひとつ記入できるようにする改造。
でURL部分の追加は掲載されていてそれは適応したんですが、その第二URLにタイトルを追加する方法は
どうすればいいんでしょう?。テンプレの部分はわかるのですが、各所CGIのどの部分をいじればいいかわからないため
どなたか教えてください。

893 名前:nobodyさん [2006/02/15(水) 01:19:40 ID:F6j2ktQX]
よろしくお願いします。
T-BookmarkPlus Finalバージョンを使っているのですが、
このスクリプトで「新着リスト」と「更新リスト」を表示する場合
どういう改造が必要でしょうか?
もともと新着アイコンや更新アイコンが付けられる仕組みなので
もしかしたらURLにオプションを指定すれば見れるかとも思ったのですが、
どう組み合わせてもうまくいかないので、やはり改造が必要なのかなと。
アドバイスお待ちしています。

T-BookmarkPlus Final
www.de-bug.net/cgi/bmpfmain.html
マニュアル
www.de-bug.net/cgi/bmpmain.html

894 名前:nobodyさん [2006/02/16(木) 11:02:10 ID:eLE66xLL]
# 管理用パスワード & 管理人名
$masterpass = '0123';
$mastername = '管理人';

# ID生成
if($in{'pwd'}) {
$id = substr(crypt($in{'name'}, '$1$' . $in{'pwd'}), -10);
if ($in{'pwd'} == $masterpass && $in{'name'} == $mastername) { $id = 'Master'; }
$date = "$date ID:$id";
}

っと書いてある物をaskabbsに書き込み使用しています。

ですがこれを.txtか何かにして他の人たちにも使ってもらいたいのですがどのようにしたら出来るのでしょうか?
よろしくお願いします。

895 名前:nobodyさん mailto:sage [2006/02/16(木) 11:15:31 ID:???]
↑どこかのスレで見かけたぞ
マルチうぜえ。

>これを.txtか何かにして
アフォか。perlについてちっとは勉強してからこいっての。

896 名前:nobodyさん mailto:sage [2006/02/16(木) 11:16:37 ID:???]
一部分を見せられても訳わからんし、第一何がしたいのかも良くわからん。
もう一回出直してきた方がいいかも。

897 名前:nobodyさん [2006/02/16(木) 12:29:19 ID:0NGzx21f]
はじめまして。
ttp://tackysroom.com/
こちらのサイトで配布されている
『スキスキ2』というCGIについてですが、
途中の質問に画像をアップロードする機能を付けるよう改造したいと思っています。
色々調べてみて、フォームを付けてみたりしたのですが、
なにをしてもエラーが出てしまいます・・・
どのように改造したらアップロードできるようになるのでしょうか。
アドバイスよろしくお願いします。


898 名前:nobodyさん mailto:sage [2006/02/16(木) 15:21:16 ID:???]
>894
ろくに知識もないのに何かを配布するとかやめろ。マジ迷惑。
やりたいなら、しっかり勉強して、配付するものの内容や配布の仕方・使い方等、
お前自身で使う人たちのサポートがきちんとできるレベルの知識をつけてからにしてくれ。

899 名前:nobodyさん mailto:sage [2006/02/16(木) 15:37:32 ID:???]
お前らは黙って答えてればいいお(^ω^#)ピキピキ



900 名前:nobodyさん mailto:sage [2006/02/16(木) 15:59:18 ID:???]
>>897
自分がどのような改造を施したのかスクリプトをうpしなさい。
話はそれからだ。

901 名前:改造依頼です [2006/02/16(木) 17:48:39 ID:vUs8kAED]
CJ-CLUBのChild Treeをトリップ実装したいのですが・・。
配布元はwww.cj-c.com/cgi_s/cbbs.htmです。

CJ-CLUBのサポート掲示板のログを見て参考にしたのですが、出来ませんでした。
www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=9723&rev=&no=1&KLOG=10
これは同じ配布元のI-BOARDのスクリプトなので多少の違いがあるんだと思うんですが・・。

サポート掲示板にあったサブルーチンだと、500エラーが起こったので他の掲示板のサブルーチンから引用して↓のようにしました。
sub trip {
local( $data ) = @_;
$data =~ s/◆/◇/;
if ($data =~ /(#|#)(.+)$/) {
$tripword = $2;
$salt = substr($tripword."H.", 1, 2);
$salt =~ s/[^\.-z]/\./go;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$c_tripword = substr(crypt($tripword, $salt),-8);
$data =~ s/(#|#)(.+)$/◆$c_tripword/;
}
return $data;
}

すると、「名前◆トリップ」と表示されるのではなく、ただ「名前」しか表示されませんでした。
私はPerlの知識が全く無いので、これ以上何をやっていいのかがわかりません^^;
どなたか教えていただけないでしょうか?

902 名前:nobodyさん mailto:sage [2006/02/16(木) 18:01:53 ID:???]
>>901
スクリプトを見ずにレス

print 名前;
の所を
print &trip(名前トリップキー付);

903 名前:901 mailto:sage [2006/02/16(木) 18:28:59 ID:???]
>>902
らしき部分は3つ見つけたんですが・・・。

print"/ $rname <small>($rd) $yobi<font color=\"$kijino\">#$rnam</font></small> $re$Pr\n";

print"<a href=#$nam>$news $d_may</a>\n";

print"/$name <small>($date) $yobi<font color=\"$kijino\">#$nam</font></small> $end$Pr</td></tr><tr><td nowrap>\n";

この3つどれをそう変えてもトリップは表示されませんでした。
あと、名前欄に◆と入力しても◇にならないんですが・・・。

904 名前:nobodyさん mailto:sage [2006/02/16(木) 18:38:13 ID:???]
>>903
それをおまいはどのように書き換えたのか書いてみろ

905 名前:901 mailto:sage [2006/02/16(木) 18:42:59 ID:???]
$rname → &trip($rname);
$nam → &trip($nam);
$name → &trip($name);

です。
一つ一つ試してみたんですが、全部ムリでした。

906 名前:nobodyさん mailto:sage [2006/02/16(木) 18:55:08 ID:???]
>>905
あーごめんごめん、
ログファイルに書き出す前にトリップキーをトリップに変換してログに書き出せばいいんじゃないかな。
表示部分でやってもダメだ。
管理人にトリップキーを抜かれる。

907 名前:901 mailto:sage [2006/02/16(木) 19:14:03 ID:???]
>>906
すいませんその方法がわからないです^^;
Perlプログラムの知識は全く無いんで。
基礎用語が少しだけわかる程度です。

908 名前:nobodyさん mailto:sage [2006/02/16(木) 19:21:19 ID:???]
>>907
じゃ、なんでこのスレに来たんだよ。
このスレはアドバイスをもらって自分で何とかするスレ。
お前はこっちに逝け!
【 スクリプト改造依頼スレ 】(丸投げ) part4
pc8.2ch.net/test/read.cgi/php/1127916965/


909 名前:901 mailto:sage [2006/02/16(木) 19:28:29 ID:???]
了解。スレ違いでしたか^^;
すいませんでした、移動します。




910 名前:nobodyさん mailto:sage [2006/02/18(土) 06:17:16 ID:???]
ttp://www.rescue.ne.jp/cgi/database/
を改造しようと思うんですが都道府県 男女別 年齢層 の部分を削除するにはどうすればいいですか?
つまりニックネームだけの検索に改造しようと思ってます
ソースはこんな感じです↓

if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }

if ($buffer eq "") { &error('エラー','使い方が間違っています.'); }

@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {

($name,$value) = split(/=/, $pair);
$name2 = $name;
$value2 = $value;
$FORM2{$name} = $value;

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
&jcode'convert(*value,'euc');

$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/\n//g;
$value =~ s/\r//g;
$value =~ s/\t//g;
$value =~ s/\,//g;

#フォーム変数へ
$FORM{$name} = $value;


911 名前:nobodyさん mailto:sage [2006/02/18(土) 06:18:30 ID:???]

if (!open(IN,"$file")) { &error('データベース読取エラー','復旧をお待ちください.'); }
@BASE = <IN>;
close(IN);

if ($FORM{'FF'} eq '') { $FF = 0; } else { $FF = $FORM{'FF'}; }
$TO = $FF + $page - 1;
if ($TO > $#BASE) { $TO = $#BASE; }
$hit = 0;
$next_num = '';

foreach $num ($FF .. $#BASE) {

$data = $data2 = $BASE[$num];
&jcode'convert(*data,'euc');
($d,$DATE,$NAME,$EMAIL,$SEX,$AGE,$HANDLE,$PREF,$REM) = split(/\,/,$data);

# 都道府県(一致)
if ($AGE eq $FORM{'AGE'}) { ; } else { next; }
<<< 中略 >>>

# ニックネーム(マッチ)

if ($FORM{'HANDLE'} ne '') {

if ($HANDLE =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$FORM{'HANDLE'}/i) { ; } else { next; }
}

# 検索終了処理
if ($hit == $page) { $next_num = $num; last; }
else { push(@NEW,$data2); $hit++; }
}

912 名前:nobodyさん mailto:sage [2006/02/18(土) 22:59:32 ID:???]
>>910-911
index.htmlの該当部分selectタグを削除。
内部処理までも削除したいならレスして。

913 名前:nobodyさん [2006/02/19(日) 14:52:19 ID:U1Aplwrb]
他スレで質問しましたら、こちらに誘導されましたので質問させていただきます。

【.  CGI名  .】 T-Chat 2
【配布先URL】 www.mytools.net/cgitools/chat2.html
【. 依頼内容 】 チャットの投稿した文字が発言画面に反映される文字数100文字以内、または5行程度に制限したい場合どの場所を変更すればいいのでしょうか?
テキストを ytamago.hp.infoseek.co.jp/tesu.txt にアップしましたので、どうかアドバイスお願いします。


914 名前:nobodyさん mailto:sage [2006/02/19(日) 16:59:30 ID:???]
>>913
210行目のadd_newdataのサブルーチンの中で、
length ($chat) >= 200 # 単純に日本語一文字2バイトと計算
($chat =~ /\n/) >= 5 # 改行文字が何個あるか
とか使って好きなように制限して下さい。

915 名前:913 [2006/02/19(日) 21:07:39 ID:sC6i+j2R]
>>914
ありがとうございます。早速書き換えしてみたのですが、エラーが出ます。
私の書き方で不自然な箇所はありますか?

##### 新しいデータの追加
sub add_newdata{
length ($chat) >= 200 #
($chat =~ /\n/) >= 5 #
($chat && $cname) || return;

if($url && $url ne 'http://'){
$linkto="<a href=\"$url\">$linkcharacter</a>";
}
$newdata = "<FONT SIZE=\"3\" COLOR=\"$CT[$clrno]\"><B>$cname</B></FONT> : $linkto $chat <FONT SIZE=\"2\">[$date_now]</FONT><BR>\n";

while(@datas > $maxlines - 1){
pop(@datas);
}
unshift(@datas, $newdata);
$update_flag = 1;
}

916 名前:nobodyさん mailto:sage [2006/02/19(日) 22:32:21 ID:???]
>>915
せめて、if () {} ぐらいの形にはしておこうよ。

917 名前:nobodyさん mailto:sage [2006/02/25(土) 12:08:29 ID:???]
(1)有名ブラゲの俺のペナント2です。
配布元:バンプの部屋ttp://bannpu.com/
該当するスクリプトのみこちら↓にアップしました。
ttp://www.geocities.jp/amaterasusatomori/kousin.txt

(2)名無しが40歳以上になったら勝手に引退するように。
プログラムで言うと$sakusyaが$no_playerで$nenreiが40以上の場合に、¶paraを実行できれば良いらしいのですが…。

if(($sakusya[$i] eq $no_player[$i]) && ($nenrei[$i >= 40])){
¶para;
}

をどこかに挿入すればいいことまでは分かったのですが、どこに入れればいいのか分からなくて。
どなたか分かる方、お願いします。

918 名前:nobodyさん mailto:sage [2006/02/25(土) 12:12:45 ID:???]
↑文字化けすみません。
¶para;は&parapara;の半角で。

919 名前:nobodyさん mailto:sage [2006/02/26(日) 12:46:22 ID:???]
誰かあぼーん機能付けてる人いる?
そういうのがググってもなかなか見つからないんだけどさorz



920 名前:nobodyさん [2006/02/26(日) 20:31:09 ID:qTrOQ0Y+]
>>919
早く死ねば?

921 名前:nobodyさん mailto:sage [2006/02/26(日) 20:48:08 ID:???]
おや?>>919-920があぼーんで見えないぞ

922 名前:917 mailto:sage [2006/02/27(月) 09:07:28 ID:???]
誰もレスないみたいですができました。
バックアップに書き込む部分の$ato[$i] <= 0があったからいけなかったようです。
もし考えてくれた人いましたら、ありがとうございました。

923 名前:nobodyさん mailto:sage [2006/02/28(火) 03:19:28 ID:???]
サイト内検索を探しててこれttp://www.yumemaboroshi.net/cgi2786/
イイなって思ったんですけど何故か500になるんですよね
どこがおかしいんでしょうか?

924 名前:nobodyさん [2006/03/01(水) 01:11:13 ID:8WY3+dzV]
質問です、ageさせて頂きます。
掲示板に、自作自演防止のため2ちゃんと同様の強制ID表示をつけてるのですが

sub id {
my($id,$sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst,$month,$date,$identify);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$identify = substr($host,-2).substr(crypt($host,$year-$mon*100),2);
$id = crypt($identify,$mday."L");
$id = substr($id,-10);
return $id;
}

某所で拾ったこれを組み込んでますが、接続元ホストによって生成するんですけど
$hostが「softbank〜.bbtec.net」に対して、すべて同じIDを生成してしまうのです。
間の「〜」にはIPアドレスの12桁の数字が入るのですが…
書き込み人によってこの間の数字はそれぞれ違うのですが、IDはどれも
同じになってしまって。
で、自分なりにあれこれ、数字その他をいじったりまったく別のルーチンに差し替えたり
していたら、今度はdion.ne.jpのホストがみんな統一されてしまったりとか。
なぜそうなってしまうのか、自分には…
IDを問題なく区別して生成させる方法がわかる方、ぜひご指摘ご教授下さいませ

925 名前:nobodyさん mailto:sage [2006/03/01(水) 04:11:48 ID:???]
>>924
substr(文字列, 開始位置, 長さ)

926 名前:nobodyさん mailto:sage [2006/03/01(水) 07:12:12 ID:???]
>>924
$host使ってるからだろ

927 名前:nobodyさん [2006/03/01(水) 22:01:36 ID:p75SPwPu]
【.  CGI名  .】 White Board
【配布先URL】 powder-snow.milk.tc/
【 依頼期限 】 なるべく早めにお願いします
【. 依頼内容 】 当サイトの掲示板でnemuの部屋の雑談板のように頻繁にアドレス乱立スレが立ちます。
今は雑談板を閉鎖しているのですが待っている方もみえます、以前は串制限やホスト名を制限していましたが無意味な結果が現状です
上記のcgiにBBQを組み込みたいのですがどこに組み込んで良いのかわかりません
if (gethostbyname(join(".",reverse(split(/\./,$ip))).".niku.2ch.net") eq "\x7f\x00\x00\x02")
これをどこに組み込めば良いのかどうか宜しくお願いします

928 名前:nobodyさん mailto:sage [2006/03/01(水) 22:19:28 ID:???]
>>927
マルチすんな

929 名前:nobodyさん mailto:sage [2006/03/01(水) 22:23:39 ID:???]
>>928
スレ違いなのでこちらにレスしたまでなのですが・・・



930 名前:nobodyさん mailto:sage [2006/03/02(木) 02:09:07 ID:???]
>>927

本来なら作者に聞くべきだ。その方が確実。
しかも、「なるべく早めにお願いします」でスルーしようと思ったがまあ今回だけ。

white.cgiの639行目(if($in{'pass'} eq ""){&error("削除Keyを入力してね");})の下あたりに

$flag_acc = join('.',unpack('C4',gethostbyname(sprintf(qq|%s.niku.2ch.net.|,join('.',reverse(split(/\./,$ENV{'REMOTE_ADDR'})))))));
if($flag_acc =~ /^127/){&error("BBQに登録されています。本当にありがとうございました。");}



931 名前:nobodyさん [2006/03/02(木) 14:57:47 ID:k+t5Sn1v]
質問です。
web-libertyのメール送信CGIを改造したいのですが。
www.web-liberty.net/download/mail/index.html
送信されるメールには、必ずメール本文に
「送信者」「件名」「送信アドレス」「本文」「ホスト」「日時」が表示されます。
メルアド、送信者名、アドレスが二つ表示され、鬱陶しいのでこれを 「本文」「ホスト」「日時」のみの表示に変えたいのですが・・・。
267〜271行目の辺りにある「$value」を「$in{'text_sys'}」に置き換えてみました。
すると送信されるメールの表示が「本文」×4「ホスト」「日時」のようになってしまいました。
本文の表示を一つに減らすにはどうしたらいいのでしょうか?
回答お願いしますm(_ _)m

932 名前:nobodyさん mailto:sage [2006/03/02(木) 16:15:28 ID:???]
>>931

作者に訊け。
その方がここで訊くより早い。

933 名前:nobodyさん [2006/03/04(土) 16:00:22 ID:e/z2f5Uv]
【.  CGI名  .】 ぜろちゃんねる、携帯絵文字対応BBS「SmallPICT」(Ver2.161)
【配布先URL】 0ch.mine.nu/public/scripts/hdml.cside.com/DLcgi/spict/
【 依頼期限 】 なるべく早いとうれしいです。
【. 依頼内容 】 2ちゃん形式の掲示板に携帯絵文字対応BBSを組み込んで欲しいです。
        PCで書き込み・閲覧が出来ればいいです。
        (携帯からの閲覧や、2ちゃんブラウザでの利用は出来れば嬉しいですが、
         出来なければ別に必要ありません。)
  去年お願いした方が途中でいなくなってしまわれたので是非お願いします。

934 名前:nobodyさん mailto:sage [2006/03/04(土) 16:33:14 ID:???]
>>933
ここは丸投げスレではありません。

935 名前:nobodyさん [2006/03/05(日) 09:11:21 ID:TAl9VaKX]
>>932
聞いたらサポート外といわれましたorz

936 名前:nobodyさん [2006/03/05(日) 11:36:03 ID:hlZ3Pay4]
特定のフォルダの中身をすべて表示するというもの
これだとすべてを1ページに表示するので重いです
例えば10個づつ表示してページ後はページ分けを自動作成するってことできますか?

本来htaccessでindexなしでファイルの表示を可能にすれば簡単なのですが
レンタルサーバーにはhtaccesは使えないし匿名FTPもダメなので
よろしくお願いします

opendir(DIR, "$dir");
while ($_ = readdir(DIR)) {
if (substr($_,-4,4) ne "") { #ファイル出力
($size) = (stat("$dir/$_"))[7]; # ファイルサイズ所得
print "<TR>";
print "<TD><A HREF=\"$dir/$_\" TARGET=\"_blank\"><IMG SRC=\"$dir/$_\" $width_height>"; # 画像(リンクあり)
print "<TD><A HREF=\"$dir/$_\" TARGET=\"_blank\">$_</A>"; # ファイル名(リンクあり)
print "<TD ALIGN=RIGHT>$size\n"; # サイズ
}
}
closedir(DIR);

937 名前:nobodyさん mailto:sage [2006/03/05(日) 23:28:03 ID:???]
こんなの仕込んで適当にループを抜ければ済むと思うが、
if ($count < $in{'page'}) {next;}
if ($count > $in{'page'} + 10) {last;}

おいらならIMG出力をやめて高速化だな。ページ分けは一覧性を損ねる。
画像専用にサムネイル機能をつけるかもしれないが。

938 名前: [2006/03/05(日) 23:38:57 ID:dp/jbZKG]
掲示板にさかんに広告が貼り付けられて困っています。
でもああいうのって自動で、スクリプトを使って貼り付けているみたいです。
そこで掲示板に「投稿キー」という窓を設け、横に「一という字を入力してください」と書き、
実際そこに一という字を入力しないと、投稿が却下されるようにしたいです。

【light.cgi】
www.kent-web.com/bbs/light.html

【テキスト】
proxy.f2.ymdb.yahoofs.jp/users/f5d2d9e/bc/public/light.txt?bcMwvCEB3F.L2bEE

上記のように書いてみましたが、正しく「一」と記入しても
エラー表示が出て投稿できないようになってしまいました。

939 名前:& ◆7UCJWvNKzw [2006/03/05(日) 23:40:23 ID:dp/jbZKG]
ちなみに書き換えた一行だけ抜き出すと、

 if ($toukou !~/一/) { &error("一という字を入れてください",'NOLOCK'); }

こんな感じです。



940 名前:nobodyさん mailto:sage [2006/03/05(日) 23:57:22 ID:???]
掲示板スパム対策だったらKENTの一番下にある
「スパム投稿対策LIGHT BOARD」使ったほうがよくないか?

941 名前: [2006/03/06(月) 00:12:44 ID:ORH5DdGR]
>940
ありがとうございます。
ですが
www.kent-web.com/bbs/index.html
ここ見てみましたが、今はないみたいです。
TOPページも見てみましたがなかったでした。

942 名前:& ◆dQG0tg7OyU [2006/03/06(月) 00:22:25 ID:ORH5DdGR]
すみません。
kentさんのページからは見つかりませんでしたが、検索したら見つかりました。
しかしどうやら、誤動作でちゃんとした投稿がスパムと判定されることもあるようです。

できれば上記の改造部分に関して、ご指導いただけるとありがたいです。

943 名前:nobodyさん mailto:sage [2006/03/06(月) 00:23:08 ID:???]
(あと、名前のところに「一」と入れているんですが、たまに文字化けするようでスミマセン)

944 名前:940 mailto:sage [2006/03/06(月) 01:19:09 ID:???]
>>938の【テキスト】が見られない(DLできない)のでアドバイスのしようが
ないんですが、依頼文から推測するとこんな感じの事がやりたいのかな?

★ フォームの適当な位置に以下を挿入

<tr>
<td><b>投稿キー</b></td>
<td><input type=text size=2 name=spam value="$spam">(一という字を入力してください)</td>
</tr>


★投稿受付の入力チェック
★if (!$post_flag) { &error("不正なアクセスです"); } の下に以下を挿入

if ($in{'spam'} ne "一") { &error("投稿キーを入力してください"); }


こんな感じでどう?
想像だけで書いちゃったので合ってるのかわかんないけどw

945 名前:nobodyさん mailto:sage [2006/03/06(月) 11:51:13 ID:???]
>>937
dクスです


946 名前:nobodyさん mailto:sage [2006/03/06(月) 16:48:54 ID:???]
誘導されて来ました。

webサーバーのソフトが欲しい。
perlで、データを編集するソフト。
cgiroom.nu/list/database/dataedit/index.htm
これと同じだけど、
全データを配列に格納しない。データが大きいので
メモリがパンクする。


947 名前:nobodyさん mailto:sage [2006/03/06(月) 17:53:47 ID:???]
>>946
スレ違い

948 名前: mailto:sage [2006/03/06(月) 18:31:37 ID:???]
>944
できました━(゚∀゚)━!
neっていうのを使うんですね。
ありがとうございます!!感涙。

テキスト文、見られなくてすみませんでした。m(..)m

949 名前:nobodyさん mailto:sage [2006/03/06(月) 20:26:38 ID:??? BE:789427788- ]
アッhan!BBSにhane&kage機能の実装アドバイスキボン(`・ω・´)




950 名前:nobodyさん mailto:sage [2006/03/06(月) 20:32:57 ID:???]
>>949
>>1

951 名前:nobodyさん mailto:sage [2006/03/06(月) 20:34:21 ID:??? BE:690749287- ]
スマソ
>>949は無かった事に。


952 名前:nobodyさん mailto:sage [2006/03/06(月) 20:35:09 ID:??? BE:246696454- ]
ウハ、>>950を見てなかった。
>>950sスマソ

953 名前:nobodyさん mailto:sage [2006/03/06(月) 20:48:12 ID:???]
ドンマイ愛Ch

954 名前:nobodyさん mailto:sage [2006/03/07(火) 21:39:24 ID:???]
# 投稿用パスワード
$from_pass='7699';

if ($in{'pwd'} ne "0000"){
$err .= "パスワードが違うお^^";
}

日記にこういう投稿パスがあるんですがこれをもう一つパスを増やしたいのですがどうすればいいのでしょうか?
今のパスワードが0000なんでもう一つ1111というパスワードでも投稿できるようにしたいのですが・・・。

955 名前:nobodyさん mailto:sage [2006/03/07(火) 22:19:51 ID:???]
【.  CGI名  .】 RYUCHAT
【配布先URL】 oda.minidns.net/file/data/chat.zip
【ヘルプ内容】

携帯対応にしたい……というのは、まる投げ向きだと思うので

・ログ行数の変更を可能にしたい
・「commandXXX」「cut」(ゆいちゃっと)の実装

ゆいちゃっとからの移植を試みたのですが、どうもうまく行かなかったので……。
どうかよろしくお願いします。

956 名前:nobodyさん mailto:sage [2006/03/07(火) 22:24:15 ID:???]
>>954
それ
if ($in{'pwd'} ne $from_pass){
じゃないの?

957 名前:nobodyさん mailto:sage [2006/03/07(火) 22:45:25 ID:???]
$in{'pwd'} ne '0000' && $in{'pwd'} ne '1111'

958 名前:nobodyさん mailto:sage [2006/03/08(水) 12:58:32 ID:???]
>>957
ども

959 名前:nobodyさん mailto:sage [2006/03/09(木) 03:33:54 ID:???]
>>955

何を試してどううまくいかなかったのか書くと回答してくれるかも。
それができないなら丸投げへGO。



960 名前:955 mailto:sage [2006/03/14(火) 16:59:14 ID:???]
>959
自己解決しました

961 名前:nobodyさん [2006/03/15(水) 00:48:09 ID:sysZJlCW]
【.  CGI名  .】 testcgi.txt
【配布先URL】 briefcase.yahoo.co.jp/etcfileのetcフォルダの中にあります。
【ヘルプ内容】
このCGIは検索キーワードを指定しないと作成されたjsファイルがHTML上で
表示されません。(jsファイルはちゃんと出来てるように見えます。)
これを検索キーワードなしで他のパラメーターで取得した物をHTML上で
表示されるようにしたいです。よろしくお願い致します。

962 名前:961 mailto:sage [2006/03/21(火) 09:10:57 ID:???]
自己解決しました。

963 名前:nobodyさん [2006/03/23(木) 01:15:25 ID:N3IYHv3H]
【. CGI名  .】 CLEVER BBS Ver 3.00 [Shift JIS Ver3.00]
【配布先URL】 solodesign.jp/cbp/index.html
【. 置き場所 .】
イメージ:2shin.net/twilight/image.gif
cgi :2shin.net/twilight/clever.txt
スキン :2shin.net/twilight/cleverskin.txt
【ヘルプ内容】 ダイアリーの日付の部分を、テキスト形式ではなく画像で表示したいのですが、そういうことはできるのでしょうか?
カウンタのように、0〜9までの数字を別々に作っておいて、組み合わせる、というようなことができれば、教えてください。

964 名前:nobodyさん mailto:sage [2006/03/24(金) 04:26:38 ID:???]
KENT WEB Shopping Cartの改造をしました。
メール送信処理でつまずきました。

利用しているプロバイダが
KENTさんのCGIをWin用に設定していましたので
それを参考にメール送信用のスクリプトを追加修正してみました。

参考にしたCGIファイルのもとファイルとWin用、
改造してみたファイル:init.cgi,order.cgi,cart.cgi

上記のファイルをこちらのURLにアップしました。
ttp://folifoli.web.fc2.com/06test/

1.init.cgi:181行目あたりsendmailのパスの代替
 # メールソフトのパス
 require "D:\\ms-smtp\\smtpmail.cfg";
 require "D:\\ms-smtp\\smtpmail.pl";

2.order.cgi:
1.706行目あたり
 メール送信処理部分: sub sendmail { 以降
最後の
sendMail($to,$mailTo,$mail2,$mailFrom,$MailSub,$MailHeader,$MailBody,);
は、参考にしたものが全てこの書式でした。
この部分の$to,$mailTo,$mail2,$mailFromの設定がおかしいのはわかります。が、混乱してしまいました。

3.cart.cgiの最後の方の
チェックモード--# 送信方式--# sendmailチェック
このsendmailチェックの変更が必要かどうか迷っています。
長くなりましたが、よろしくお願いします。


965 名前:nobodyさん mailto:sage [2006/03/24(金) 06:45:05 ID:???]
追加です。
smtpmail.cfgとsmtpmail.plは、プロバイダが設定しており、内容は公表されていません。簡単そうでしたが、しっかり躓いています。
ここがポイント!というところがありましたら、よろしくです。

966 名前:965 mailto:sage [2006/03/25(土) 02:40:21 ID:???]
自己解決しました。
参考もとのスペルミスでした。

967 名前:nobodyさん mailto:sage [2006/03/28(火) 13:10:35 ID:???]
【.  CGI名  .】 Web Patio v2.2
【配布先URL】 www.kent-web.com/bbs/patio.html
【. 依頼内容 】
Web Patioのトリップ機能を、2ch互換にしたいと思ってます。

Patioのトリップは、saltが固定なので2ch互換になりません(´・ω・`)ショボーン
トリップキーの2〜3文字目を抽出してsaltに放り込めばいいはずなんですが、
ややこしくて自分じゃむりぽです…orz

968 名前:967 mailto:sage [2006/03/28(火) 13:21:34 ID:???]
P.S.
改造を丸投げしてるわけではありません(´・ω・`)

969 名前:nobodyさん mailto:sage [2006/03/28(火) 13:37:31 ID:???]
あっそ自分でやれ(´・ω・`)



970 名前:967 mailto:sage [2006/03/28(火) 14:16:09 ID:???]
(´・ω・`)ショボーン

971 名前:nobodyさん mailto:sage [2006/03/28(火) 15:00:39 ID:???]
>>967
> ややこしくて自分じゃむりぽです

↑要するに丸投げw

972 名前:967 mailto:sage [2006/03/28(火) 16:42:45 ID:???]
では言い方を変えまつ。

トリップキーの変数から二、三文字目の文字列を抽出する際の
アドバイスをいただけませんか?('A`)

973 名前:nobodyさん mailto:sage [2006/03/28(火) 16:46:54 ID:???]
>>972
すbstr

974 名前:967 mailto:sage [2006/03/28(火) 16:53:51 ID:???]
>>973
「substr」でぐぐったら、文字列関数で抽出する方法を発見できますた。
ありがとうございます。
 
今はPC以外からアクセスしてるんで、後で試してみます〜

975 名前:967 mailto:sage [2006/03/28(火) 17:44:55 ID:???]
出来ました〜ヾ(*´∀`*)ノキャッキャ

激しく感謝|゚U゚ヽ|

976 名前:nobodyさん mailto:sage [2006/03/28(火) 21:48:50 ID:???]
>>975
おめでとう

977 名前: [2006/03/29(水) 02:15:49 ID:FRkVLrZQ]
mst.on.arena.ne.jp/mst/index.cgi?mode=mstinitのPASS解析をお願いします。

978 名前:nobodyさん mailto:sage [2006/03/29(水) 02:17:55 ID:???]
イタイ、イタイヨ
頭痛が痛いよーw

979 名前:nobodyさん mailto:sage [2006/03/29(水) 17:32:36 ID:???]
オレは足が痛い〜w
痛てぇ〜w



980 名前:nobodyさん mailto:sage [2006/03/31(金) 01:36:52 ID:???]
お知恵を拝借したいです。

【.  CGI名  .】 web拍手配布版
【配布先URL】 ttp://www.webclap.com/contents/webclap/script.html
【. 置き場所 .】 ttp://uppp.dip.jp/src/uppp32915.zip.html(一式詰め合わせました)
【ヘルプ内容】 1、返事をどうしたいか選択するラジオボタンを付けたい。
        2、コメントを送ったら次の画面で送った内容が出るようにしたい。

弄った部分は「clap.cgi」の

#-----------------------------------HTML表示

から下です。
ラジオボタンが付けられるパチパチは自分にとってとても使いづらい特徴を共に
備えているので、出来れば本家web拍手で何とかしたいと考えています。
ぐぐっても改造のやり方が載っているようなサイトを見付けることが出来ず
自分で考えて弄ってみたら見事に500エラーが出てしまいました。
どうかよろしくお願いします。

981 名前:nobodyさん mailto:sage [2006/03/31(金) 04:28:20 ID:???]
>>980
pc8.2ch.net/test/read.cgi/php/1104624784/2より
エラーメッセージについて

500エラーやInternal Server Errorって言うのは、エラーメッセージじゃないから、そんなもん書いても問題解決に繋がらない。
ちゃんとしたエラーメッセージを書くように。

エラーメッセージはログに記録されている。
ログのありかがわかんないときは、サーバの管理人に問い合わせる。

もしくは、モジュールが入っている事が前提だが、
2行目に
use CGI::Carp qw(fatalsToBrowser);
の一文を挿入する。
したらエラーメッセージがブラウザに表示される。

あとは修正すればよい。
自分で修正できなかったら、エラーメッセージも書いて質問しる。

※ 共有サーバでいきなりテストせず、自宅のPCでテストできる環境を作れ

982 名前:nobodyさん mailto:sage [2006/03/31(金) 08:24:41 ID:???]
>981さん
エラーログのありかが分からなかったので、あちこち探してみたのですが
見付かりませんでした。
問い合わせても返事がくるまでに1週間ほどかかってしまうらしいし、
自分の理解レベルが低くてお話にならないと分かったので、丸投げスレへ
移動してそっちでお願いしてみようかと思います。

ありがとうございます。すみませんでした。

983 名前:nobodyさん mailto:sage [2006/03/31(金) 23:53:51 ID:???]
【.  CGI名  .】 DiceChat ver3.01sv(シンプルバージョン)
【配布先URL】 ttp://www.big.or.jp/~t-shun/trpg/trpg_cgi/dicechat/dchat03.html
【. 置き場所 .】 ttp://members2.tsukaeru.net/gunsi/battlechat.txt (改造済みCGIソース)
【ヘルプ内容】 ダイスチャットの代わりにチャットロワイアルっぽい機能を搭載する予定。
  1:100PのステータスをHP、攻撃力、防御力に割り振る
  2:チャットで発言する際に「発言しながら攻撃」ボタンを押すと乱数などでダメージを発生させる。
  3:HPが0になったら強制退場。 再入室制限は今の所かけないでおく。

という風に改造しようとすると何もなさそうな場所で構文エラーが……。
助言をお願いします。
なお、KENTさんのところから直接改造を行わなかったのはページのデザインを流用したかった
からです。

984 名前:nobodyさん mailto:sage [2006/03/32(土) 04:26:57 ID:???]
>>983
>>981

985 名前:nobodyさん [2006/03/32(土) 04:50:31 ID:WJnup8Dd]
2006/03/32(土)

986 名前:nobodyさん mailto:sage [2006/03/32(土) 22:13:41 ID:???]
次スレ

★三 【 スクリプト改造工房 PART 9 】 ★三
pc8.2ch.net/test/read.cgi/php/1143834740/

987 名前:nobodyさん mailto:sage [2006/04/02(日) 19:54:40 ID:???]
すみません質問させてください
レッツPHPのPHP I-BOARDを改造して欲しいのですが
同スクリプトをIconをなしで動かしたいのですがskin(skin_main)のIconスクリプトを削除したら
htmltemplate.inc(22) : eval()'d code on line 225
と出ました、225行目がないのでどこを触ったらよいのかわかりません
どなたかお願いいたします

988 名前:987 [2006/04/02(日) 21:42:36 ID:rIu0RmGr]
言葉足らずですみません、テンプレ忘れていました
【.  PHP名  .】 PHP-I-BOARD
【配布先URL】 php.s3.to/bbs/bbs8.php
【ヘルプ内容】 Iconの欄を削除して表示させたいです
試した事はskinファイルの中の(skin_main.html)の80行目のIconスクリプトを削除
してUPしたらhtmltemplate.inc(22) : eval()'d code on line 225というエラーが出ました
どうすればできるのかよろしくお願いします

989 名前:nobodyさん mailto:sage [2006/04/02(日) 22:56:04 ID:???]
>>988
削除する場所間違ってるんじゃ?


Iconは
<!--{each icon}-->
<option value="{$icon/file}"{$icon/sel}>{$icon/name}</option>
<!--{/each}-->
でのような気がする

まぁテストしてないからあれだけど・・・

エラーは<!--{/each}-->を変換しようとしてるっぽいけど_だよと
いってる感じかな?



990 名前:nobodyさん mailto:sage [2006/04/05(水) 04:28:29 ID:???]
うめとくか






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<341KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef