【 スクリプト改造工房 PART 7 】
■ このスレッドは過去ログ倉庫に格納されています
0001sage
03/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:???>>449さん
わかりやすい解説、誠に有り難う御座います。すみません。父が2日前に亡くなりまして、
色々と慌しくてお返事が遅くなりもうしわけございません。
まだ試しておりませんので、落ち着きましたら改めて御礼を申し上げに
こちらに参ります。
0451nobodyさん
03/11/11 02:58ID:???がんばれよ
0452nobodyさん
03/11/11 03:40ID:???0453nobodyさん
03/11/11 21:52ID:???のAHhan! BBSにトリップ機能を付けたいので
改造方法、教えて下さい。
0455nobodyさん
03/11/11 22:27ID:p3Nvx6Xc0457nobodyさん
03/11/11 23:59ID:???の「CC Ans.Q」というスクリプトを改造お願いします。
この状態ですと書き込みの修正ができなくて
クッキーも非対応なんです。
これを書き込み修正可、クッキー対応にしてもらう事は
可能でしょうか?
大変面倒だとは思いますが、心優しいお方お願いします。
0458nobodyさん
03/11/12 01:47ID:???0459nobodyさん
03/11/12 20:34ID:???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:???修正+クッキー機能のついた掲示板を改造する
修正+クッキー機能のついたラウンジ型の掲示板を捜す
の方が多分楽。
0461nobodyさん
03/11/15 10:35ID:???連邦さん(http://www.renpou.com/)や、
裏ヌ風さん(http://www.uranufoo.com/)
のように改造したいのですが、どうすればよいのでしょうか?
どこをいじればいいのかわからなくて。。
お願いします。
0463461
03/11/15 11:14ID:???かっこよくしたいってことです
0465nobodyさん
03/11/15 18:31ID:???スルーでいいだろ
0466nobodyさん
03/11/15 19:36ID:???ずばばばばーずがーんどきゅーんすぱーんすぱーんって感じにしたいってことです
さっ次、次
0467nobodyさん
03/11/16 03:50ID:???<embed src="zubabababa-zuga-nDQNsupaaansupaaaan.wav">
0468463
03/11/16 09:43ID:???>skin系の日記や掲示板など
探してみます。
でも改造するんだったら知識とかないから、結局またここで聞きます。
お願いしますね。では逝ってきまつ
0469nobodyさん
03/11/17 06:54ID:???はい、次、次ー。
0470nobodyさん
03/11/17 20:44ID:???0471nobodyさん
03/11/18 00:38ID:???しかしHTMLレイアウトはフォーム近辺を変えない限り改造は簡単だからなあ。
デザインの好みもあるだろうし、その辺はユーザ側にやってもらいたいのが本音と思われ。
0472nobodyさん
03/11/18 18:54ID:D1GhPDbj更新記録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返答ありがとうございます。
>ちょっとこれだけじゃ動作しないんで
とはどういうことでしょうか?とりあえず、全ファイルを圧縮してあるので動くはずですが…
というか、動いてある状態のものを圧縮したのですが…
また、書き忘れてましたが、CGIの最後に「?mode=pass」とすることで書きこみ画面に行きます。
下のアドミニモードよりユーザーの追加が可能です。
PASSは「config.cgi」にあるように「7777」でいくことが出来ます。
>その中でpush したやつとしてないやつ全部プリントしてみ
すみません。方法が良くわからないです。認証部分も単に他のCGIを埋め込んだだけなので、
CGIのスキルはかなり低いです。どのようにやれば良いのかさっぱりです。
>checkboxをこういう使い方してるのは参考にしたスクリプトがこうやってんの?
そうです。デザインは変更しましたが、プログラム自体はそのままです。
元々、アクセス解析機能も付いていたのですが、必要ないと思って削除したのですが、
その時に間違って削除部分を触ってしまったかもしれません。
以上かなり初心者なので変なことをしているかもしれませんが、よろしくお願いします。
0475nobodyさん
03/11/18 20:02ID:???とりあえずわかった
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返答ありがとうございます。
IDを見ていただければわかると思いますが、さっきは仕事場、今自宅です。
今手元にプログラムが無いため、明日朝1番に修正してみます。
ということで、結果は明日になります。
しばしお待ちください。
0477nobodyさん
03/11/19 10:03ID:???今回のは、print STDERR "式"; でapacheのエラーログみたけど
ファイルに書き出すとかツール使うとかあるでしょ
0478nobodyさん
03/11/19 10:13ID:Z+yQwy3L同一の方でしょうか?
ありがとうございます。ばっちり出来ました。
>ファイルに書き出すとかツール使う
とはどんなツールですか?
エラーを確認する方法としては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:???%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("他人のハンドルネーム使っちゃいけません")
}
0483nobodyさん
03/11/21 08:32ID:???2chのキャップとか削除人の名前ってどんな実装されてんだろ。
0484nobodyさん
03/11/21 21:19ID:???# ハンドル(キャップ)
&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:???ハッシュを使うというのは思い浮かばなかったなぁ。
素人的にはハッシュって敷居が高くて、勉強も後回しになりがち。
>>481さんどもでした。
0487Name_Not_Found
03/11/22 05:14ID:gMDA82P9ttp://www.lunar.to/~chatchat/index_2.cgiのClip Board 多画像アップ版
のようにするにはどうすればよいのか教えてください。
Clip Board 多画像アップ版を使えれば何の問題もないのですが
そこの利用規定に引っかかってしまい使わせてもらうことが出来ません。
どうかよろしくお願いします。
0489Name_Not_Found
03/11/22 05:57ID:gMDA82P9無料のホームページスペースだと駄目みたいです。
どこをどういじればいいのかぜんぜんわからないので
ここで少しでもアドバイスがもらえればと思っています。
よろしくお願いします。
0490nobodyさん
03/11/22 09:10ID:zFizLjpnオマエガナー
0491296
03/11/23 12:00ID:???【配布先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:???ざっと見ただけでテストはしてないぞ
行番号を下記のように変更しる
長すぎる行があるって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:???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:???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【配布先URL】http://www19.big.or.jp/~hige/
【設置サーバ】cun.jp
【 質問内容 】
新規投稿時にコメント欄にテンプレートを表示させているんですが
返信時にもこのテンプレートが表示されてしまいます
新規投稿時だけテンプレートを表示するにはどのように改造したらいいのでしょうか?
http://www.pandora.nu/tv/src/img20031124104012.txt
0497491
03/11/24 21:06ID:???回答してくださって、有難うございます。
これから作業してテストを行いますが、まず、一言お礼を申し上げたくて
書きこみさせていただきました。
本当にありがとうございました。
0498491
03/11/25 02:56ID:???「タイトルを入力出来るようにしたい」と書きこみ、回答をいただき
教えていただいたとおりに修正をしました。
それでタイトルを入力すると「'}」と表示されてしまうのです。
過去ログ編集で入力しなおすと普通に表示されます。
一体、何が悪いのか途方に暮れております。
あまり何度も質問して甘えるのは良くないと思うのですがアドバイスを
いただけないでしょうか?よろしくお願いいたします。
http://www.geocities.co.jp/HeartLand-Hanamizuki/8294/pminib_cgi.txt
0499nobodyさん
03/11/25 03:10ID:???364行目の前から157文字目から4文字はいらんのじゃないか?
つーか 「'}」 が表示されておかしいってのがわかってんなら
「'}」で片っ端から検索すればわかるようなもんだろ。
0500492
03/11/25 04:12ID:???>>499の言う通りline:364に
$in{'fcol'}<>'}<>$in{'title'} こんな部分がある。
拡大汁と、<>'}<> だな。
改造部分、修正部分の行末にコメントを書くのはいいが、おまいのはコメントになっていない。
・・・・・・・ ; (#修正)
これだと動かすとエラーになるだろ?
・・・・・・・ ; #修正
って書くもんだ。
ま、ガンガレや
0501491
03/11/25 11:26ID:???アドバイスをありがとうございます。
おかげさまで普通に文字が表示されるようになりました。
文字を入力したのに文字化けする!と思い込んでしまい、
余計な文字が入っているという発想が出来ませんでした。
こんな超初心者に教えてくださって、本当にありがとうございました。
ここから先(デザイン関係)は地道に自分で考えていきたいと思います。
不安ですが、頑張ります。
0502nobodyさん
03/11/26 19:24ID:???画像アップロード機能付きの掲示板で
画像が添付されたとき、任意のアイコンを表示させて
アイコンクリックで別窓に画像表示、、できるようにするのは
かなり大掛かりな作業になるでしょうか。
画像表示は、原寸、サイズ指定、サムネイルが選択でいるようになっています。
それと画像がなかった場合、代替画像表示も可能です。
製作者の方に、要望を出そうかな、と思っているのですが
あまりにも大掛かりな改造・・・ということなら
申し訳ないので、要望だすのはやめようと思い
こちらでお聞きしました。
よろしくお願いします。
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
0506505
03/11/26 20:57ID:QnquB6IS=TOPには10スレ
スミマセン^^;
0507nobodyさん
03/11/26 21:19ID:???「レス記事表示制限」ってのがよくわかんねーな。
TOPには10スレ表示したいと、何が何でも10スレだと。
1スレに10レスだと合計で100レスだと長くなるから「レス記事表示制限」したいとこういうわけだね。
ところで「レス記事表示制限」って何を制限するものだろうか。。。
スクリプトを見ればわかるかな?
おまいの改造したスク晒せ。
完成イメージHTML作ってみろ。
つーか、おまい>>1を読んでないだろ。
0508505
03/11/26 21:42ID:QnquB6ISレス記事表示制限は、
1スレあたりに表示するレスを最新○○件
などと定義したいんです。
(最初に1。次は23〜33レス・・などのように
50レスとかついて10スレ表示されるととんでもない量の表示に
なるもので(汗
http://lovely-aya.appletea.to/kaizou.htm
すいませんでしたm(__)m 改造部分のソースです。
0509505
03/11/26 21:49ID:QnquB6ISすいません。。こっちのが見やすいです
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
勉強しながらの改造なのでソースがめたくそなのは勘弁してください、、、
よろしくお願いいたします、、、
0513511
03/11/27 05:27ID:oC8UJ7x+ロック処理のところで
$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";
こんな感じで入っていますが。。。
確か元から入っていました。
ロック処理で二箇所あるだけで他には無いかと、、
0514505
03/11/27 08:49ID:HLY/75ezhttp://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:???もともとのスクがKENT作だから見難い上に、おまいのはインデントが滅茶苦茶で見るのに苦労したよ。
846,869,878,880,881行目が変。
この行は無条件でprintしてる。
それと、if文の書き方もなんだかしょっぱいな。
勉強が必要だな。
あとな、パスとかログファイル名とか書いてあったけど、直しておけよ。
0517505
03/11/28 01:24ID:TJ9UbLABあ、ありがとうございました〜!
なんとかキレイに表示することができました。
各ブロック全てに条件つけてあげなきゃならんかったんですね^^;
ほんとド素人ゆえ、見よう見真似で記述したので
かなりしょっぱいスクリプトですw
まだCGI設置してから半年たらずなもので^^;これからも日々勉強します!
つ〜か。。こんなに各ブロックに条件つけるより、
ログファイルを読み込む時点で制御できないものだろうかと。。。
きっとそのほうが処理も軽くなるような気が。
0518495
03/11/28 19:46ID:???【配布先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を元に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:???このスレは「スクリプトを改造したいけどやりかたわかんないよー」な人が>>1の(1)〜(3)に留意してアドバイスを求め、答えてもいいかなと思った奇特な香具師がアドバイスを送るスレなのです。
>>1にはハッキリ明記されておりませんが、スレの流れから申しますと>>1の(3)の
> 少しは自分で考えること。
が出来ていない人には大変厳しいスレになっております。
したがいまして、>>518様におかれましてはご足労とは存じますが、>>518様が改造なさられたスクリプトをここに集う奇特な香具師連中にお目にかける必要があろうかと存じます。
エラーが出ておりましても構いません。
途中で投げ出されておりましても構いません。
私共は>>518様のお心が知りたいのです。
どうかよろしくお願いいたします。
ぶっちゃけ 「丸投げをするんじゃねーぞゴルァ」 でございます。
0521518
03/11/29 08:24ID:???1062行目の
&PassCheck($msg,1);
を
&PassCheck($msg,0);
1104行目も同じように変えたら一応編集画面まではいけたんですが…
編集して送信しようとすると
「記事の編集は管理者しかできません」
と出て編集できませんでした
この後どうすればいいかわからずつまってしまいました
0522518
03/11/29 08:26ID:+XFITraTID出し忘れました
0523ぺぺぺ
03/11/29 09:19ID:UrSW+93hhttp://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+93h0526nobodyさん
03/11/29 16:35ID:???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:???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);
0528518
03/11/29 17:01ID:J367hY6H早速改造してみます
ありがとうございました
0529nobodyさん
03/11/30 13:21ID:T8JkCNxyここにある、ずるぼん式うpろだを携帯でDLできるように改造してもらえますか?
携帯からは、DLだけできるようになればいいのですが・・・
0530529
03/11/30 13:26ID:T8JkCNxy携帯で。
それとも、携帯用のcgiを別途作る必要がありまつか?
0532nobodyさん
03/12/01 10:03ID:???ネットでみつけたサイトのメルフォからメールしてみたんですが
5日たっても返信ナシ。
5、6日たっても返信がない場合は再度メール、、、
と書いてはありましたが
お金払うの不安な気が・・・・。
どこか良心的なCGI改造してくれるサイトご存知でしたら教えてください。
もちろん、有料で結構ですので。
こういう書き込み、アウトだったら
ごめんなさい。
0535nobodyさん
03/12/01 18:50ID:???0536nobodyさん
03/12/03 19:34ID:???0537nobodyさん
03/12/08 00:14ID:vI59VljBどこを消せばいいのかわかりません。
返信機能なしのゲストブックを色々探したのですが
セキュリティ機能がついてないのでYY-BOARDの機能をそのままで
ゲストブックとして使いたいのです。
どなたか教えてください。
0540nobodyさん
03/12/08 07:27ID:???0541nobodyさん
03/12/08 09:50ID:???submitされたときに返信ボタンだったら処理するとこをつぶせばいいやん
0543nobodyさん
03/12/08 15:49ID:???ちゃんと依頼すればやってくれる香具師は多いと思われ。
0544nobodyさん
03/12/08 20:41ID:I4EgvJoy0546nobodyさん
03/12/09 00:14ID:K9xlBRDNこのスクリプトですと、携帯キャリアから投稿されたカタカナはすべて半角に強制的に変換され、
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に住み着かない限り問題は発生しない。
■ このスレッドは過去ログ倉庫に格納されています