【 スクリプト改造工房 PART 7 】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001sage
03/09/17 15:28ID:ZcvVdw5C#================================
# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
過去ログ>>2
0850ひと ◆/FoolZy9t.
04/02/07 14:20ID:DTKZ/Kh0#------------------#
# トリップ処理 #
#------------------#
sub trips {
my $trip;
$_[0] =~ s/◆/◇/g;
if ($_[0] =~ /#(.*)$/){
my $key = $1;
my $salt = substr($key."H.", 1, 2);
$salt =~ s/[^\.-z]/\./g;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$trip = substr(crypt($key, $salt), -10);
# トリップを名前に追加
$_[0] =~ s/#.*/◆$trip/ if ($trip);
}
}
のような方法でYYBBSにトリップを入れようとしているのですが、
(&trips($in{'name'})で呼び出す)
何故かトリップが2chのものと異なってしまいます。ローカルでもです...
なので、Joyful2ch-Me(http://www.nunokawa.soft.iwate-pu.ac.jp/~kaz/)
をローカルで実行してみたら、正常に2chのトリップを出したのですが、
(こっちのトリップ生産方法も試しましたが、無理でした...)
何故結果が変わってしまうのでしょうか...
0851nobodyさん
04/02/07 14:22ID:???criptにはいくつかアルゴリズムがあります。
要は文字列を不可逆変換できればいいのでそんな感じになってるんでしょうな。
その後の文字列をどうこうするまでは考えられてないんでしょうな。
0852nobodyさん
04/02/07 15:06ID:peAnhjoK「もっと書き込み隊」で、
ホストでなく名前で書き込み禁止にしたいのですが。
改造部分を教えて頂けないでしょうか。
0853nobodyさん
04/02/07 15:42ID:???Joyful2ch-Meと比べたけど、★の処理以外同じなので、別の所に問題があるのでは?
無理でしたというが、なぜ無理なのかよく分からないが。
サブルーチン内をコピペし、いらない$passの行を除くだけだが。
0854ひと ◆/FoolZy9t.
04/02/07 16:47ID:???アルゴリズムですか...
確かに文字列をどうするか考えて無かったです...
>>853
一応、無改造のスクリプトに組み込んでみたのですが、トリップが
異なってしまいました。
分かりにくかったですね...すみません。plとcgiをtxtにしたURL貼ります。
http://khitoshi-web.hp.infoseek.co.jp/trip.txt
trip.pl(サブルーチンです。)
http://khitoshi-web.hp.infoseek.co.jp/yyregi.txt
yyregi.cgiです。
0855nobodyさん
04/02/07 17:12ID:???同じ環境でcryptの結果が変わることは無いはず。
(Perlの場合、違う環境でも同じかな)
サブルーチン中の、$saltや$tripをprintして比べてみたら?
0856nobodyさん
04/02/07 17:27ID:???ひょっとしてsaltの取得が一文字ずれてやしませんか奥さん。
0857nobodyさん
04/02/07 17:34ID:???0858ひと ◆/FoolZy9t.
04/02/07 18:00ID:???◆45WAt2004s(#esq-i@a`)のトリップでやってみたところ、
YYBBS→sq 45WAt2004s
Joyful2ch-Me→sq 45WAt2004sでした。
(sqは$saltです。)
◆fs2004piwk(#S}QR%dIN)でもやってみましたが、結果は同じです。
でも何故かこのトリップ(◆/FoolZy9t.)をやると、
ub TkQu1fW4UYとなり、Joyful2ch-Meだとub /FoolZy9t.でした。
何故かYYBBSでは$saltは正常なのに、何故か$tripが変わってしまいました...
>>856-857
正常なトリップは出ませんでした。。。
0859nobodyさん
04/02/07 19:28ID:???0860nobodyさん
04/02/08 03:47ID:???◆ 全サーバトリップ統一作戦
http://qb3.2ch.net/test/read.cgi/operate/1067245837/l50
このあたりを読んでみるとか。
0861ひと ◆/FoolZy9t.
04/02/08 20:20ID:???読んで見ました。しかし、いまいち原因が分かりません、、、
原因はcryptの結果だと思います。。。
でも、結果が異なるのは何故だろう。。。
スクリプトを見直して色々考えてみます...
0863862
04/02/08 20:49ID:???0864nobodyさん
04/02/08 21:06ID:???見た目同じ2バイト文字であってもコードが違えばバイナリが違います。
ですので違う結果になります。ソースはShiftJISで書かれていますが
デコード部分が確認できませんので確実にShiftJISにされているか
確認してみると良いかもです。フォームの内容はフォームがあるHTMLの
文字コードで送信されますので表示するHTMLの文字コードもShiftJISに
なっている必要があります。
ただ試されてる文字列では2バイト文字含んでないので関係無いかもしれません。
あと考えられるのは、8ケタトリップの頃にしか確認していませんが
トリップを生成するまえに<や>,&のエスケープをしていたはずです。
逆に、そのBBSのスクリプトのデコード部分でなにか余計な変換を
していないか確かめるべきだと思います。
0865ひと ◆/FoolZy9t.
04/02/08 21:06ID:???http://qb3.2ch.net/test/read.cgi/operate/1067245837/76
これですね。いまいち意味がはっきりわかりませんでした...
変換されている様です。変換されている場合とされていない場合で試しましたが、
やっぱりTkQu1fW4UYでした。。。もう少し考えてみます。
0866nobodyさん
04/02/08 21:08ID:???俺が知ってる限りは、8ケタトリップ時代には
<や>,&のエスケープはトリップ作成前になされて
&とかになってたはずです。
10桁のは知らないですが・・
0867nobodyさん
04/02/08 21:10ID:???エスケープはトリップ作成前になされて&amp;とかになってたはずです。
何度もすみません
0868ひと ◆/FoolZy9t.
04/02/08 21:35ID:???http://khitoshi-web.hp.infoseek.co.jp/yyini.txt
yyini.cgiです。一応出しておきます。
# S-JISコード変換
&jcode'convert(*val, "sjis", "", "z");
# タグ処理
$val =~ s/&/&/g;
$val =~ s/"/"/g;
$val =~ s/</</g;
$val =~ s/>/>/g;
$val =~ s/\0//g;
#$val =~ s/<>/<>/g;
のようになっているので特に変な変換などはされていないようです。
コードはShiftJISになってしました。もう少し確認などしてみます。
0869nobodyさん
04/02/09 15:00ID:???が物凄く横に長くなってしまうのが嫌なので対策しようと思っています。
考え方としては、2chのように書き込み時に横に長い場合エラーを出すのがよいかと
思うのですが、どのようなコードを書けばよいのでしょうか?
正規表現である長さごとに改行コードがない場合はエラーでよいのでしょうか?
0chスクリプトなど読んで見たのですが該当する部分が見つからず頓挫してしまいました
このスクリプト見ろでもよいので、ヒントを頂ければと思います。
0870nobodyさん
04/02/09 15:25ID:???いくら横に長くても、全角文字なら改行されると思うので、
if ($text =~ /[\w]{100}/m) { エラー処理 }
という感じでいいんじゃない。
まあ ' とか . とかでも改行されないので、[ ]の中は適当に増やして。
0871nobodyさん
04/02/09 15:34ID:???# 例:80文字以上の行があればエラー
die "Error\n" if (grep{80<length}split(/\n/,$msg));
0872869
04/02/09 16:08ID:???if ($text =~ /[\w|'|\.|\*]{100}/m) { エラー処理 }
みたいな感じですね。
すっごくシンプルにできるんですね。ちょっと感動しました。
全角なら確かに改行をブラウザが勝手にしてくれるのでこれでOKっぽい気がします。
>>871
僕が始め考えていたのはこっちの方ですね。
全角でも一行に80文字以上ある場合はエラーにしたい場合はこっちでしょうか。
僕の掲示板では870の方が好ましいので、こちらを使わせて頂きます。
わざわざありがとうございました。
0876nobodyさん
04/02/09 18:19ID:???$in{'name'} =~ s/◆/◇/;
$in{'name'}のデータを変換するんじゃないの?
0879nobodyさん
04/02/09 20:04ID:???http://yaoobuoo.2ch-trip.com/page010.html
0880ひと ◆/FoolZy9t.
04/02/10 14:09ID:???を入れたら直りました。どうやら半角カナは勝手に全角に変換されてしまっていた様です。
おさわがせさせてすみませんでした...
0881nobodyさん
04/02/10 15:48ID:???>半角カナは勝手に全角に
勝手?ぬぁにを無礼な。
jcode.plの中身を読んで>868のコードの意味をちゃんと理解しろ。
0882ひと ◆/FoolZy9t.
04/02/10 17:18ID:???失礼しました。&jcode'convert(*val, "sjis", "", "z");の
部分の意味がないですね。。。そうしたらeucなどにならず化けませんし...
どうもすみませんでした。さらに違っていたらすみません。。。
0883ひと ◆/FoolZy9t.
04/02/10 17:21ID:???皆様、どうもありがとうございました。
どうもすみませんでした...
0884nobodyさん
04/02/10 19:16ID:???0886nobodyさん
04/02/10 23:21ID:???希望としては、
�@レスできること
�Aアイコンが使えること
�BPCだけでなく携帯全キャリアにも対応していること
�C携帯で見た場合に、タイトルが一覧で表示されること。
記事内容、レス記事まで表示されると携帯ではツライから・・・。
以上の点で自分で探した結果、KENT WEBで頂いた「YY-BOARD」
の携帯対応バージョンが良さげだったのですが、条件�Cを
満たせなかったので、イイのあったら教えて下さい。
と言う内容で、web制作板で聞いたら、こちらを教えられました。
改造なんて自信ないですが、やる気なんでよろしくお願いします。
0887886
04/02/10 23:25ID:???ttp://www.url-battle.com/cgi/
にYY-BOARDにある携帯対応版です。
0889886
04/02/10 23:34ID:???携帯で見た時に、親記事とレス記事の内容が
いきなり表示されるのではなく、まず親記事の
タイトルと投稿者名、日時、アイコンが表示されるように
改造したいです。
よろしくお願いします。
0890nobodyさん
04/02/10 23:45ID:???0891nobodyさん
04/02/10 23:49ID:???0892886
04/02/10 23:56ID:???まあいいや・・・諦めます。
誘導してくださった方には感謝してます。
では。
0893某スレ87
04/02/11 00:46ID:???だから最初から最後まで教えてチャンだと叩かれると言ったのになぁ・・・
>>890
責任とりにきますた
捨て台詞も残してるし>>886が見るかどうかわからんが一応責任とる。
346行目近辺の
print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp\n";
を時間とアイコンを加えたいなら
print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$ico\">\n";
とでも書き換えれ
表示(順番とか)が気に入らなければ適宜自分で変更すべし
それにしてもこのスク、ぐちゃぐちゃで嫌い('A`)
0894893
04/02/11 00:50ID:???yybbs.cgiの346行目近辺
動作確認はしてないがたぶん大丈夫だと思う
0895893
04/02/11 01:01ID:???×print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$ico\">\n";
○print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$imgurl$ico\">\n";
上記のようにしないとicon表示できんわ
0896886
04/02/11 01:34ID:???ありがとうございます!
まだ試してないので、今からやってみます。
ちょっと時間かかるかもしれませんが、また
経過報告しに来ますね。
マジで感謝です!!!
0897886
04/02/11 01:44ID:???親記事の内容とレス記事が最初の画面では出ない
ようにしたいんです。
やっぱり説明の仕方が足りませんね。反省しました。
皆に叩かれるのも当然です。
レスしてくれたのには大変感謝してます。
ありがとうございました。
0898nobodyさん
04/02/11 02:07ID:???ttp://www.url-battle.com/cgi/yybbs52/yybbsk.cgi
どこをどう見ても最初の画面内に時間とアイコンがあるようには見えん
親記事の内容とレス記事が出てるようにも見えん
バージョンの違いか?よくわからんが
とにかく自分で色々試行錯誤しろよ
0899886
04/02/11 02:49ID:???本当ですね。
でも今も携帯で見たけど、PCと同様の表示がされるんですよ・・・。
ソース見て設定の仕方も見たけど、携帯用の表示をするように
設定してあるんですけどね。
なんでなのかな?
どうも色々つきあってくれて本当にありがとうございます。
0901790
04/02/12 14:55ID:???お時間がかかるとの事でしたので巡回対象から外しておりました。
こんなに早く改造して頂けるとは思っていなかったのでびっくりしております。
気づくのが遅くなりご気分を害されましたらお詫び申し上げます。
(>>885は797さんですよね・・・)
早速ご指示の通りスクリプトの改造を行った所、正常に連続投稿制限がかかりました!
ご提示頂いた内容はさっぱり分かりませんがcgiにコピペをし、hiroyuki.txtを606でアップロードしただけで
こんなに簡単にできてしまうとは本当に驚きです。
無理そうなら他のcgiを利用しようかなと考えていた所だったので非常に助かりました。
お忙しい中、見ず知らずの私の為にお時間を割いて作業して頂けた事を感謝致します。
>>813でのご指示通り、対価の20,000円は日本赤十字に円を寄付してきました。
周りから「ウソつけ!」って思われたくないのでスキャンした振込用紙うpしておきます。
http://homepage3.nifty.com/qvga/ftp/furikomi.jpg
0905nobodyさん
04/02/13 19:08ID:???PCで閲覧する用に作られたサイズの大きなWebページを
i-modeなどの端末で見られるように不要なタグを除去したり
分轄したりして表示する、nogateというCGIなのですが
nogate配布ページ
ttp://www.geocities.co.jp/Playtown-Denei/1097/cgi/nogate.htm
設置サンプル
ttp://www.twin.ne.jp/~miyasita/oyaji/nogate/n.cgi
スクリプト
ttp://sobchan.no-ip.com/cgi-bin/wc/source/unko20040213184647.txt
・行頭の全角スペース(字下げ)を除去する
・行頭の◎や★などの記号も除去する
この二つの機能を追加したいのです。
503行目からフィルタリングについて書いてあるようなのですが。
どなたかご教授お願いします。
0906790
04/02/13 21:38ID:???お礼を言わなければいけないのはこちらの方です。ありがとうございました。
また、早急に対応して頂いたのに気付くのが遅くなってしまい申し訳ありませんでした。(今回も亀レスですみません。)
本来であれば自分の取り分であるはずの対価を、「赤十字に寄付してくれ」と言える797さんに私は感動します。
もう1つの依頼を受けて頂けるとの事、ありがとうございます。この機能が付けれれば理想としている掲示板が作れそうです。
>>901のURLからも分かってしまう通り、QVGAサイズ(240×320pix)専門の画像掲示板を運営しております。
QVGA以外の画像は削除対象なので今までは手作業にて削除しておりましたが
多い時には1日40枚を超える投稿があり、手動削除作業に限界を感じております。
上記の理由で、240×320と320×240(縦画像と横画像がある為)以外のサイズは投稿不可とする機能が欲しいと思っています。
http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=8523&rev=&no=1
↑のようにサポートBBSに質問をし、回答の通りにコピペ・書き直しをしてみましたがcgiエラーが発生し投稿する事ができませんでた。
http://homepage3.nifty.com/qvga/ftp/cbbs_kai.txt
できそうなできなそうな微妙な部分ですが、ご協力頂ければ幸いです。
なお、申し訳ありませんが、予算を使い果たしてしまったので対価は無しという事でよろしいでしょうか?
図々しくてすみません。宜しくお願い致します。
0908907
04/02/14 21:11ID:???} は1179行目だ!
あと、
1139行目の if($fimg eq "img" && $FORM{'min'}==0){
この時点で$fimg は何も入ってないみたいだから、このブロックは実行されない。
$fimg や $FORM{'min'} は何かわからんが、
1139行目は、
if($FORM{'min'}==0){
こうしておくか。
それと、サイズは240×320と320×240 きっちりじゃなければエラーでよろしいか?
230×300もエラーでよろしいか?
なら1138行目を
unless($IW == '240' && $IH == '320' or $IW == '320' && $IH == '240'){&er_("画像サイズが$IW×$IHになってます。<br>画像サイズは240×320か320×240にしる!");}
に変更。
0909nobodyさん
04/02/14 21:18ID:???@niftyつーのは標準モジュールすら入ってないみたいなのね。
もしサーバを移転しることがあったら、GDかImage::Magickが入ってるサーバを選ぶといいよ。
画像掲示板を運営しているんなら。
何かと便利だよ。
0910797
04/02/14 21:37ID:???>>908に間違いがあった。
改めて改造個所を整理しておく。
1139行目
if($file && $FORM{'min'}==0){
に変更
1178行目
unless($IW == '240' && $IH == '320' or $IW == '320' && $IH == '240'){&er_("画像サイズが$IW×$IHになってます。<br>画像サイズは240×320か320×240にしる!");}
に変更
1179行目
if($FORM{'URL'}){
を
}
if($FORM{'URL'}){
に変更
0911790
04/02/14 22:09ID:???またまた迅速な対応ありがとうございます。
>>910にあるご指示の通りcgiを書き換えてみた所、見事投稿規制がかかりました!!
(色々サイズを変えてテストしてみましたが、1pix違うだけで投稿が弾かれました。)
感動のあまり何と申し上げて良いのか分かりません。本当にありがとうございます。
これで予定している全面リニューアルができそうです。
2chでは一番嫌われる教えて&粘着くんになってしまって申し訳ありませんでした。
いつかは自分でこのくらいの改造が出来るように精進します。
余談ですが、797さんはこういった事にかなりお詳しいようですが、Web作成関連のお仕事をされているのですか?
0912nobodyさん
04/02/15 17:03ID:???【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/
必要なかったかな?
よかったら誘導して使ってやってください。
0913nobodyさん
04/02/15 17:18ID:???直す香具師がいるのかが微妙。
ちなみに次スレ建てるときには>>1のローカルルールを
・自分で考えて改造しスクリプトが上手く動作しなかった部分を尋ねること。
・丸投げをしたければ業者へ委託しましょう。←上のスレへの誘導でも良いかも
などとしたほうがいいと思われ
現在のローカルルール(>>1)だと
・考えた(考えようと思った)けどさっぱりわかりませんでした〜ミャハッ&heart;
という厨が来ることになる。それが最近の傾向なわけで。
0914nobodyさん
04/02/15 17:44ID:???0915nobodyさん
04/02/15 18:02ID:???0916nobodyさん
04/02/15 18:10ID:???#================================
# スレッドの説明
#================================
「スクリプトを改造しているんだけど上手く動作しなかったよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) まずそのスクリプトの作者に相談する。
(2) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(3) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(4) 出来るだけ詳しく具体的に書くこと。(依頼は小出しにしない事)
(5) 御礼や動作報告は必須。
(6) 少しは自分で考えること。(丸投げは禁止!)
※答えてくれないからといって逆ギレする厨はお断り
過去ログ>>2
0917nobodyさん
04/02/15 18:36ID:???(>>916氏のテンプレを土台として修正)
#================================
# スレッドの説明
#================================
「スクリプトを改造しているんだけど上手く動作しなかったよー」という人はここで聞いてください。
ひょっとしたらアドバイスがもらえるかもしれません。
質問するときは以下の点に注意して書いて下さい。
(1)まずはそのスクリプト作者に相談する(改造の質問が許されてる場合のみ)
(2)そのオリジナルスクリプトの内容とおいてある場所を明記する(txtファイルでUPすればなお良い)
(3)自分が付け加えたスクリプトと改造した場所を書き込む(txtファイルでUPすればなお良い)
(4)改造したいイメージを出来る限り詳しく具体的に書くこと(依頼は小出しにしない事)
(5)HTMLを吐く場合には完成イメージHTMLを用意するとなお良し
(6)御礼や動作報告は必須。
※答えてくれないからといって逆ギレする厨はお断り。
※丸投げしたい方は業者に委託するか以下のスレに行きましょう。
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/
過去ログ>>2
---
動かなくても自分が付け加えたスクリプトを書かせた方が良いと思う。
どの程度のレベルかわかるし丸投げしにくい雰囲気になるかと。
みなさん、どんなもんでしょ?
0918917
04/02/15 18:40ID:???どんなに稚拙なスクであってもそれさえ書けないような香具師は丸投げと同じだと思うんだよね。
だから俺的には(3)は絶対に入れてほすぃと思います。
もちろん反対の意見が多ければ却下されることになるかもしれませんが。
0919nobodyさん
04/02/18 22:21ID:???[サイト]http://www.cgibiz.com/jump.shtml
[ダウンロード先]http://www.cgibiz.com/new/download.cgi
[機能]リンク先にフレームを付けられる
[改造したい点]
フレームはテンプレートで指定できるのですが、
上下に表示する際に同じものが上下に表示されます。
それを、上は細い一行のフレームに、
下のフレームはバナーの縦のサイズにしたいです。
また、上下のフレームは別々のテンプレートを使いたいです。
管理画面があるのですが、それも改造できるとうれしいです。
あと、右側にも一行の縦のフレームを入れたいのですが、
これは可能でしょうか?
どなたか教えて下さい。
0920nobodyさん
04/02/19 00:41ID:???bottom用の変数を、$〜2とする。2のないものの、すぐ下にいれていけば大丈夫なはずだ。
【admin.cgi】
●sub save内
$ini::frame_height2 = $cg::params{"frame_height2"} + 0;//追加
●sub save_ini内
\$ini::frame_height2 = $ini::frame_height2;//追加
●sub home_page内
<tr>
<td nowrap align=right>Frame Height2:</td>
<td><input size=2 name=frame_height2 value="$ini::frame_height2"></td>
</tr><!--追加-->
●sub edit_template内
my $body2 = $cg::params{"body2"};//追加
$body2 =~ s/</</go;
$body2 =~ s/>/>/go;
open(TEMPLATE, ">$cwd/template2.html") or cg::error("$cwd/template2.html");
print(TEMPLATE $body2);
close(TEMPLATE);//追加
open(TEMPLATE, "$cwd/template2.html") or cg::error("$cwd/template.html");
read(TEMPLATE, $body2, -s TEMPLATE);
close(TEMPLATE);
$body2 =~ s/&/&/go;
$body2 =~ s/</</go;
$body2 =~ s/>/>/go;//追加
edit_template_page($body, $body2);//変更
0921nobodyさん
04/02/19 00:43ID:???●sub edit_template_page内
<textarea name=body2 cols=64 rows=16 wrap=virtual>$_[1]</textarea><!--追加-->
【jump.cgi】
2度目の「&referer」を、「&position=bottom&referer」に変更。
【frame.cgi】
open(TEMPLATE, "$cwd/template.html") or cg::error("$cwd/template.html");
を
my $template_html = ($cg::params{"position"} eq "bottom") ? "template2.html" : "template.html";
open(TEMPLATE, "$cwd/$template_html") or cg::error("$cwd/$template_html");
に変更。
それから、template.htmlをコピーしてtemplate2.htmlを作る。
以上。
サイドのフレームも同じようにして出来るので、あとは自力でやってくれ。
0922920,921
04/02/19 00:49ID:nLY5hSMAperlのコメントは#だった。
首を吊ってきます。
0923920,921,922
04/02/19 01:03ID:???【jump.cgi】
$ini::bottom_frame ? ",$ini::frame_height" : ""
を
$ini::bottom_frame ? ",$ini::frame_height2" : ""
もうだめぽ。
0924nobodyさん
04/02/19 01:27ID:???質問者も回答者もちっとは考えろや。
0925新入り
04/02/19 02:12ID:???ここのやつなんですけど、「この記事に返信する」ボタンを
KENTさんの掲示板みたいに親記事の名前などのすぐ横に置きたいです。
イメージ→http://www.kent-web.com/bbs/yybbs/yybbs.cgi
宜しくお願いします。
あとレス記事の背景色を無しにしたいんだけど、やり方がわかりません。
0926nobodyさん
04/02/19 02:52ID:???スレ違い、と言いたいが、向こうで追い出されたのか。
それに、ボタンの位置や背景色なんかは、HTML部分をちょっと書き換えるだけだろう。
それより、そのページ、netscape7.1で見たのだが、レイアウトがめちゃくちゃだ。
0927新入り
04/02/19 03:01ID:???追い出されますた。(泣)
そう思って探したんですがよくわからんのですよ
ぜひともおしえてください。
そんなにダメダメなスクリプトなのか・・・
0928nobodyさん
04/02/19 04:07ID:???これでは丸投げしたくなるわな。
HTMLが分かっていないようなので、ボタンの具体的な移動先(■TOPの左とか)と、
可能なら前回の改造で変更されたソースを晒してくれれば、考えるかもしれない。
0929nobodyさん
04/02/19 14:45ID:???それでこっちで世話になろうという神経がわかんね
もしも書き換えてやろうとする優しい香具師がいるなら丸投げスレで相手しろよ
「あっちがだめになったらこっちにくればOK」という前例を作るべきじゃない
0932nobodyさん
04/02/20 01:52ID:???YY-BOARDを閲覧専用にしたいです。
TOPの書き込み欄と返信ボタンを消したいのですがどこを消したらいいのですか?
0933nobodyさん
04/02/20 01:59ID:???0934nobodyさん
04/02/20 09:39ID:???番号を取得してからどのように処理すればいいか、途中で躓いてしまいました。
どうしたらいいか、アドバイスを頂けないでしょうか?
以下がそのソースです。
my $ua = $ENV{'HTTP_USER_AGENT'};
if ($ua =~ /DoCoMo/i) {
$uid = $1 if($ua =~ /\/ser(\w{11,15})/);
} elsif ($ua =~ /UP\.Browser/i) {
$uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
} elsif ($ua =~ /^J-PHONE/i) {
$uid = $1 if($ua =~ /\/SN(\w{11})\s/);
($day,$mon) = (localtime(time))[3,4];
$ip = $ENV{'REMOTE_ADDR'};
if ($ip =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
$ip = $1;
$moto = $mon + $day;
($ip1,$ip2,$ip3,$ip4) = split(/\./,$ip);
$id = sprintf("%lx%lx%lx%lx%lx",$ip4,$ip1,$moto,$ip3,$ip2);
$id = crypt($id,MT);
$id = substr($id,2,8);
} else {
$id = '???';
}
}
0935未承諾広告※ ◆aiY4htt2.2
04/02/20 20:58ID:???ちなみに2ちゃんねるでは、 MD5 を使っているようです。@/dev/random を初期値にしている模様
0936nobodyさん
04/02/21 19:35ID:???そのようですね。ソース見た事はあるのですが、理解できませんでした…
携帯のIDの生成に関するスレを見ても具体的な事が書かれてなかったので
どのようにすればいいか・・・
>>934はDoCoMoの扱いが間違ってました。
my $ua = $ENV{'HTTP_USER_AGENT'};
if ($ua =~ /DoCoMo/i) {
$uid = $1 if($ua =~ /\/ser(\d{11})/);
$uid = $1 if($ua =~ /\;icc(\d{20})/);
} elsif ($ua =~ /UP\.Browser/i) {
$uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
} elsif ($ua =~ /^J-PHONE/i) {
$uid = $1 if($ua =~ /\/SN(\w{11})\s/);
($day,$mon) = (localtime(time))[3,4];
$ip = $ENV{'REMOTE_ADDR'};
if ($ip =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
$ip = $1;
$moto = $mon + $day;
($ip1,$ip2,$ip3,$ip4) = split(/\./,$ip);
$id = sprintf("%lx%lx%lx%lx%lx",$ip4,$ip1,$moto,$ip3,$ip2);
$id = crypt($id,MT);
$id = substr($id,2,8);
} else {
$id = '???';
}
}
0937nobodyさん
04/02/21 19:38ID:???if ($ua =~ /DoCoMo/i) {
$uid = $1 if($ua =~ /\/ser(\d{11})/);
$uid = $1 if($ua =~ /\;icc(\d{20})/);
} elsif ($ua =~ /UP\.Browser/i) {
$uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
} elsif ($ua =~ /^J-PHONE/i) {
$uid = $1 if($ua =~ /\/SN(\w{11})\s/);
}
の間違いでした・・・
0938nobodyさん
04/02/22 00:47ID:???荒らし紛いな事してすみませんでした。
0939nobodyさん
04/02/23 14:29ID:wHktcyd7初期の設定ではアクセスしたときに、キーワード検索フォームと登録してあるcsvの情報が
すべてページとして表示されるのですがこれを「アクセスしたときは検索の
フォームのみ」で「検索後のHITしたものだけを表示」するようにしたいと思っています。
CGIのソースは、多分以下のところをカスタマイズするのだと思うのですが、
記述に関しての知識は持っていないので、よろしければ教えてください。
-----db.cgiより引用-----
####HTML出力 #ファイル検索
sub html {
if (!open(IN,"$file")) { &error(bat_d); }
if ($windows == 1){
@DB = <IN>;
close(IN);
}
@DB = reverse(@DB);
if ($FORM{'action'} eq "search") {
$kw = $FORM{'kw'};
&jcode'convert(*kw,'euc');
foreach $line (@DB) {
$value = $line;
&jcode'convert(*value,'euc');
if ($value =~ /$kw/i) { push(@HIT,$line); }
} }
----------------------
'kw'は検索フォームのname 'search'は検索ボタン
読み込むcsvファイル名はdb.csv よろしくお願いします。。。
0940nobodyさん
04/02/23 14:43ID:???この部分だけ見ると、初回アクセス時にリストが表示されるって事は無さそう。
初回アクセス時には別ルーチンで中身を表示してると予想。
中カッコの数が合ってないのは後半を省略したからか?
検索フォームのnameというと、漏れは<form name="hoge"(以下略 しか浮かばないわけだが。
<input name="kw">の中身だろ?勝手に変な名前を作るな。
とりあえず>1を100回読んでスクリプト全体を晒せ。知識が無い奴が判断するな。
0941939
04/02/23 15:15ID:wHktcyd7もっともでございます。
もうほんまにそのとおりなのでそのとおりにしました。
http://www.geocities.jp/hoge2009/db.txt
すいません。よろしくお願いいたします。。
0942nobodyさん
04/02/23 15:45ID:???$FORM{'action'}の値を見て出力を切り替えれば?
html()の改造だけで済みそうだね。
どうでもいいけど、元のコードが汚なすぎる。
0943あぼーん
NGNG0944939
04/02/23 16:23ID:wHktcyd7すいません。どう書き換えたら上手くいきますか・・。
わからないなりになんとなくやってみたんですが、
やはりエラーが出るか変わらないままでした・・。。
申し訳ないです。
0945199☆
04/02/23 17:03ID:???http://www.kent-web.com/chat/comchat/comchat.cgi【COMCHAT
に「称号」をつけたいんです。
入室のところにinputで自分で考えた称号を打ち込ませ、入室し、
発言する時に自分の名前の前に「称号」を入れたいんです。
つまり、名前「テスト」称号「最強の」ってやり入室したら
最強のテスト>こん
できれば入室してからでも称号は変更できるようになっていればうれしいです。
クッキー処理はなくてもかまいません。
わかる方よろしくおねがいします。
http://www.kent-web.com/chat/comchat.html
↑COMCHAT
0946940
04/02/23 17:09ID:???ttp://www.42ch.net/UploaderSmall/source/1077523380.dat
やっつけ。動作確認は碌にしていないので注意。
見れば見るほど珍妙なコードだ…
検索フォームと書き込みフォームの飛ばし先が違うのはネタか何かか。
危うく発狂してフルスクラッチで書き始めるところだった。
0948919
04/02/23 22:41ID:???の文章を何回も読んでみて自分では出来ないなぁーと思い
海外のサイトで自分の欲しいものはないか再度調べてみましたが、
見つかりませんでした。
それで再度>>920-923を理解しようとしたのですが、
自分には理解できませんでした。
どの部分野津大敵にどうやって追加、
改造するか教えていただけませんか?
ソフトの製作者にメール出しても返信来ません。
たぶん凄く忙しいからだとおもいます。
めんどくさいと思いますが、教えていただけませんでしょうか?
よろしくお願いします
0949nobodyさん
04/02/24 10:59ID:???あの説明で分からないようなら、改造は無理。
っていうかほとんどコピペ可能じゃん。(「//追加」は削除するか「#追加」とする。>>922参照)
何が理解できんの?
0950919
04/02/24 15:48ID:???返信ありがとうございます。
frame.cgiとjump.cgiを書き換えてtemplate2.html
をアップロードするとちゃんと上下に違うものを表示できるのですが、
admin.cgiをアップロードするとサーバーエラー500が表示されます。
間違ってることはしていないような気がするのですが・・・
変更したadmin.cgiをアップロードしました。
どこが間違ってるか見ていただけませんでしょうか?
http://uploader.org/adult/data/up373.zip
レス数が950を超えています。1000を超えると書き込みができなくなります。