★三 【 スクリプト改造工房 PART 9 】 ★三
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/32(土) 04:52:20ID:WJnup8Dd# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
0598nobodyさん
2010/04/06(火) 01:28:32ID:???× 記事の修正
○ 管理人権限での記事の修正
です。
レス消費申し訳ありませんでした。宜しくお願い致します。
0599KENT厨
2010/04/06(火) 02:04:09ID:???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 = 「スラッシュ以下だけを抜き取り?」
の形にしたいのですが、よろしくお願いします。
0603nobodyさん
2010/06/07(月) 20:10:19ID:???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のどの辺で引っかかってます?
0605603
2010/06/07(月) 21:23:18ID:???トライアンドエラーで少しのつぎはぎで何とかなるかな?と思っていじり始めてみたのですが。。
API Documentのどの辺と言われてもよくわからないくらいに基本的なところもわかりません。
ヘタに手を出してしまったかな。。
この辺をみてみるといいよ、とかでもありましたらお願いします。
0606nobodyさん
2010/06/07(月) 22:42:48ID:???じゃないとこちらも話がし辛いです。習得意欲が無くて実装のみ楽をしたいなら丸投げへどうぞ。
0607603
2010/06/07(月) 22:50:59ID:???ちょっとここで質問するには無知すぎたようですね。
もう少し勉強して出直してきます。
ひとまずありがとうございました。
0608588
2010/06/13(日) 15:29:02ID:???回答・ご助力して下さった方々は本当にありがとうございました!
0609nobodyさん
2010/09/27(月) 14:51:24ID:i9clsC0G0610nobodyさん
2010/09/27(月) 21:05:13ID:yo7j0Viu0611nobodyさん
2010/10/15(金) 18:23:54ID:h3JajiVY【 配布先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:h3JajiVY180行目近辺
($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:???0614nobodyさん
2010/10/15(金) 18:53:52ID:???ftpからダウンロードしてチェックしましたが、問題はないようです。
また、管理者モードacmgr.cgiから見ても問題ないです。
でも、access.cgi?countから見ると、駄目なんです。
0615KENT厨
2010/10/15(金) 21:01:06ID:???もっといい方法があるんだろうけど、これだとどう?
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:???レスありがとうございます。
早速コピペしてみたところ、問題なく動作しました。
本当にありがとうございました。
0617nobodyさん
2010/10/28(木) 22:33:25ID:???【配布先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:???0621nobodyさん
2010/10/30(土) 03:47:04ID:???そうなんです。
解析対象のCGIにrequireで指定します。
KENT-WEBにあるWeb ForumとかWeb Patioとかだとうまくいくんですけどね。
0622619
2010/10/30(土) 05:10:44ID:???0623nobodyさん
2010/10/30(土) 10:31:08ID:???0625nobodyさん
2010/12/04(土) 07:31:13ID:It+aPYdc【 ヘルプ内容 】 携帯から閲覧したときに、ページの一番上にモバイルアドセンス
を表示したいです。
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:???html出力の直前に直接挟み込むものなんじゃないの?
0628nobodyさん
2010/12/19(日) 13:55:05ID:???【配布先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>
を追加したいのですが、どうすると正解なのでしょうか。
長くなってしまいすみません。
お力添えいただけると嬉しいです。
0629628
2010/12/19(日) 13:56:18ID:S9yuhp3U0630nobodyさん
2010/12/19(日) 14:11:01ID:???0632KENT厨
2010/12/19(日) 23:43:22ID:???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";
0633628
2010/12/20(月) 00:18:01ID:???ありがとうございます!
>JavaScript 文字数カウント でぐぐったら
>最初に出てくるやつですよね?
はい、それをコピペしていました。
ソースを見ても見た感じ同じだったのですが、>>632さんのをコピペしてみたら正常に動作しました。
大変助かりました。ありがとうございました。
0634nobodyさん
2011/01/05(水) 15:03:02ID:j6Ha8RbP【 配布先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:???【配布先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:???というか、設定(init.cgi)の$secretを「http://〜/nantoka.cgi」の書式で書けばいいだけじゃないんか?
0638nobodyさん
2011/01/05(水) 19:28:08ID:???返答ありがとうございます。
>というか、設定(init.cgi)の$secretを「http://〜/nantoka.cgi」の書式で書けばいいだけじゃないんか?
そこはファイル名が変わるので、「./××.cgi」に変更してます。
ではなくて、「http://〜」で記載しないといけないということでしょうか?
0639nobodyさん
2011/01/05(水) 19:38:05ID:???つかinit.cgiに「# → CGIの場合のみ http://から記述すること」って書いてあるじゃない?
0640nobodyさん
2011/01/06(木) 12:28:02ID:???あ、下に書いてましたね…
見落としてました。
んで、いろいろ考えたんですが、"認証が終わったら他のページに飛ぶ"スクリプトとばっかり思ってたのですが、
サブルーチン内で"認証後のページをプリント(この表現あってます?)"してるだけですよね。
単純にその部分を書き換えればいいんじゃねってことに気がつきました。
認証処理の隠しファイル出力サブルーチン「fileOpen」をファイルを開くじゃなくて、そこに直接認証後のページ
を作成することで無事解決できました。
0641nobodyさん
2011/01/06(木) 13:05:53ID:???何を見てそう思ったんだか知らんが、動作は単純で
・飛び先がhttp://で始まってたらLocationでジャンプさせる
・ファイル名だったらそのファイルの内容をcontent/htmlで表示する
ってだけの代物だよ。ま、後者の動作部分に直接組み込むのは間違っちゃいない。
0642nobodyさん
2011/04/21(木) 17:16:34.96ID:???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:???$yをyear.cgi内で定義したならrequireすれば受け取れる
$yがyear.cgiを実行した結果格納されるのだとしたらちょっとした手間が要る
例えば同じディレクトリに year.cgi があったとして
$y = `year.cgi`;
と書けば、一応 year.cgi を実行してその結果を$yに格納できんこともない
いろいろ細かい制約もあるので、常に期待した通りに動くとは限らんし、今回オマエのやりたいことと違うのかもしれない
0644nobodyさん
2011/06/13(月) 23:57:51.65ID:fkYHtcsj0645nobodyさん
2011/06/14(火) 01:57:17.37ID:???0646nobodyさん
2011/07/01(金) 21:11:33.27ID:rBdJPBhY【配布先URL】 http://antispam-bbs.xii.jp/yybbs/index.html
【ヘルプ内容】 iPhone等スマートフォンへの対応
現在PCと携帯電話とのアクセスで振り分けを行っているのですが
これにスマートフォンでのアクセスの場合の振り分けを行い、
スマートフォン用の表示を作成したいのです。
どのようにすればよいのでしょうか?
どうぞよろしくおねがいします。
06481/3
2011/07/24(日) 10:12:58.42ID:???【配布先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/5
2011/07/24(日) 12:26:04.29ID:???トピック機能は、チャットの発言欄に「お肉の話/topic」と入力して発言ボタンを押すと、
チャットのログ画面の上部に「現在の話題:お肉の話」というコメントが追加されるものです。
ちなみにトピックをリセットするには「end/topic」と入力する必要があります。
私が行いたい改造は、チャットの入室画面でトピックを指定してから入室をする…という改造です。
トピックは「topic(部屋番号).txt」というテキストをあらかじめ準備して、
「〜〜/topic」と発言するたびに内容が上書きされる仕様になっているようです。
このテキストの中身は「お肉の話<>肉好き<>#666666」(トピック<>チャットネーム<>設定した文字色)と一行で書かれた非常にシンプルなものです。
06513/5
2011/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/4
2011/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:???0654nobodyさん
2011/07/24(日) 13:26:15.47ID:???それとも一番最初に部屋作ったやつがトピック設定するってこと?
あと>>648のソースだけじゃ動かないよ。ファイルが足りない。
0655648
2011/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:???一番最初に入室したヤツは入室後もトピック変更できるようにしたいってこと?
つかファイル落とせねーんだけど。
0657648
2011/07/24(日) 17:52:23.93ID:???そうです。
最初に入室した人だけトピックが変更できれば嬉しいです。
でも2番目以降の入室者にトピック作成のテキストボックスが隠される事が出来たら十分です。
ありがとうございます。
パスkaizouでダウンロード確認出来ましたが、もし別のロダが良ければアップし直します。
0658648
2011/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はある程度の串を拒否できるので使いやすいのですが、この攻撃には困っています。
どうかよろしくお願いします。
0661nobodyさん
2011/07/28(木) 05:58:40.88ID:???さっそく見て頂いてありがとうございます。
そうですかぁ・・・かなり多機能なスクリプトだったので残念です。
また、困った事がありましたら相談させて頂きたいと思います。
ありがとうございました。
0662nobodyさん
2011/07/30(土) 15:06:40.47ID:sJZknbjp【. 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:???丸投げスレがなくなっちゃったってのはわかるんだけどさ、一応ここは>>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:???【配布先URL】 ttp://www.kent-web.com/
【ヘルプ内容】 チェックボックスを用いて投稿内容の表示非表示を行いたい。
ifを使ってもチェックの有無に関わらず全て表示されてしまいます。
項目を増やしたりはできるのですが、どうしてもこの動作だけがうまくいきません。
どうぞ知恵をお貸しください。よろしくお願いします。
0668nobodyさん
2011/08/29(月) 17:53:51.24ID:???0669667
2011/08/30(火) 02:09:13.28ID:???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:???追加したチェックボックスの表示非表示っていうのはログに保存してる?たとえばこんなかんじで。
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が非表示だったらスルーしたらいいんじゃない?
もうやってたらごめんね。
0671667
2011/08/30(火) 14:48:15.07ID:???指摘されたところに追加はしていたのですが、$in{secret}にはせず$secretとしていたところがあったので
念のため一からやり直してみたらできました!
初歩的なところで躓いていたのが恥ずかしい限りですが良かったです。
ありがとうございました!
0672nobodyさん
2011/09/07(水) 21:21:30.18ID:pw5mVziBcgiの概要は、任意のフォルダに画像があり、それをサムネイル表示するというものです。
現在の症状は、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:???いまいち話が見えんが、「サムネイルフォルダにthumbs.dbファイルが存在しないとcgiエラー」で
出てくるエラーは具体的に何さ?
0674672
2011/09/11(日) 21:23:05.41ID:Pif199R3色々試してみたのですが、階層を変えただけで表示されるようになりました。
なぜ、URLの階層を1つ深くして設置しただけでcgiの挙動が変化したのか分かりませんが、とりあえずおkなので、質問は解決しました。ありがとうございました。
0675nobodyさん
2011/10/08(土) 13:43:38.17ID:lEe/ThVo【配布先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} =~ s/<br>/\n> /ig;
でいいはずだけど。変更するところ間違ってない?
つか昔のverのバージョン番号くらいおくれ。
0678675
2011/10/09(日) 18:54:28.30ID:8B/jE2+d昔のは3.2です
でも今、変更するところ変えてみたら出来ました
thxでした
それと、もう一つお願いしますorz
削除キーを入力して書き込んだ後に掲示板に戻っても削除キーが入力されてる状態にしたいのですが
クッキー情報保存にチェック入ってるのに書き込む度に空欄になってしまいます
これは分りますでしょうか?
0679nobodyさん
2011/10/09(日) 19:04:53.47ID:???0680nobodyさん
2011/10/09(日) 23:49:12.92ID:???削除キーはクッキーに保存してないみたいだね。
だから$in{pwd}もset_cookieに追加して保存するようにしたらいいんじゃない?
そうしたらtmpl内のbbs.htmlのクッキー情報保存の近くにある削除キーの
valueに!pass!とか何でもいいから適当に書いて、aska.cgiのbbs_listの
文字置換のところで削除キーは$cook[3]に入っていると思うからほかと同じように
置換したらいいと思う。
これでわからなかったら丸投げに行ってね。
0681675
2011/10/11(火) 18:55:33.47ID:KMpzzZKw分りやすい説明ありがとうございます。
90%くらい出来た感じなんですけど、例えば、削除キーを3文字にして書き込んでも、掲示板に戻るとなぜか4文字の●が出来てます。
0682nobodyさん
2011/10/11(火) 19:59:23.16ID:???0683KENT厨
2011/10/12(水) 01:40:25.61ID:???>文字置換のところで削除キーは$cook[3]に入っていると思うから〜〜〜
というのはregistで
&set_cookie($in{name},$in{email},$in{url},$in{pwd});
のような順番で保存することを想定していたのですが、
違う順番で保存してたらこの順番で保存するようにしてください。
いちおう自分で試してみたところうまくいってます。
0684675
2011/10/14(金) 18:03:28.98ID:V+jiaLjd>>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:???ということだと思うんだが・・・。
0687675
2011/10/20(木) 18:20:35.44ID:VqBvUrqI>>685
例えば、削除キーを123と入力して、送信する→掲示板に戻るをクリックしても、
削除キーのところを見ると●が勝手に4つ出来てるということなんです。
>>686
そのキーを付け加えるとまた空欄になるんですよね・・・
それで、s/!pwd!/$cook[3]/;にしてみるとまた4つの●に。。。
0688KENT厨
2011/10/20(木) 23:43:21.15ID:???ここまでいくと丸投げの範疇のような気もするけど・・・
おれがやったこと
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【配布先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:+SbZ3p6Jhttp://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:+SbZ3p6J0692nobodyさん
2012/06/29(金) 20:01:31.80ID:???【配布先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:6XDyiqMK0696nobodyさん
2012/07/05(木) 18:47:40.44ID:???0697694
2012/07/05(木) 21:35:22.58ID:???なんとな〜くだからうまくいかなかったらごめんね。
# ニックネーム(マッチ)
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; }
# 検索終了処理
■ このスレッドは過去ログ倉庫に格納されています