★三 【 スクリプト改造工房 PART 9 】 ★三
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/32(土) 04:52:20ID:WJnup8Dd# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
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; }
# 検索終了処理
0698nobodyさん
2012/07/06(金) 17:12:03.61ID:???今、帰宅しました。
>>694さんのコードを試した処サーバーがResponseエラーになったのですが
myを外して見たところ上手くいきました。(もしかしてこのコードがperl4だったりするんでしょうか?)
無事出力成功しました。ありがとうございます
0699nobodyさん
2012/07/18(水) 19:32:38.99ID:???★政府が隠蔽したいこと
↓
�@「坂本龍一 パブコメで声あげよう」
�A広瀬隆が原発の再稼働を止めるために電力会社と取引を計画
http://b●log.goo.ne.jp/yqmcps
歌&作曲&演奏:坂本龍一
http://www.youtube.com/watch?v=w22IhMuwhLw
http://www.youtube.com/watch?v=iVTFeozHWcA
0700nobodyさん
2012/12/22(土) 11:11:07.37ID:???【配布先URL】 ttp://www.rescue.ne.jp/cgi/database/
横から申し訳ないのですが
>>692
>>697
のものをAND検索にするには何をどうすれば良いのでしょうか
0701nobodyさん
2012/12/22(土) 12:17:32.61ID:???unless 使用 myflagの値変更
0702nobodyさん
2013/02/09(土) 00:51:21.52ID:???【配布先URL】 http://www.kent-web.com/
【ヘルプ内容】
チャットに入室中に間違えてウインドウを閉じてしまったり、ページ全体を更新してしまって入室前の画面に戻ってしまう等を防止したいと思い、
発言フォーム(入室後の上フレームに表示する画面)のソースに、ページ移動時に確認ダイアログを表示するようにJavascliptを追加したのですが、
退室ボタンを押してチャットから退室しようとした時にも上記のダイアログが表示されてしまいます。
そこで、下記のように退室ボタンを押したときにフラグを立て、そのフラグが立っていない時のみページ移動orウインドウを閉じるとダイアログを
表示するようにしようと試みたのですが、退室ボタンを押しても同様にダイアログは表示され上手くいきませんでした。
##発言フォームに追加したJavascript部分
<script type="text/javascript"><!--
var flag01=1;
function taisitsu() {
var flag01="";
}
if (flag01 == 1) {
if(navigator.userAgent.indexOf("Safari") != -1){
window.onbeforeunload = function(event) {
event = event || window.event;
event.returnValue = "このページから移動しますか?";
}}}
--></script>
##退室ボタンの記述部分
print "<input type=submit value='退室する' class=\"pochi\" onsubmit=\"taisitsu()\">\n";
よろしくお願いいたします。
0703nobodyさん
2013/02/09(土) 01:06:48.43ID:???function taisitsu() {
var flag01="";
}
スコープ違うし
0704nobodyさん
2013/07/16(火) NY:AN:NY.ANID:KwcfwcVZ!【配布先URL】 http://www.kent-web.com/chat/comchat.html
【. 置き場所 .】 http://www.kent-web.com/cgi/downld/downld.cgi?id=comchat
【ヘルプ内容】 ロム人数を表示できるようにしたい
以下のサイトを参考に何とか頑張ってみたのですが、
バージョンが違うためにまったくうまく行かず。
http://galle.jp.net/script_perl_01_01_06.html
どなたがお助け下さい。お願いいたします。
0705nobodyさん
2014/05/03(土) 04:04:23.61ID:???■ このスレッドは過去ログ倉庫に格納されています