トップページ⇒php
705コメント334KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/03/32(土) 04:52:20ID:WJnup8Dd
#================================
# スレッドの説明
#================================

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

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

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

※答えてくれないからといって逆ギレする厨はお断り
0598nobodyさん2010/04/06(火) 01:28:32ID:???
>597 の修正をさせて頂きます。

× 記事の修正
○ 管理人権限での記事の修正

です。
レス消費申し訳ありませんでした。宜しくお願い致します。
0599KENT厨2010/04/06(火) 02:04:09ID:???
>>597
admin.cgiの中のadminサブルーチンの中に
# 修正実行
というのがあると思うので、その最初のほうに>>596と同様に

# 名前によってアイコンを指定
open(IN,"nameicon.cgi") || &error("Open Error: nameicon.cgi");
my @list = <IN>;
close(IN);

foreach (@list) {
my ($myname,$myicon) = split (/<>/);

if($in{'name'} eq $myname){
$in{'icon'} = $myicon;
last;
}
}

を加えてみてください。それと、editlog.plの中のedit_logサブルーチンにも
# フォーム入力チェック
というのがあるのでそのすぐ後ろとかに同様の処理を追加してみてください。ただし、
editlog.plのほうはnameicon.cgiを「../nameicon.cgi」にしてください。
open(IN,"../nameicon.cgi") || &error("Open Error: nameicon.cgi");
ここは投稿した本人が記事の修正をした場合のものです。
こんな感じでどうでしょうか?
0600nobodyさん2010/04/06(火) 02:29:11ID:???
迅速な反応、お手数お掛け致します。
記事修正でのアイコン選択、無事に出来ました。
>>588、ヘルプ内容の2番は解決とさせて頂きます。
KENT厨さん、本当にありがとうございます!

1につきましては、もしアドバイス等ありましたらお力添え頂ければと思います。
宜しくお願い致します。
0601nobodyさん2010/04/19(月) 12:46:46ID:???
よろしくお願いします。

多分とても簡単な事だと思うのですが、どう調べればいいのかが分からず…

$filepassにファイルのパスとファイル名が保存されています。
/data/aaa.zip
/data/b/abc.zip
のような形です。
これをファイル名だけ表示させたいのですが、どのようにしたらよいでしょうか?
$fname = 「スラッシュ以下だけを抜き取り?」
の形にしたいのですが、よろしくお願いします。
0602nobodyさん2010/04/19(月) 19:08:06ID:???
>>601
スレ (´∀`( ´∀`) チガイ
0603nobodyさん2010/06/07(月) 20:10:19ID:???
アップローダをD&D、複数同時アップに対応させたいのですが躓いています。
JavaScriptも入ってきてしまうのですが・・・
どなたかよろしければおつきあいください。

【.  CGI名  .】 Hello-UP + plupload
【配布先URL】 Hello-UP: ttp://idol.nm.land.to/
plupload: ttp://www.plupload.com/index.php
【ヘルプ内容】 Hello-UPのアップロードフォームをpluploadに差し替えたい。

         Hello-UPのupload.php中の<head>の中にスクリプトの呼び出しと
         $upload = <<<UPLOADの部分に設置をしたところ、
         オリジナルファイル名でのデータのアップだけは可能になりました。
         その後のアップロードログへの書き込み、サムネイルの作成にどう対応したらいいのかわかりません。
0604nobodyさん2010/06/07(月) 20:16:47ID:???
要するに入り口だけ作った、ってとこでしょか。先長いですね。
先に聞いておきますが、API Documentのどの辺で引っかかってます?
06056032010/06/07(月) 21:23:18ID:???
先は長そうですか。
トライアンドエラーで少しのつぎはぎで何とかなるかな?と思っていじり始めてみたのですが。。

API Documentのどの辺と言われてもよくわからないくらいに基本的なところもわかりません。

ヘタに手を出してしまったかな。。

この辺をみてみるといいよ、とかでもありましたらお願いします。
0606nobodyさん2010/06/07(月) 22:42:48ID:???
うーん、せめて使おうとしてるモジュールのドキュメントは一通り目を通してください。
じゃないとこちらも話がし辛いです。習得意欲が無くて実装のみ楽をしたいなら丸投げへどうぞ。
06076032010/06/07(月) 22:50:59ID:???
実は丸投げの方に誘導されてしまうかなっていう気はしてました。。

ちょっとここで質問するには無知すぎたようですね。

もう少し勉強して出直してきます。

ひとまずありがとうございました。
06085882010/06/13(日) 15:29:02ID:???
ヘルプの方、一旦終了させて頂き、一度丸投げの方に助力をお願いしてみようと思います。
回答・ご助力して下さった方々は本当にありがとうございました!
0609nobodyさん2010/09/27(月) 14:51:24ID:i9clsC0G
晒しage
0610nobodyさん2010/09/27(月) 21:05:13ID:yo7j0Viu
あ
0611nobodyさん2010/10/15(金) 18:23:54ID:h3JajiVY
【 CGI&PHP名 】ReverseAccess
【 配布先URL 】http://www.cj-c.com/cgi_s/access.htm
【 依頼期限 】1ヶ月くらい
【 依頼内容】acmgr.cgiを弄ってurl.logに書き込む項目(サイトの紹介)を一つ増やしました。
■デフォルト yahoo%5c%2eco%5c%2ejp;Yahoo!;http://www.yahoo.co.jp/;
■改 yahoo%5c%2eco%5c%2ejp;Yahoo!;http://www.yahoo.co.jp/;アホー(サイトの紹介);
その増やした項目をaccess.cgiを開いた時に表示されるようにしてほしいのです。

■acmgr.cgi弄った箇所
50行目近辺
$url=$FORM{'url'};
$z = $FORM{'z'};#■$zコメント追加
$andor=$FORM{'andor'};

132行目近辺
($u,$t,$url,$z) = split(/;/,$URL[$_]);#■$zコメント追加

139行目近辺
print"<th>$t</th><td>$u<br><a href=\"$url\" target_=\"_blank\">→ $url</a><br>$z</td></tr>\n";#■$zコメント追加

164行目近辺
print OUT "$U;$t;$url;$z;\n";#■$zコメント追加

222行目近辺
if($_==$FORM{"G"}){$URL[$_]="$U;$t;$url;$z;\n"; $f=1;}#■$zコメント追加

236行目近辺
($ur,$ti,$urls,$z) = split(/;/,$Edit);#■$zコメント追加

252行目近辺
print"<tr><td bgcolor=\"$stripe\">コメント</td><td><input type=\"text\" name=\"z\" size=\"50\" value=\"$z\"></td></tr>\n";#■$zコメント追加
0612nobodyさん2010/10/15(金) 18:25:12ID:h3JajiVY
■access.cgi
180行目近辺
($u,$n,$tu,$zc) = split(/;/,$urls);#■コメント追加,$zc

229行目近辺
($u,$n,$tu,$zc) = split(/;/,$_);#■コメント追加,$zc

319行目近辺
$Rankh.="<td><a href=\"$url\" target=\"$TGET\" title=\"$title\">$title_url</a><br>$zc</td>";#■コメント追加,$zc

これだと全てのサイトの紹介が、url.logの一番最後の行のデータで表示されてしまうので困っています。
どなたか助けてください。
0613nobodyさん2010/10/15(金) 18:28:30ID:???
url.log自体には正常にデータ記録されてんだよね?
0614nobodyさん2010/10/15(金) 18:53:52ID:???
>>613
ftpからダウンロードしてチェックしましたが、問題はないようです。
また、管理者モードacmgr.cgiから見ても問題ないです。
でも、access.cgi?countから見ると、駄目なんです。
0615KENT厨2010/10/15(金) 21:01:06ID:???
>>611-612

もっといい方法があるんだろうけど、これだとどう?

access.cgi
319行目近辺
$Rankh.="<td><a href=\"$url\" target=\"$TGET\" title=\"$title\">$title_url</a><br>$zc</td>";#■コメント追加,$zc

このすぐ上に以下をコピペしてみたらどう?

undef $zc;
foreach (@urls) {
($u,$n,$tu,$zt) = split(/;/,$_);
if($tu eq $url) {
$zc = $zt;
last;
}
}

うまくいかなかったらごめんね
0616nobodyさん2010/10/15(金) 23:05:25ID:???
>>615
レスありがとうございます。
早速コピペしてみたところ、問題なく動作しました。
本当にありがとうございました。
0617nobodyさん2010/10/28(木) 22:33:25ID:???
【.  CGI名  .】 w3Analyzer
【配布先URL】 http://fmono.sub.jp/v_w3a/howto.php
【ヘルプ内容】 
このスクリプトとは直接関係ないのですが、利用してるって事で…

古いアクセス解析のせいだと思うのですが、最新のOS・ブラウザに対応していません。
(Windows7をMeと言ってみたり、iPhoneがUnknown OSだったり…IE7をサファリって言ってみたり)
と言う事で、そのリストを自分で更新したいのですが、どこかにOSとブラウザのリストってないでしょうか?
って、ここで聞いてもいいものでしょうか?
0618nobodyさん2010/10/29(金) 01:03:20ID:???
だめです
0619nobodyさん2010/10/30(土) 01:58:18ID:???
誘導されたきました。

【.  CGI名  .】 Pallet Town v3.30

【配布先URL】 閉鎖?

【. 置き場所 .】 ttp://www.dotup.org/uploda/www.dotup.org1223649.rar.html(pass:kaizou)

【ヘルプ内容】 
The Roomで配布している「Access Denial」(Ver1.43)を「Pallet Town」(配布HP閉鎖?)に使用しているのですが、
pallet_town.cgiにrequireでa_deny.cgiを指定しても、管理画面から見れる“アクセス”に履歴が残りません。
“パソコン”のログは残るのですが、“アクセス”にも履歴が残るようにするにはどうすればいいのか悩んでます。
Pallet Townの構造が特殊なのでしょうかね…

Access Denial
 http://exdreams.net/room/contents/e_acsdeny.html

よろしくお願いします。
0620nobodyさん2010/10/30(土) 02:07:27ID:???
requireで指定するもんなの?
0621nobodyさん2010/10/30(土) 03:47:04ID:???
>>620
そうなんです。

解析対象のCGIにrequireで指定します。

KENT-WEBにあるWeb ForumとかWeb Patioとかだとうまくいくんですけどね。
06226192010/10/30(土) 05:10:44ID:???
自己解決しました。
0623nobodyさん2010/10/30(土) 10:31:08ID:???
どう解決したか書いとけ
0624nobodyさん2010/11/01(月) 14:40:12ID:????2BP(500)
改造仕様にも流れの早いどっとうpろだに上げるようなヴァカは…
0625nobodyさん2010/12/04(土) 07:31:13ID:It+aPYdc
【 CGI&PHP名 】 http://www.kent-web.com/bbs/epad.html
【 ヘルプ内容 】 携帯から閲覧したときに、ページの一番上にモバイルアドセンス
を表示したいです。

ptel.plの224行付近(&data("<font color=\"$t_color\">$title</font><hr>\n");)
にモバイルアドセンス(CGIコード)を書きましたがエラーになります。

よろしければ、アドバイス宜しくお願い致します。
0626nobodyさん2010/12/04(土) 07:45:37ID:???
補足
223行目
&data("ここにモバイルアドセンスのCGIコードをそのままコピペ\n");

Script Errorになります。
0627nobodyさん2010/12/04(土) 07:53:19ID:???
アドセンスのs−スコードって、&dataの中とかじゃなくて
html出力の直前に直接挟み込むものなんじゃないの?
0628nobodyさん2010/12/19(日) 13:55:05ID:???
【  CGI名  】web拍手CGI配布版
【配布先URL】http://www.webclap.com/

【ヘルプ内容】
コメント入力フォームに、入力した文字数をカウントする機能を付けたいです。
clapinit.cgi内のヘッダ部分(67行目辺り)に以下を追加し、

 print '<script type="text/javascript"><!--',"\n";
 print 'function ShowLength( str ) {',"\n";
 print 'document.getElementById("inputlength").innerHTML = str.length + "文字";',"\n";
 print "}\n";
 print "// --></script>\n";

clap.cgiのフォーム部分(155行目辺り)を以下に変更しました。

 print '<TEXTAREA rows=3 cols=40 name=hitokoto onkeyup=ShowLength(value);></TEXTAREA><br>',"\n";
 print '<p id="inputlength">0文字</p>',"\n";

実行すると画面が真っ白になってしまいます。
要は、ヘッダ部分に
<script type="text/javascript"><!--
function ShowLength( str ) {
document.getElementById("inputlength").innerHTML = str.length + "文字";
}
// --></script>
を追加したいのですが、どうすると正解なのでしょうか。
長くなってしまいすみません。
お力添えいただけると嬉しいです。
06296282010/12/19(日) 13:56:18ID:S9yuhp3U
age忘れです。
0630nobodyさん2010/12/19(日) 14:11:01ID:???
valueは何のために使ってんの?
0631nobodyさん2010/12/19(日) 15:11:49ID:???
>>628
真っ白になったときのHTMLソース見てみ
0632KENT厨2010/12/19(日) 23:43:22ID:???
>>628
JavaScript 文字数カウント でぐぐったら
最初に出てくるやつですよね?
とりあえずこれをコピペしてみてください。
自分で試してみたらこれで文字数が増えていきました。

clapinit.cgi

print '<script type="text/javascript"><!--',"\n";
print 'function ShowLength( str ) {',"\n";
print 'document.getElementById("inputlength").innerHTML = str.length + "文字";',"\n";
print '}',"\n";
print '// --></script>',"\n";


clap.cgi

print '<input type=text name=hitokoto size=50 maxlength=50 onkeyup="ShowLength(value);"><br>',"\n";
print '<p id="inputlength">0文字</p>',"\n";
06336282010/12/20(月) 00:18:01ID:???
>>630-632
ありがとうございます!
>JavaScript 文字数カウント でぐぐったら
>最初に出てくるやつですよね?
はい、それをコピペしていました。
ソースを見ても見た感じ同じだったのですが、>>632さんのをコピペしてみたら正常に動作しました。
大変助かりました。ありがとうございました。
0634nobodyさん2011/01/05(水) 15:03:02ID:j6Ha8RbP
【 CGI&PHP名 】タウンゲーム(town5_8)言語はPerl
【 配布先URL 】http://www2s.biglobe.ne.jp/~tatsuji/souko/souko_index.htm
【 依頼期限 】 5ヶ月
【 依頼内容 】http://www.seijyuu.com/game/link/town/にある
他のタウンの改造を自分のタウンでも使えるようにしたい。
(他のタウンじゃなくても独自のものを作られるのなら教えてください)

ちなみに自分のタウンはhttp://exout.net/~ramusu/cgi-bin/town5_8/town_maker.cgiです。
0635nobodyさん2011/01/05(水) 15:28:14ID:???
マルチポストうざ
0636nobodyさん2011/01/05(水) 18:30:10ID:???
【.  CGI名  .】 アクセス制限・強化タイプ (WebProtect)
【配布先URL】 http://www.kent-web.com/pwd/protect.html
【. 置き場所 .】 上と同じ
【ヘルプ内容】 認証が終わった後のページをCGIにしたい。
ユーザー登録時にユーザー名を登録できるので、そのユーザー名を表示させたいです。(○○さんのページ)
そのため、認証後のページをCGIにしたいと思っていますが、CGIにすると、内容全部表示してしまいます。
(#!/usr/bin/perl〜を全部表示してしまう。)
protect.cgiのサブルーチン「fileOpen」の"# HTMLファイル移動"部分を変えればいいとは思うのですが、どう変えて
いいかがよくわかりません。
また、この部分がCGIになることで、認証後のページアドレスがわかってしまったとしても問題はありません。
(設置したいのはCGIなので、IDが変数として送られなければエラーページを出せばいいだけですよね)

よろしくお願いします。
0637nobodyさん2011/01/05(水) 18:37:34ID:???
>>636
というか、設定(init.cgi)の$secretを「http://〜/nantoka.cgi」の書式で書けばいいだけじゃないんか?
0638nobodyさん2011/01/05(水) 19:28:08ID:???
>>637
返答ありがとうございます。

>というか、設定(init.cgi)の$secretを「http://〜/nantoka.cgi」の書式で書けばいいだけじゃないんか?

そこはファイル名が変わるので、「./××.cgi」に変更してます。
ではなくて、「http://〜」で記載しないといけないということでしょうか?
0639nobodyさん2011/01/05(水) 19:38:05ID:???
いや、nantoka.cgiは単なる例えなんだけどさ。
つかinit.cgiに「# → CGIの場合のみ http://から記述すること」って書いてあるじゃない?
0640nobodyさん2011/01/06(木) 12:28:02ID:???
>>639

あ、下に書いてましたね…
見落としてました。

んで、いろいろ考えたんですが、"認証が終わったら他のページに飛ぶ"スクリプトとばっかり思ってたのですが、
サブルーチン内で"認証後のページをプリント(この表現あってます?)"してるだけですよね。
単純にその部分を書き換えればいいんじゃねってことに気がつきました。

認証処理の隠しファイル出力サブルーチン「fileOpen」をファイルを開くじゃなくて、そこに直接認証後のページ
を作成することで無事解決できました。
0641nobodyさん2011/01/06(木) 13:05:53ID:???
>>640
何を見てそう思ったんだか知らんが、動作は単純で

・飛び先がhttp://で始まってたらLocationでジャンプさせる
・ファイル名だったらそのファイルの内容をcontent/htmlで表示する

ってだけの代物だよ。ま、後者の動作部分に直接組み込むのは間違っちゃいない。
0642nobodyさん2011/04/21(木) 17:16:34.96ID:???
CGIの中で他のCGIを動作させようとしているのですが、うまく出来ません。(変数が送れない)
requireで呼び出したCGIに変数を送るにはどうしたらいいのですか?

$y = 1;
$m = 1;
#テスト用表示
print "$y◆$m◆\n";
require '../year/year.cgi';
これでやってみたのですが、year.cgi側のエラーメッセージ「"$y"の指定がされていない」となってしまいます。
year.cgi側からエラーメッセージを表示しているので、year.cgiは動作していると思います。

よろしくお願いします。


0643nobodyさん2011/04/22(金) 05:18:38.44ID:???
>>642
$yをyear.cgi内で定義したならrequireすれば受け取れる
$yがyear.cgiを実行した結果格納されるのだとしたらちょっとした手間が要る


例えば同じディレクトリに year.cgi があったとして

$y = `year.cgi`;

と書けば、一応 year.cgi を実行してその結果を$yに格納できんこともない
いろいろ細かい制約もあるので、常に期待した通りに動くとは限らんし、今回オマエのやりたいことと違うのかもしれない
0644nobodyさん2011/06/13(月) 23:57:51.65ID:fkYHtcsj
丸投げスレって落ちた?
0645nobodyさん2011/06/14(火) 01:57:17.37ID:???
落ちた
0646nobodyさん2011/07/01(金) 21:11:33.27ID:rBdJPBhY
【CGI名】 YY-BOARD掲示板スパム対策・掲示板荒らし対策版
【配布先URL】 http://antispam-bbs.xii.jp/yybbs/index.html
【ヘルプ内容】 iPhone等スマートフォンへの対応
現在PCと携帯電話とのアクセスで振り分けを行っているのですが
これにスマートフォンでのアクセスの場合の振り分けを行い、
スマートフォン用の表示を作成したいのです。
どのようにすればよいのでしょうか?

どうぞよろしくおねがいします。
0647nobodyさん2011/07/02(土) 02:49:50.87ID:???
>>646
IPで見れば?
06481/32011/07/24(日) 10:12:58.42ID:???
【  CGI名  】ZooChat Ver:5.32m3.10 トピック機能改造バージョン
【配布先URL】http://www.makoto-mill.com/zoochat/ (閉鎖)
【 置き場所 】 ttp://uproda.2ch-library.com/lib407016.txt.shtml (chat_in.cgi.txt パス:kaizou)
ttp://uproda.2ch-library.com/lib407017.txt.shtml (chat_start.cgi.txt パス:kaizou)
【ヘルプ内容】
まこと氏が改造し以前配布していた、
zoochatのまことさんバージョンのトピック機能が付加されたスクリプトの改造方法をご教授していただきたく書き込みさせていただきます。
出来るだけ詳細な説明をするために長くなってしまいました…。
0649nobodyさん2011/07/24(日) 10:55:31.82ID:???
で?
06502/52011/07/24(日) 12:26:04.29ID:???
おさるさんバイバイされてました…。つづきです。↓
トピック機能は、チャットの発言欄に「お肉の話/topic」と入力して発言ボタンを押すと、
チャットのログ画面の上部に「現在の話題:お肉の話」というコメントが追加されるものです。
ちなみにトピックをリセットするには「end/topic」と入力する必要があります。

私が行いたい改造は、チャットの入室画面でトピックを指定してから入室をする…という改造です。

トピックは「topic(部屋番号).txt」というテキストをあらかじめ準備して、
「〜〜/topic」と発言するたびに内容が上書きされる仕様になっているようです。
このテキストの中身は「お肉の話<>肉好き<>#666666」(トピック<>チャットネーム<>設定した文字色)と一行で書かれた非常にシンプルなものです。
06513/52011/07/24(日) 12:29:10.50ID:???
最初に入室画面に、
print "<B>話題の設定</B><INPUT TYPE=text NAME=\"comment\" SIZE=\"60\" VALUE=\"/topic\"><BR>\n";
と入力してテストを行いましたがだめでした。
最初に入室画面に、
print "<B>話題の設定</B><INPUT TYPE=text NAME=\"comment\" SIZE=\"60\" VALUE=\"/topic\"><BR>\n";
と入力してテストを行いましたがだめでした。
chat_start.cgiの673行目「#発言メッセージ書き込み」693行目以下「#Topic機能修正start」〜「#Topic機能修正End」までが関係があるかと思い、
そのままソースをコピペしましたが(浅はかですがそれ位の知識しかなく…。)
やはりトピックの設定はうまくできませんでした。
06524/42011/07/24(日) 12:30:26.64ID:???
チャットの発言という方法ではなく、

print TOPIC "$comment<>$chatname<>$color";
$topic = $comment;
$topicname = $chatname;
$topiccolor = $color;
$comment = "お部屋の設定を致します。";

この辺のソースを生かして、直接「topic(部屋番号).txt」というテキストをいじれればいいのかもしれませんが、
その構文を組み立てる技術がありません。
(アップローダーにcgiをアップしましたが、トピック機能の該当箇所、「話題の設定」ではなく「お部屋の設定」になっております。)
すみませんが、ヒントだけでもご教授していただきたく思います。
わかりづらくてすみません。そして投稿に時間がかかりすみません。よろしくお願いします。
0653nobodyさん2011/07/24(日) 13:21:05.67ID:???
長いわ意味不明だわ2ch初心者だわでどうすりゃいいんだか。
0654nobodyさん2011/07/24(日) 13:26:15.47ID:???
チャット入室時に後から来たやつがどんどんトピック書き換えていくってこと?
それとも一番最初に部屋作ったやつがトピック設定するってこと?
あと>>648のソースだけじゃ動かないよ。ファイルが足りない。
06556482011/07/24(日) 15:51:45.06ID:???
 意味不明な書き込みにご親切にレスしてくださり本当にありがとうございます。
書き込みなれてなくてすみません。

>>653

 後入室に関して全然考えてませんでした。
先入室した方がトピックの決定権・設定権があって、
後入室の方はトピックがいじれないほうがいいです。

 ファイルは一通りそろっているのですがかなり量が多いです。
圧縮してアップローダーにアップしておきます。
ttp://gaatsu.ps.land.to/up/src/gt_3815.zip.html(パス:kaizou)
よろしくお願いします。
0656nobodyさん2011/07/24(日) 17:41:20.55ID:???
>>655
一番最初に入室したヤツは入室後もトピック変更できるようにしたいってこと?
つかファイル落とせねーんだけど。
06576482011/07/24(日) 17:52:23.93ID:???
>>656
そうです。
最初に入室した人だけトピックが変更できれば嬉しいです。

でも2番目以降の入室者にトピック作成のテキストボックスが隠される事が出来たら十分です。
ありがとうございます。

パスkaizouでダウンロード確認出来ましたが、もし別のロダが良ければアップし直します。
06586482011/07/25(月) 10:47:27.90ID:???
皆さんレスしてくださってありがとうございます。
色々考えたのですが、
無理して改造をせずに今自分に出来ることをしたいと思います。
初心者がスレを汚してしまって本当にすみませんでした。
ファイルは全て削除しました。
本当にありがとうございました。感謝です。
0659nobodyさん2011/07/27(水) 11:54:17.89ID:CHHFUSQx
まる投げでお願いする事なんでしょうが、無くなったみたいなのでこちらに来ました。
板違いでしたらごめんなさい。

【.  CGI名  .】 アイコンTeaChatV2
【配布先URL】 http://blog.tirno.net/e212.html
【.動作サンプル .】 http://www.tirno.net/chat2/chat.cgi
【ヘルプ内容】  外ROMが出来ないようにといいますか、外部から直接ログが覗けない様にしたいのですが、お願いできますでしょうか。(入室画面で下フレーム(ログ)を表示しない 設定ではダメでした)

実はchat荒らしに困っていまして、2chにログのコピペを貼っては誹謗中傷、
また2chにhttp://〜/chat.cgi?relb=on&view=on&window=500&n_color=#FFFFFF&name=○○○○ この様なリンクを貼っては参加者欄に中傷のコメントを表示させたり
アイコンteachatはある程度の串を拒否できるので使いやすいのですが、この攻撃には困っています。

どうかよろしくお願いします。
0660nobodyさん2011/07/27(水) 15:08:31.77ID:???
>>659
チラ見だけど大改造が必要。というか運営的な対処を先にするべきだと思う。
0661nobodyさん2011/07/28(木) 05:58:40.88ID:???
>>660
さっそく見て頂いてありがとうございます。

そうですかぁ・・・かなり多機能なスクリプトだったので残念です。
また、困った事がありましたら相談させて頂きたいと思います。

ありがとうございました。
0662nobodyさん2011/07/30(土) 15:06:40.47ID:sJZknbjp
度々すいません 659です。

【.  CGI名  .】 アイコンTeaChatV2
【配布先URL】 http://blog.tirno.net/e212.html
【.動作サンプル .】 http://www.tirno.net/chat2/chat.cgi
【ヘルプ内容】発言ランキングをチャットに集う人々の表にしたいのですが、
順位、発言数を辞めてIPホスト名を表示したいのです。並びは日付の新しい順。

こんな改造は出来ますでしょうか・・・まる投げですいませんがお願いします。
0663nobodyさん2011/07/30(土) 15:32:08.92ID:???
>>662
丸投げスレがなくなっちゃったってのはわかるんだけどさ、一応ここは>>1の通りのスレであって。
それをわかってて丸投げ目的で二度来るのはどうかと思うんだ。

どこまでできてる? まったくわからない? 時には諦めも肝心だよ?
0664nobodyさん2011/07/30(土) 21:33:31.12ID:???
だれか丸投げスレたてれば?おれは無理だったけど。
0665nobodyさん2011/07/31(日) 19:16:20.01ID:???
欲しいやつが立てりゃいい。無理なら依頼すればいい。
0666nobodyさん2011/08/26(金) 13:44:38.24ID:???
ああ
0667nobodyさん2011/08/28(日) 11:31:48.86ID:???
【.  CGI名  .】 ASKA BBS Ver: 5.3
【配布先URL】 ttp://www.kent-web.com/
【ヘルプ内容】 チェックボックスを用いて投稿内容の表示非表示を行いたい。

ifを使ってもチェックの有無に関わらず全て表示されてしまいます。
項目を増やしたりはできるのですが、どうしてもこの動作だけがうまくいきません。
どうぞ知恵をお貸しください。よろしくお願いします。
0668nobodyさん2011/08/29(月) 17:53:51.24ID:???
if文になんて書いたのさ?
06696672011/08/30(火) 02:09:13.28ID:???
<input type="checkbox" name="secret" value="on">

if($secret eq "on"){print"";}
else{#元の表示内容
print "<dt><hr>[<b>$no</b>] <b style=\"color:$subcol\">$sub</b> ";
print "投稿者:<b>$nam</b> 投稿日:$dat  ";
print "<input type=\"submit\" name=\"res$no\" value=\"返信\"><br><br>\n";
print "<dd>$com<br><br>\n";
}

と書きました。元の表示と空欄を入れ替えても、
投稿記事全てが表示されないかされるかの違いだけでした。
あと、先に書いた「ASKA BBS」だとスキン仕様だったのを失念しておりました…。
あれやこれやと試していたのでごっちゃになっていました。申し訳ありません。
なので「ASKA BBS」ではなく同じくKENTさんのところの「LIGHT BOARD Ver: 7.1」でお願いいたします。
0670nobodyさん2011/08/30(火) 02:36:14.14ID:???
>>667
追加したチェックボックスの表示非表示っていうのはログに保存してる?たとえばこんなかんじで。
print DAT "$no<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$pwd<>$time<>$in{secret}<>\n";
で、bbs_listで記事を表示するときに
my ($no,$date,$name,$eml,$sub,$com,$url,$host,$pw,$tim,$secret) = split(/<>/);
のようにして、$secretが非表示だったらスルーしたらいいんじゃない?
もうやってたらごめんね。
06716672011/08/30(火) 14:48:15.07ID:???
>>670
指摘されたところに追加はしていたのですが、$in{secret}にはせず$secretとしていたところがあったので
念のため一からやり直してみたらできました!
初歩的なところで躓いていたのが恥ずかしい限りですが良かったです。
ありがとうございました!
0672nobodyさん2011/09/07(水) 21:21:30.18ID:pw5mVziB
改造をお願い致します。どうしてもうまくいく改造方法が見つかりませんでした。
cgiの概要は、任意のフォルダに画像があり、それをサムネイル表示するというものです。
現在の症状は、image majickで生成したサムネイルフォルダにthumbs.dbファイルが存在しないとcgiエラーをはいてしまいます。
サムネイル保存用フォルダにthumbs.dbがあると、表示されるのですが、html上のサムネイル表示にもthumbs.dbが画像の1枚として表示されてしまいます。
アドバイス、または改造をお願いできないでしょうか。よろしくお願いいたします。

http://science-lab.ddo.jp/uploader/files/0403.txt
0673nobodyさん2011/09/09(金) 00:16:46.50ID:???
>>672
いまいち話が見えんが、「サムネイルフォルダにthumbs.dbファイルが存在しないとcgiエラー」で
出てくるエラーは具体的に何さ?
06746722011/09/11(日) 21:23:05.41ID:Pif199R3
>>673
色々試してみたのですが、階層を変えただけで表示されるようになりました。
なぜ、URLの階層を1つ深くして設置しただけでcgiの挙動が変化したのか分かりませんが、とりあえずおkなので、質問は解決しました。ありがとうございました。
0675nobodyさん2011/10/08(土) 13:43:38.17ID:lEe/ThVo
【.  CGI名  .】 ASKA BBS Ver: 5.5
【配布先URL】 ttp://www.kent-web.com/
【ヘルプ内容】 レスの返信機能を保持したまま、引用機能(メッセージ内容)を非表示にしたい。

昔のバージョンは以下のように#を付けるだけで出来ましたが、最新バージョンでは同じように#を付けるだけでは出来ないようです。
どういう風に変更すれば出来るのかよろしくお願いしますorz

昔のバージョン
■変更前
$sub =~ s/^Re://g;
$r_sub = "Re:[$no] $sub";
$r_com = "> $com";
$r_com =~ s/<br>/\r> /ig;

■変更後
$sub =~ s/^Re://g;
$r_sub = "Re:[$no] $sub";
#$r_com = "> $com";
#$r_com =~ s/<br>/\r> /ig;

最新のバージョン
■変更前
$res{sub} =~ s/^Re://g;
$res{sub} =~ s/\[\d+\]\s?//g;
$res{sub} = "Re:[$in{res}] $res{sub}";
$res{com} = "> $res{com}";
$res{com} =~ s/<br>/\n> /ig;
0676nobodyさん2011/10/08(土) 14:49:51.74ID:???
#$res{com} = "> $res{com}";
#$res{com} =~ s/<br>/\n> /ig;

でいいはずだけど。変更するところ間違ってない?
つか昔のverのバージョン番号くらいおくれ。
0677nobodyさん2011/10/09(日) 03:48:10.37ID:???
>>675
KENTスレにあるように
$res{com} = "";
を加えてもだめだったの?
06786752011/10/09(日) 18:54:28.30ID:8B/jE2+d
>>676>>677
昔のは3.2です
でも今、変更するところ変えてみたら出来ました
thxでした

それと、もう一つお願いしますorz
削除キーを入力して書き込んだ後に掲示板に戻っても削除キーが入力されてる状態にしたいのですが
クッキー情報保存にチェック入ってるのに書き込む度に空欄になってしまいます
これは分りますでしょうか?
0679nobodyさん2011/10/09(日) 19:04:53.47ID:???
そりゃ単にブラウザの設定じゃねーの?
0680nobodyさん2011/10/09(日) 23:49:12.92ID:???
>>678
削除キーはクッキーに保存してないみたいだね。
だから$in{pwd}もset_cookieに追加して保存するようにしたらいいんじゃない?
そうしたらtmpl内のbbs.htmlのクッキー情報保存の近くにある削除キーの
valueに!pass!とか何でもいいから適当に書いて、aska.cgiのbbs_listの
文字置換のところで削除キーは$cook[3]に入っていると思うからほかと同じように
置換したらいいと思う。
これでわからなかったら丸投げに行ってね。
06816752011/10/11(火) 18:55:33.47ID:KMpzzZKw
>>680
分りやすい説明ありがとうございます。
90%くらい出来た感じなんですけど、例えば、削除キーを3文字にして書き込んでも、掲示板に戻るとなぜか4文字の●が出来てます。
0682nobodyさん2011/10/11(火) 19:59:23.16ID:???
で、その削除キーは合ってるの?
0683KENT厨2011/10/12(水) 01:40:25.61ID:???
>>681
>文字置換のところで削除キーは$cook[3]に入っていると思うから〜〜〜
というのはregistで
&set_cookie($in{name},$in{email},$in{url},$in{pwd});
のような順番で保存することを想定していたのですが、
違う順番で保存してたらこの順番で保存するようにしてください。
いちおう自分で試してみたところうまくいってます。
06846752011/10/14(金) 18:03:28.98ID:V+jiaLjd
お手数かけますorz
>>682
そこは間違えないでしょうw
>>683
aska.cgiのクッキー格納の所ですよね。
何度確かめてもその順番になってるんですけどね・・・
出来てると言うことは自分のやり方が悪いのでどこかが間違ってると思いますが。

それと、文字置換のところを見ると削除キーはない?みたいです
v5.5は以下のようになってました

# 文字置換
foreach ($head,$foot) {
s/!([a-z]+_cgi)!/$cf{$1}/g;
s/!homepage!/$cf{homepage}/g;
s/!page_btn!/$page_btn/g;
s/!name!/$cook[0]/;
s/!email!/$cook[1]/;
s/!url!/$cook[2]/;
s/!sub!/$res{sub}/;
s/!comment!/$res{com}/;
s/!bbs_title!/$cf{bbs_title}/g;
s/!str_crypt!/$str_crypt/g;
0685nobodyさん2011/10/14(金) 18:21:22.41ID:???
682が言いたいのは、4文字になった削除キーは意図した文字列になってるか?
ということだと思うんだが・・・。
0686nobodyさん2011/10/14(金) 22:17:45.01ID:???
>>684
だからそこに一行付け加えるんでしょ

s/!pass!/$cook[3]/;
06876752011/10/20(木) 18:20:35.44ID:VqBvUrqI
レスが遅れてすみませんorz
>>685
例えば、削除キーを123と入力して、送信する→掲示板に戻るをクリックしても、
削除キーのところを見ると●が勝手に4つ出来てるということなんです。
>>686
そのキーを付け加えるとまた空欄になるんですよね・・・
それで、s/!pwd!/$cook[3]/;にしてみるとまた4つの●に。。。
0688KENT厨2011/10/20(木) 23:43:21.15ID:???
>>687
ここまでいくと丸投げの範疇のような気もするけど・・・
おれがやったこと

aska.cgiの257行目($in{pwd}を追加)
&set_cookie($in{name},$in{email},$in{url},$in{pwd});

tmpl内のbbs.htmlの67行目(!pass!を追加)
<input type="password" name="pwd" size="8" maxlength="8" value="!pass!">

aska.cgiの110-111行目(s/!pass!/$cook[3]/;を追加)
s/!url!/$cook[2]/;
s/!pass!/$cook[3]/;#追加
s/!sub!/$res{sub}/;
0689nobodyさん2011/10/21(金) 23:37:10.75ID:M1w9tWcp
【.  CGI名  .】?
【配布先URL】http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi
【. 置き場所 .】http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=pwdwin&no=4770 パス:p
【ヘルプ内容】
http://q.hatena.ne.jp/1287372348を参考にwebサイト上に、あるサイトのxmlをsimplexml_load_fileで読み込み、表示しています。
今のところ、一つしかサイトを取得できてないんですけど、2つ以上のサイトのxmlを読み込むにはどうすればいいでしょうか。$rssにarrayを指定してみてもできなかったです。
ついでに日時順(取得したの全部ごちゃまぜで)に並べる方法も教えて下さい。よろしくお願いいたします。

0690nobodyさん2012/05/25(金) 15:23:38.33ID:+SbZ3p6J
javascript(jQuery)なんですが・・・

http://workshop.rs/projects/jqfancytransitions/
のサンプル2段目の「weve」を選択した時のエフェクトを
画面の背景画像として採用したいと考えてます。

http://code.google.com/p/jqfancytransitions/downloads/list
からスクリプトをダウンロードし、使ってみたのですが
画像がリピートされる、また画面サイズが固定になってしまうため上手くいきません。
(リピートされるのに関してはスクリプト内の指定箇所でno-repeat指定すれば修正できそうです)

背景画像のイメージは
http://srobbin.com/jquery-plugins/backstretch/
の中段にてUsing Backstretch in a slideshow
を選んだときの挙動+切り替わる時のエフェクトがwave状、といった感じです。

以上、よろしくお願いします。
0691nobodyさん2012/05/25(金) 15:46:03.49ID:+SbZ3p6J
すいません、板違いでしたね。無視してください
0692nobodyさん2012/06/29(金) 20:01:31.80ID:???
【.  CGI名  .】 簡易データベース
【配布先URL】 ttp://www.rescue.ne.jp/cgi/database/
【ヘルプ内容】 ↑の名前検索をスペースを置いて複数人同時に検索したいのですがうまくいきません

$word = $FORM{'HANDLE'};
$word =~ s/ / /g;
@word2 = split(/ /,$word);

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


foreach $word2(@word2){
if ($HANDLE =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$word2/i)
{ ; }else { next; }
}
}
0693nobodyさん2012/06/29(金) 20:10:54.47ID:6XDyiqMK
↑お時間ありましたらよろしくお願いします。
0694nobodyさん2012/07/04(水) 23:36:35.57ID:???
>>692
まだいる?
なんとな〜く考えてみたんだけど。
0695nobodyさん2012/07/05(木) 17:51:25.85ID:???
>>694
今帰宅しました。
まだいます
0696nobodyさん2012/07/05(木) 18:47:40.44ID:???
エラーの内容なりどう上手く行かないのか書かないと
06976942012/07/05(木) 21:35:22.58ID:???
>>692,695
なんとな〜くだからうまくいかなかったらごめんね。


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

my $word = $FORM{'HANDLE'};
$word =~ s/\xA1\xA1/ /g;
my @word2 = split(/\s+/,$word);
my $myflag = 0;

if ($FORM{'HANDLE'} ne '') {
foreach my $word3 (@word2) {
if ($HANDLE =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$word3/i) { $myflag = 1; last; } else { ; }
}
}

if ($FORM{'HANDLE'} ne '' && $myflag == 0) { next; }

# 検索終了処理
■ このスレッドは過去ログ倉庫に格納されています