トップページ⇒php
982コメント439KB

【 スクリプト改造工房 PART 7 】

■ このスレッドは過去ログ倉庫に格納されています
0001sage03/09/17 15:28ID:ZcvVdw5C
 
#================================
# スレッドの説明
#================================

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

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

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

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

過去ログ>>2
0449nobodyさん03/11/06 22:41ID:???
あー、「…」忘れた。
コピペするものをこっちに。
○list.cgi?TitleList
if( length($Title) > 14) {@titlelist[$i]="$mdstr " . substr($Title,0,14) . '…</a>'; }
else {@titlelist[$i]="$mdstr $Title</a>";}

○i-mode
if ( length($Title) > 14 ) { $str="$mdstr$day$TLday</a>" . substr($Title,0,14) . '…<BR>'; }
else {$str="$mdstr$day$TLday</a>$Title<BR>"; }

サイズ変更の際は14の部分を両方変えること。
0450夏03/11/11 02:10ID:???
>>448さん
>>449さん
わかりやすい解説、誠に有り難う御座います。すみません。父が2日前に亡くなりまして、
色々と慌しくてお返事が遅くなりもうしわけございません。
まだ試しておりませんので、落ち着きましたら改めて御礼を申し上げに
こちらに参ります。
0451nobodyさん03/11/11 02:58ID:???
大変だったな
がんばれよ
0452nobodyさん03/11/11 03:40ID:???
ご愁傷様です。ご香典の代わりにこのスレを捧げます。
0453nobodyさん03/11/11 21:52ID:???
http://www.kokobbs.com/ahhan/cgi/ver2/ahh255e.lzh
のAHhan! BBSにトリップ機能を付けたいので
改造方法、教えて下さい。
0454nobodyさん03/11/11 22:13ID:???
>>453
直リンすんな
0455nobodyさん03/11/11 22:27ID:p3Nvx6Xc
>>411よりイイ トリップルーチン ある?
0456nobodyさん03/11/11 23:04ID:???
>>453
Ahhanのサイトに改造やってるところへのリンクがある
0457nobodyさん03/11/11 23:59ID:???
ttp://saya.kiy.jp/cgi/other.html

の「CC Ans.Q」というスクリプトを改造お願いします。
この状態ですと書き込みの修正ができなくて
クッキーも非対応なんです。
これを書き込み修正可、クッキー対応にしてもらう事は
可能でしょうか?
大変面倒だとは思いますが、心優しいお方お願いします。
0458nobodyさん03/11/12 01:47ID:???
可能だ、がんばれや
0459nobodyさん03/11/12 20:34ID:???
The RoomさんのPower Searchなのですが、
http://dream.lib.net/room/cgi/e_ps.html
「クール」などのマークを付けられるのが、通常では管理人だけになってるのを、
一般の登録者でも任意で付け外しできるように改造したいのです。
カテゴリー分けとは別の、ジャンル分けの目印として用いたいのです。

http://s323.at.infoseek.co.jp/ps_user-cgi.txt
306行目あたりから?とは思いますが、これだけではやはりログに反映されませんし。

どなたか解決法がわかる方おられましたら、お願いします。
0460nobodyさん03/11/13 00:42ID:???
>457
修正+クッキー機能のついた掲示板を改造する
修正+クッキー機能のついたラウンジ型の掲示板を捜す
の方が多分楽。
0461nobodyさん03/11/15 10:35ID:???
SUN BOARD(http://www.kent-web.com/bbs/sunbbs.html)を
連邦さん(http://www.renpou.com/)や、
裏ヌ風さん(http://www.uranufoo.com/)
のように改造したいのですが、どうすればよいのでしょうか?
どこをいじればいいのかわからなくて。。

お願いします。
0462nobodyさん03/11/15 10:49ID:???
>>461
> のように
と書いてあるが、どこをどう改造して欲しいのかさっぱりワカラソ
単にフレームというなら鼬害
046346103/11/15 11:14ID:???
初期のまんまだと、書き込んだときにダサいデザインなんで、
かっこよくしたいってことです
0464nobodyさん03/11/15 18:22ID:???
>>461
デザインの問題なら、skin系の日記や掲示板などを改造した方が、
よっぽど早いと思うが。
0465nobodyさん03/11/15 18:31ID:???
ダサいとかかっこいいなんていう抽象的なものはわからんな
スルーでいいだろ
0466nobodyさん03/11/15 19:36ID:???
詳しく説明すると、もっとこう
ずばばばばーずがーんどきゅーんすぱーんすぱーんって感じにしたいってことです

さっ次、次
0467nobodyさん03/11/16 03:50ID:???
>466
<embed src="zubabababa-zuga-nDQNsupaaansupaaaan.wav">
046846303/11/16 09:43ID:???
遅レスすみません。。
>skin系の日記や掲示板など
探してみます。
でも改造するんだったら知識とかないから、結局またここで聞きます。

お願いしますね。では逝ってきまつ
0469nobodyさん03/11/17 06:54ID:???
htmlの事を聞くのはスレ違い。
はい、次、次ー。
0470nobodyさん03/11/17 20:44ID:???
(´-`).。oO(でも巷の掲示板類ってすっとこどっこい HTML なんだよなぁ(哀))
0471nobodyさん03/11/18 00:38ID:???
まーメインでコーディングやってるとHTMLなんか自然におざなりになる罠。
しかしHTMLレイアウトはフォーム近辺を変えない限り改造は簡単だからなあ。
デザインの好みもあるだろうし、その辺はユーザ側にやってもらいたいのが本音と思われ。
0472nobodyさん03/11/18 18:54ID:D1GhPDbj
WebProg 初心者の質問Pert6から流れてきました。

更新記録CGIを使用したいのですが、普通の更新記録CGIは管理者が1人ですよね。
イコールIDとPASSは1組です。
しかし、複数の人間が書き込みするシステムが必要になりました。
イメージ的には会社のトップページに更新記録を貼り付け各支店担当者が書き込みをするというものです。
その更新記録CGIに他の認証CGIを組み込んでみました。
本店でIDとPASSを発行するのですが、そのシステムがうまく動きません。
ID追加・書き込みがちゃんと出来たのでOKだと思っていたのですが、あるID(支店名)が間違っていたため
削除しようとしたら、1番目のIDの組み合わせを残して全ての情報が消えてしまいました。
3つのIDが入っていて2つめを削除しようとすると3つ目まで消えてしまうのです。
ちゃんと、チェックボックスをつけたものだけが消えるようにしたいのですが、どこを変更したら良いのでしょうか?

ttp://www.geocities.co.jp/SiliconValley/9193/

圧縮した全ファイルです。
ttp://www.geocities.co.jp/SiliconValley/9193/history.lzh

本体・設定ファイルはとりあえずTXT化しておきました。
ttp://www.geocities.co.jp/SiliconValley/9193/history.txt
ttp://www.geocities.co.jp/SiliconValley/9193/config.txt

よろしくお願いします。

0473nobodyさん03/11/18 19:30ID:???
すごいなこれ、、、、読む気が失せる・・・
ちょっとこれだけじゃ動作しないんで確認できないし

history.cgiに メンバー削除モードってあるだろ
その中でpush したやつとしてないやつ全部プリントしてみ

checkboxをこういう使い方してるのは参考にしたスクリプトが
こうやってんの?
0474nobodyさん03/11/18 19:49ID:D1GhPDbj
>>473
返答ありがとうございます。

>ちょっとこれだけじゃ動作しないんで
とはどういうことでしょうか?とりあえず、全ファイルを圧縮してあるので動くはずですが…
というか、動いてある状態のものを圧縮したのですが…

また、書き忘れてましたが、CGIの最後に「?mode=pass」とすることで書きこみ画面に行きます。
下のアドミニモードよりユーザーの追加が可能です。
PASSは「config.cgi」にあるように「7777」でいくことが出来ます。

>その中でpush したやつとしてないやつ全部プリントしてみ
すみません。方法が良くわからないです。認証部分も単に他のCGIを埋め込んだだけなので、
CGIのスキルはかなり低いです。どのようにやれば良いのかさっぱりです。

>checkboxをこういう使い方してるのは参考にしたスクリプトがこうやってんの?
そうです。デザインは変更しましたが、プログラム自体はそのままです。
元々、アクセス解析機能も付いていたのですが、必要ないと思って削除したのですが、
その時に間違って削除部分を触ってしまったかもしれません。

以上かなり初心者なので変なことをしているかもしれませんが、よろしくお願いします。
0475nobodyさん03/11/18 20:02ID:???
>>474
とりあえずわかった
print "<input type=hidden name=lcot value=\"$no\">\n";
この行が、$no が確定する前に実行されてるから。
もっと下の、
print "<input type=submit value=\"DELETE\" title=\"DELETE\" class=\"bot\">\n";
の前の行あたりにもってってみな
0476nobodyさん03/11/18 20:09ID:fnFHlnCq
>>475
返答ありがとうございます。
IDを見ていただければわかると思いますが、さっきは仕事場、今自宅です。
今手元にプログラムが無いため、明日朝1番に修正してみます。
ということで、結果は明日になります。

しばしお待ちください。



0477nobodyさん03/11/19 10:03ID:???
とりあえずデバッグの方法だけはいくつか覚えておくべき
今回のは、print STDERR "式"; でapacheのエラーログみたけど
ファイルに書き出すとかツール使うとかあるでしょ
0478nobodyさん03/11/19 10:13ID:Z+yQwy3L
>>475>>477
同一の方でしょうか?

ありがとうございます。ばっちり出来ました。

>ファイルに書き出すとかツール使う
とはどんなツールですか?
エラーを確認する方法としてはkentさんのところで配布している構文チェック(でいいのでしょうか?)
用CGI「Perl Checker」しか使っていません。

お勧めのツールがあれば教えてください。
0479nobodyさん03/11/20 06:25ID:???
構文をチェックするってのは、文法的に正しいかどうかのチェック。
文法が正しいが、書いてる内容が変な場合はそれだとチェックできないだろ?
0480nobodyさん03/11/21 00:31ID:???
ハンドルネームの保護機能を作りたい。
で、こんなもの書いてみますた。

@hndle1 = ("太郎","花子");

@hndle2 = ("0123","abcd");

if (($in{'pwd'} ne $pass && $in{'name'} eq "$master_name") {
&error("管理人のハンドルネーム使っちゃいけません");
} elsif ($in{'name'} eq $hndle1[0] && $in{'pwd'} ne $handle2[0]) {
&error("他人のハンドルネーム使っちゃいけません");
}

問題はこれだとelsif分岐を大量に書くはめになるってこと。
whileでなんとかするのかな?なんて気もするけど、
現時点のスキルではそこで限界。
アイディアまたはヒントがあったら教えてちょうだいな。
0481nobodyさん03/11/21 02:08ID:???
まあwhileでもいいけど、俺はハッシュが好き。

%hndle = (
'太郎' => '0123',
'花子' => 'abcd'
);

#管理人HNチェック
if ( $in{'name'} eq $master_name && $in{'pwd'} ne $pass ) {
&error("管理人のハンドルネーム使っちゃいけません")
}
#パンピーHNチェック
if ( exists($hndle{ $in{'name'} }) && $in{'pwd'} ne $hndle{ $in{'name'} } ) {
&error("他人のハンドルネーム使っちゃいけません")
}
0482nobodyさん03/11/21 02:32ID:???
>>1を読んでここが適切かよく考えなさいな
0483nobodyさん03/11/21 08:32ID:???
登録数が多いようなら名前とpass(を暗号化したもの)を記述したログファイルで各行whileだろうな。
2chのキャップとか削除人の名前ってどんな実装されてんだろ。
0484nobodyさん03/11/21 21:19ID:???
>>483
# ハンドル(キャップ)
&jcode::tr(\$FORM{'mail'}, '#', '#');
if($FORM{'mail'} =~ /([^\#]*)\#(.+)/){
 my $mail_message = $1;
 my $handle_pass = $2;
 $handle_pass =~ s/[\.\/]//gi;
 $handle_pass .= ".cgi";
 my $handle_file = "../handle/" . $handle_pass;
 if(-e $handle_file){
  open(HANDLE,"<$handle_file");
  my $handle = <HANDLE>;
  close(HANDLE);
  chomp($handle);
   if($FORM{'FROM'}){
    $FORM{'FROM'} = "$FORM{'FROM'}@$handle ★";
   }else{
    $FORM{'FROM'} = "$handle ★";
   }
#ハンドルを使う時はプロクシ規制をキャンセルする
  $FLAG = 9;
 }
 $FORM{'mail'} = $mail_message;
}
0485nobodyさん03/11/22 00:48ID:???
existstって関数は初見です。
ハッシュを使うというのは思い浮かばなかったなぁ。
素人的にはハッシュって敷居が高くて、勉強も後回しになりがち。
>>481さんどもでした。
0486nobodyさん03/11/22 01:05ID:???
>>480-485
二度を来るなよ
0487Name_Not_Found03/11/22 05:14ID:gMDA82P9
ttp://www.kent-web.com/のClip Boardを
ttp://www.lunar.to/~chatchat/index_2.cgiのClip Board 多画像アップ版
のようにするにはどうすればよいのか教えてください。
Clip Board 多画像アップ版を使えれば何の問題もないのですが
そこの利用規定に引っかかってしまい使わせてもらうことが出来ません。
どうかよろしくお願いします。
0488nobodyさん03/11/22 05:26ID:???
>>487
利用規定のどの部分に引っかかったのよ?
で、自分ではどこまで改造したわけ?
0489Name_Not_Found03/11/22 05:57ID:gMDA82P9
>>488
無料のホームページスペースだと駄目みたいです。

どこをどういじればいいのかぜんぜんわからないので
ここで少しでもアドバイスがもらえればと思っています。
よろしくお願いします。
0490nobodyさん03/11/22 09:10ID:zFizLjpn
>>486
オマエガナー
049129603/11/23 12:00ID:???
【  CGI名  】MiniBoard (cg_type=3)
【配布先URL】http://www.prettybook.com/
【設置サーバ】www2s.biglobe.ne.jp
【 質問内容 】日付の上部にタイトルを表示させたい
「sarasou.com」でレンタルしているタイプの日記を設置したくて
上記のCGIを設置しました。一応、表示は出来るようになっています。
それがそのままだと日付とコメントしか表示できないのですが、タイトルも
表示できるようにさせたいのです。
(レンタル事業用の「PRETTY MDS PRO 1」のような表示方法)
設定部分の「#-投稿フォームのサイズ」のところで「$title_fw = 35」を
足してみましたが反映されるはずもなく。
どなたか、方法をご存知の方がおりましたら教えていただけないでしょうか?
どうかよろしくお願いいたします。

上記の質問を「CGI設置スレ」に書き込んだところ、こちらの方が適切な
スレだと誘導していただきました。
投稿フォームにタイトル欄を表示させるまでは出来たのですが、入力しても
表示されず、形だけで使い物になっていない状態です。
テキストはこちらです。
http://www.geocities.co.jp/HeartLand-Hanamizuki/8294/pminib_cgi.txt

アドバイスをいただければ嬉しく思います。よろしくお願いいたします。
0492nobodyさん03/11/23 20:58ID:???
>>491
ざっと見ただけでテストはしてないぞ
行番号を下記のように変更しる
長すぎる行があるって2ちゃんねるに怒られたので、line:363は途中で改行を入れてる
あとで戻せ

line:363
unshift(@LINE,"$num<>$date<>$in{'name'}<>$in{'email'}<>$in{'scol'}<>$in{'get'}<>
$in{'hd'}<>$in{'com'}<><>$in{'url'}<>$host<>$pwd<>$in{'icon'}<>$in{'fcol'}<>$in{'title'}<>\n");

line:431
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$LINE[$_]);

line:747
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$LINE[$_]);

line:835
($num,$date,$name,$email,$scol,$ged,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$line);
0493nobodyさん03/11/23 20:59ID:???
その2
line:1016,1018も改行している

line:1002
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/, $line);

line:1016
$line = "$num<>$date<>$in{'a_name'}<>$in{'a_email'}<>$in{'a_scol'}<>$in{'get'}<>$in{'hd'}<>
$in{'com'}<>$in{'res'}<>$in{'a_url'}<>$host<>$pwd<>$in{'a_icon'}<>$in{'a_fcol'}<>$in{'title'}<>\n";

line:1018
$line = "$num<>$date<>$in{'name'}<>$in{'email'}<>$in{'scol'}<>$in{'get'}<>$in{'hd'}<>$in{'com'}<>
$res<>$in{'url'}<>$host<>$pwd<>$in{'icon'}<>$in{'fcol'}<>$in{'title'}<>\n";

line:1045
($num,$date,$name,$email,$scol,$ged,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$line);

line:1106
$m_cook="name<>$in{'name'},email<>$in{'email'},url<>$in{'url'},pwd<>$in{'pwd'},scol<>$in{'scol'},icon<>$in{'icon'},fcol<>$in{'fcol'}<>$in{'title'}";

line:1126
$c_pwd = $COOKIE{'pwd'}; $c_scol = $COOKIE{'scol'}; $c_icon = $COOKIE{'icon'}; $c_fcol = $COOKIE{'fcol'}; $c_title = $COOKIE{'title'};

line:1199
$com=$in{'com'}; $get=$in{'get'}; $hd=$in{'hd'}; $Title=$in{'title'};

line:1269
($pnum,$pdate,$pname,$pemail,$pscol,$pget,$phd,$pcom,$pres,$purl,$phost,$ppw,$picon,$pfcol,$ptitle) = split(/<>/, $pst_line);

line:1463
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$_);
0494nobodyさん03/11/23 21:03ID:???
その3


1209-1210行の間に追加しる

$message .= "TITLE : $Title\n";



下記行番号の空行に追加記述しる

line:1135 追加
if ($in{'title'}) { $c_title = $in{'title'}; }

line:476 追加
print "$Title</td></tr><tr><td bgcolor=$kiji_col $k_bgcol>\n";

あとはHTMLのデザインの問題だからお前に任せる
0495nobodyさん03/11/24 10:41ID:tqVmKBne
【  CGI名  】髭式BBS v1
【配布先URL】http://www19.big.or.jp/~hige/
【設置サーバ】cun.jp
【 質問内容 】
新規投稿時にコメント欄にテンプレートを表示させているんですが
返信時にもこのテンプレートが表示されてしまいます
新規投稿時だけテンプレートを表示するにはどのように改造したらいいのでしょうか?
http://www.pandora.nu/tv/src/img20031124104012.txt
049649503/11/24 11:35ID:???
>>495
すいません
自己解決できました
049749103/11/24 21:06ID:???
>>492〜494
回答してくださって、有難うございます。
これから作業してテストを行いますが、まず、一言お礼を申し上げたくて
書きこみさせていただきました。
本当にありがとうございました。
049849103/11/25 02:56ID:???
何度も申し訳ありません。
「タイトルを入力出来るようにしたい」と書きこみ、回答をいただき
教えていただいたとおりに修正をしました。
それでタイトルを入力すると「'}」と表示されてしまうのです。
過去ログ編集で入力しなおすと普通に表示されます。
一体、何が悪いのか途方に暮れております。
あまり何度も質問して甘えるのは良くないと思うのですがアドバイスを
いただけないでしょうか?よろしくお願いいたします。

http://www.geocities.co.jp/HeartLand-Hanamizuki/8294/pminib_cgi.txt

0499nobodyさん03/11/25 03:10ID:???
>>498
364行目の前から157文字目から4文字はいらんのじゃないか?
つーか 「'}」 が表示されておかしいってのがわかってんなら
「'}」で片っ端から検索すればわかるようなもんだろ。
050049203/11/25 04:12ID:???
>>498
>>499の言う通りline:364に
$in{'fcol'}<>'}<>$in{'title'} こんな部分がある。
拡大汁と、<>'}<> だな。

改造部分、修正部分の行末にコメントを書くのはいいが、おまいのはコメントになっていない。
・・・・・・・ ; (#修正)
これだと動かすとエラーになるだろ?
・・・・・・・ ; #修正
って書くもんだ。

ま、ガンガレや
050149103/11/25 11:26ID:???
>>499さん、>>492さん
アドバイスをありがとうございます。
おかげさまで普通に文字が表示されるようになりました。
文字を入力したのに文字化けする!と思い込んでしまい、
余計な文字が入っているという発想が出来ませんでした。
こんな超初心者に教えてくださって、本当にありがとうございました。
ここから先(デザイン関係)は地道に自分で考えていきたいと思います。
不安ですが、頑張ります。
0502nobodyさん03/11/26 19:24ID:???
はじめして。

画像アップロード機能付きの掲示板で
画像が添付されたとき、任意のアイコンを表示させて
アイコンクリックで別窓に画像表示、、できるようにするのは
かなり大掛かりな作業になるでしょうか。

画像表示は、原寸、サイズ指定、サムネイルが選択でいるようになっています。
それと画像がなかった場合、代替画像表示も可能です。

製作者の方に、要望を出そうかな、と思っているのですが
あまりにも大掛かりな改造・・・ということなら
申し訳ないので、要望だすのはやめようと思い
こちらでお聞きしました。

よろしくお願いします。
0503nobodyさん03/11/26 19:48ID:???
>>502
さしたる苦労でもない。
が、作者のスクリプトがクソミソで読みにくい場合はこの限りではない。
0504nobodyさん03/11/26 20:18ID:???
なるほど。
製作者本人なら、大作業ではないってことですね。
要望出すかどうか考えます。
ありがとうございました>503
0505nobodyさん03/11/26 20:55ID:QnquB6IS
はじめまして。初めてカキコさせていただきます。
自分はまだ改造の初心者で、見よう見真似で他の改造版からいろんな
機能をパクっていろいろイジってたのですが、どおしても壁にブチあたったので
質問させてください。

現状、KentさんのYYBOADの改造版をさらに改造して使っております。
ttp://minicgi.net/で配布しているものに、MT2CHの機能を移植しました。
主な改造点は、
・掲示板のTOPにスレッドリスト(最新○○件)
・スレTOPに「▲▼■」などのリンク
・レス�u\示
とここまではなんとか出来たんですが。。もうひとつ追加したい機能で
「レス記事表示制限」をなんとかしたいんです。
TOPには10レス表示してるのですが、レスが伸びたスレがあがってると
TOPが異常に長くなってしまうもので。

MT2CHで使用している「if ($mm2[$nn2] < $num2)」の表記をアイコン領域、
コメント領域などに適用したのですが・・・表示はされないものの
空白だけは残ってしまうのです^^
恐らく、ログの読み込みの段階で読み込み範囲を定義してあげなきゃ
いけないのでしょうか?
Perl初心者で申し訳ないのですが、アドバイスのほどよろしくお願いします。

このさいなんでアド晒します(テストフォルダですがww
http://lovely-aya.appletea.to/cgi/test/mainbbs.cgi
050650503/11/26 20:57ID:QnquB6IS
>TOPには10レス表示してるのですが、
=TOPには10スレ

   スミマセン^^;
0507nobodyさん03/11/26 21:19ID:???
>>505
「レス記事表示制限」ってのがよくわかんねーな。
TOPには10スレ表示したいと、何が何でも10スレだと。
1スレに10レスだと合計で100レスだと長くなるから「レス記事表示制限」したいとこういうわけだね。
ところで「レス記事表示制限」って何を制限するものだろうか。。。
スクリプトを見ればわかるかな?
おまいの改造したスク晒せ。
完成イメージHTML作ってみろ。
つーか、おまい>>1を読んでないだろ。
050850503/11/26 21:42ID:QnquB6IS
説明不足でした
レス記事表示制限は、
1スレあたりに表示するレスを最新○○件
などと定義したいんです。
(最初に1。次は23〜33レス・・などのように
50レスとかついて10スレ表示されるととんでもない量の表示に
なるもので(汗

http://lovely-aya.appletea.to/kaizou.htm

すいませんでしたm(__)m 改造部分のソースです。

050950503/11/26 21:49ID:QnquB6IS
http://lovely-aya.appletea.to/kaizou.txt
すいません。。こっちのが見やすいです
0510nobodyさん03/11/27 04:14ID:???
スクは部分じゃなく全部晒せ

> 1スレあたりに表示するレスを最新○○件
> などと定義したいんです
現状で10件と定義されてるんじゃないの?
0511nobodyさん03/11/27 04:55ID:oC8UJ7x+
はじめまして。
現在フリーのショッピングカートを改造して使用しております。
元スクリプトは
ttp://wb-i.kir.jp/wb-i/
のEasy Shopです。現在の配布バージョンは1.11ですが、
1.09を改造して使用しております。

いろいろ改造した結果
商品データファイルに余計な改行が入るようになってしまいました。
ttp://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_data.txt
この改行をなくしたいので、
どなたかご教授いただけないでしょうか、、

使用しているソースはこちら
ttp://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_shop.txt
元のソースがなかったんで、現在配布しているバージョンのソースをアップします。
http://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_data111.txt

勉強しながらの改造なのでソースがめたくそなのは勘弁してください、、、
よろしくお願いいたします、、、
0512nobodyさん03/11/27 05:11ID:???
>>511
データファイルを読んで、それをsplitしていじくってからまた繋げて書き込むときに、
うしろに\nとかつけてない?
051351103/11/27 05:27ID:oC8UJ7x+
>>512
ロック処理のところで
$data_r = "$goods_no<>$in{'goodsname'}<>$in{'MARK'}<>$option_new<>
$option2_new<>$in{'bunrui'}<>$in{'setumei'}<>$in{'fcolor'}<>$in{'PRICE'}<>
$in{'SALE'}<>$in{'TANI'}<>$zaiko<>$in{'limit'}<>$tail_new<>$in{'bikou'}\n";
こんな感じで入っていますが。。。
確か元から入っていました。
ロック処理で二箇所あるだけで他には無いかと、、
051450503/11/27 08:49ID:HLY/75ez
>510

http://lovely-aya.appletea.to/kaizou.txt
スク全部晒して上書きしました。

一応、レス数表示は最新10件表示になるよう強引な改造はできてます。

最大表示レス数
$syoryaku=10;
$num2=$num+$syoryaku;
とし、
レスの各ブロック(コメントテーブル、アイコンテーブル・・など)
に対してif ($mm2[$nn2] < $num2)を付けてます

ただ、現状のやり方だと省略したレス分の空白ができてしまう
状況なんです。
http://lovely-aya.appletea.to/cgi/test/mainbbs.cgi


なので、やり方が間違っているのかと思いまして
アドバイスのほう頂きたく再度晒します^^

どうか、宜しくお願いします。
0515nobodyさん03/11/27 20:12ID:???
>>514
もともとのスクがKENT作だから見難い上に、おまいのはインデントが滅茶苦茶で見るのに苦労したよ。

846,869,878,880,881行目が変。
この行は無条件でprintしてる。

それと、if文の書き方もなんだかしょっぱいな。
勉強が必要だな。

あとな、パスとかログファイル名とか書いてあったけど、直しておけよ。
0516nobodyさん03/11/27 20:25ID:???
>>513
279-280行目の間に
chomp $data ; # ただしperl5
051750503/11/28 01:24ID:TJ9UbLAB
>515
あ、ありがとうございました〜!
なんとかキレイに表示することができました。
各ブロック全てに条件つけてあげなきゃならんかったんですね^^;
ほんとド素人ゆえ、見よう見真似で記述したので
かなりしょっぱいスクリプトですw
まだCGI設置してから半年たらずなもので^^;これからも日々勉強します!

つ〜か。。こんなに各ブロックに条件つけるより、
ログファイルを読み込む時点で制御できないものだろうかと。。。
きっとそのほうが処理も軽くなるような気が。
051849503/11/28 19:46ID:???
【  CGI名  】髭式BBS v1
【配布先URL】http://www19.big.or.jp/~hige/
【設置サーバ】agz.jp
【 質問内容 】
投稿記事の編集が管理人しかできないようになっています
これを投稿者にも編集できるように改造したいんですがどうすればいいのでしょうか?
さらに編集した場合その編集した日時を自動的に挿入するようにもできませんか?
CJ-ClubにあるChild Treeみたいな感じに…
後、記事を削除する時も投稿者は完全には削除できません
投稿者に、復帰できる形の削除か、完全に削除か選ばせられるようにはできないでしょうか?

よろしくお願いします
本体
http://www.pandora.nu/tv/src/img20031128194532.txt
Web用モジュール
http://www.pandora.nu/tv/src/img20031124104012.txt
0519名無しのごんべい03/11/28 20:04ID:MW+UWZ+d
http://php.s3.to/net/kusi.phps
を元にPHP串を作成中ですがGETメソッドで掲示板の書き込みが出来ません。
<〜action="http://a.com/kusi.php?http://b.com/bbs.cgi"〜>となるのを
<〜action="http://a.com/kusi.php"〜><input type=hidden name=u value="http://b.com/bbs.cgi"〜>にするにはどうすればできますか?
0520nobodyさん03/11/29 07:08ID:???
>>518様
このスレは「スクリプトを改造したいけどやりかたわかんないよー」な人が>>1の(1)〜(3)に留意してアドバイスを求め、答えてもいいかなと思った奇特な香具師がアドバイスを送るスレなのです。
>>1にはハッキリ明記されておりませんが、スレの流れから申しますと>>1の(3)の
> 少しは自分で考えること。
が出来ていない人には大変厳しいスレになっております。
したがいまして、>>518様におかれましてはご足労とは存じますが、>>518様が改造なさられたスクリプトをここに集う奇特な香具師連中にお目にかける必要があろうかと存じます。
エラーが出ておりましても構いません。
途中で投げ出されておりましても構いません。
私共は>>518様のお心が知りたいのです。
どうかよろしくお願いいたします。

ぶっちゃけ 「丸投げをするんじゃねーぞゴルァ」 でございます。
052151803/11/29 08:24ID:???
>>520
1062行目の
&PassCheck($msg,1);
を
&PassCheck($msg,0);
1104行目も同じように変えたら一応編集画面まではいけたんですが…
編集して送信しようとすると
「記事の編集は管理者しかできません」
と出て編集できませんでした

この後どうすればいいかわからずつまってしまいました
052251803/11/29 08:26ID:+XFITraT
すいません
ID出し忘れました
0523ぺぺぺ03/11/29 09:19ID:UrSW+93h
http://www.kent-web.com/chat/robo.html
http://www.kent-web.com/chat/yychat.html
上の「人工知能チャット」と「アイコンチャット」を
http://www.kent-web.com/chat/miu/miuchat.cgi
マルチであらわしたいのですができるのでしょうか?
0524nobodyさん03/11/29 10:20ID:???
できません。
0525ぺぺぺ03/11/29 10:50ID:UrSW+93h
了解しました。
0526nobodyさん03/11/29 16:35ID:???
>>518
hbbs.cgi 219-221行目 コメントアウト
# if ($cmd eq 'epost') {
#  unless (($id eq $admin_id ・・・ ('記事の編集は管理者しかできません', ''); }
# }

hbbs.cgi 296行目
$comment = $acomment;
      ↓
if ($id ne '') {
  $acomment = $acomment . "<BR><BR>管理者によって編集されました。(" . &FormatDateTime(time, 2) . ")";
} else {
  $acomment = $acomment . "<BR><BR>投稿者によって編集されました。(" . &FormatDateTime(time, 2) . ")";
}

web.pl 276行目
if ($par eq '') {
      ↓
if ($par eq '' && $id ne '') {

web.pl 982行目
&PassCheck($msg,1);
      ↓
&PassCheck($msg,0);
0527nobodyさん03/11/29 16:38ID:???
>>518
web.pl 998行目 移動は希望になかったから投稿者は使えなくした
if ($reply ne 'moved') { $html .= "<OPTION value=\"move\">移動"; }
      ↓
if ($reply ne 'moved' && $id ne '') { $html .= "<OPTION value=\"move\">移動"; }

web.pl 1024行目
&PassCheck($msg,1);
      ↓
&PassCheck($msg,0);

web.pl 1046-1048行目
{ &PassCheck('記事の削除は管理者しかできません',1);
{ &PassCheck('ツリーの削除は管理者しかできません',1);
{ &PassCheck('スレッドの削除は管理者しかできません',1);
      ↓
{ &PassCheck('記事の削除は管理者しかできません',0);
{ &PassCheck('ツリーの削除は管理者しかできません',0);
{ &PassCheck('スレッドの削除は管理者しかできません',0);

web.pl 1123行目
&PassCheck('記事の復活は管理者しかできません',1);
      ↓
&PassCheck('記事の復活は管理者しかできません',0);
052851803/11/29 17:01ID:J367hY6H
>>526-527
早速改造してみます
ありがとうございました
0529nobodyさん03/11/30 13:21ID:T8JkCNxy
http://ari-sin3.hp.infoseek.co.jp/arisin4.html
ここにある、ずるぼん式うpろだを携帯でDLできるように改造してもらえますか?
携帯からは、DLだけできるようになればいいのですが・・・
053052903/11/30 13:26ID:T8JkCNxy
普通に、downlord.cgiを見ればいいのですか?
携帯で。
それとも、携帯用のcgiを別途作る必要がありまつか?
0531nobodyさん03/11/30 16:26ID:???
まず>>1をよく読むことをおすすめします
0532nobodyさん03/12/01 10:03ID:???
CGIの改造お願いしようと、
ネットでみつけたサイトのメルフォからメールしてみたんですが
5日たっても返信ナシ。
5、6日たっても返信がない場合は再度メール、、、
と書いてはありましたが
お金払うの不安な気が・・・・。

どこか良心的なCGI改造してくれるサイトご存知でしたら教えてください。
もちろん、有料で結構ですので。

こういう書き込み、アウトだったら
ごめんなさい。
0533nobodyさん03/12/01 13:33ID:???
>>532
アウトです。帰れ。
0534nobodyさん03/12/01 17:12ID:???
OUT is >>532.
0535nobodyさん03/12/01 18:50ID:???
Out with it!
0536nobodyさん03/12/03 19:34ID:???
どうでもいいが、メルフォってなんとなく「ガッ」と殴りたくなる響きだ。
0537nobodyさん03/12/08 00:14ID:vI59VljB
YY-BOARDの返信機能を無しにしてゲストブックとして使いたいのですが
どこを消せばいいのかわかりません。

返信機能なしのゲストブックを色々探したのですが
セキュリティ機能がついてないのでYY-BOARDの機能をそのままで
ゲストブックとして使いたいのです。

どなたか教えてください。
0538nobodyさん03/12/08 03:02ID:???
>>537
HTML的に返信ボタンを消しちゃえば?
0539nobodyさん03/12/08 04:06ID:???
>>538
それだとコマンドラインで自分で引数を入力すれば返信できる。
0540nobodyさん03/12/08 07:27ID:???
そこまでして強引に返信機能を使おうとする香具師がいるか?w
0541nobodyさん03/12/08 09:50ID:???
アンケートのページで消されてた項目追加ボタンを強引に送った事があるなあw
submitされたときに返信ボタンだったら処理するとこをつぶせばいいやん
0542nobodyさん03/12/08 14:05ID:???
どっちみち>>1を読んでないようだから放置しとけ
0543nobodyさん03/12/08 15:49ID:???
特定の機能を殺すのはけっこう簡単な改造だから、
ちゃんと依頼すればやってくれる香具師は多いと思われ。
0544nobodyさん03/12/08 20:41ID:I4EgvJoy
YY-BOARDで書き込みの日時が表示されないようにしたいのですが、スクリプトのどの部分を消せばできるでしょうか?
0545nobodyさん03/12/08 20:48ID:???
>>544
>>1読め
0546nobodyさん03/12/09 00:14ID:K9xlBRDN
perlのBBSスクリプトを使っております。
このスクリプトですと、携帯キャリアから投稿されたカタカナはすべて半角に強制的に変換され、
PCから投稿されたカタカナは逆にすべて全角に変換されるんです。
その結果PCから2文字以上連続した半角カタカナを投稿されると必ず文字化けするという惨状でした
ので、デコード部を改造しないとダメなのかなぁと思いあちこち検索してやってみましたら、一応、キャリア
に関わらずすべてのカタカナ投稿を半角カタカナに強制変換させることができました。
ですがなにぶん素人なもので本当にこれで正解なのかどうかわからずいまいち安心できずにいます。
どうかプロの皆さんの御教授をいただければと思い投稿させていただきました。
宜しくお願いいたします。
日本語変換ライブラリーはjcode.pl ver2.0です。

[元の部分]
jcode::convert(\$val,'sjis','','z') if($agent=~ /Mozilla/);
jcode::h2z_sjis(\$val) if($agent!~ /Mozilla/);

↑これを

#jcode::convert(\$val,'sjis','','z') if($agent=~ /Mozilla/); (←この行をコメントアウトしました)
jcode::z2h_sjis(\$val,'sjis','','z');

↑このようにしました。
0547nobodyさん03/12/09 14:31ID:???
スレが違わないか?
0548nobodyさん03/12/10 03:20ID:???
「動いているコードに手をつけるな」という格言がある。
動きさえすれば初心者の書いたコードだろうがなんだろうが問題ない。

オリジナルの一行目の'z'を'h'にするのが元の処理に一番近い。
ただ、運が悪いとごくたまに文字化けする。処理も重いし。

喪前の考えたコードをそのまま使うことを薦める。
多分、10年前のPCを使ってる奴が新たにBBSに住み着かない限り問題は発生しない。
■ このスレッドは過去ログ倉庫に格納されています