■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50 [PR]ぜろちゃんねるプラス[PR]  
レス数が1000を超えています。残念ながら全部は表示しません。

ぜろちゃんねるスクリプト総合質問スレ Part8

1 :uuuss ◆uuussBh4TI :2006/09/07(木) 12:52:57 ID:???0
■質問する前に・・・
 Readme、FAQは必ず読もう。
 既出質問が無いかどうかCtrl+Fで検索しよう。
 出来るだけ質問内容は詳しく書こう。
 マルチポストやめれ。

■ぜろちゃんねるWebRing 簡易設置講座
http://san12.s12.xrea.com/setti.html

■ぜろちゃんねるFAQ
http://moreover.hp.infoseek.co.jp/text/faq.html
http://moreover.hp.infoseek.co.jp/text/faq2.html

■ぜろちゃんねるスクリプト for @nifty 設置手順
http://homepage3.nifty.com/niyari/0ch/

■鯖別パーミッション/検索
http://0ch.mine.nu/test/read.cgi/jikken/1047622148/l50
http://0ch.mine.nu/test/search.cgi

■過去ログ
part7 http://0ch.mine.nu/test/read.cgi/jikken/1120050851/
part6 http://0ch.mine.nu/test/read.cgi/jikken/1095620027/
part5 http://0ch.mine.nu/test/read.cgi/jikken/1077766863/
part4 http://0ch.mine.nu/test/read.cgi/jikken/1066734245/
part3 http://0ch.mine.nu/test/read.cgi/jikken/1060685640/
part2 http://0ch.mine.nu/jikken/kako/104/1049781744.html
part1 http://0ch.mine.nu/jikken/kako/104/1043234114.html
■このレスへのトラックバック
[ringtones ] http://ringtones-1742783.blogspot.com
[free ringtone ] http://free-ringtone-1838278.blogspot.com
[ringtone ] http://ringtone-1988162.blogspot.com
[free ringtone ] http://free-ringtone-1282298.blogspot.com
[free ringtone ] http://free-ringtone-1827260.blogspot.com
[free ringtone ] http://free-ringtone-1282298.blogspot.com
[free ringtone ] http://free-ringtone-1282298.blogspot.com
[ringtones ] http://ringtones-1795442.blogspot.com
[free sprint ringtone ] http://free-sprint-ringtone-1140398.blogspot.com
[ringtone ] http://ringtone-1681183.blogspot.com
[ringtone ] http://ringtone-1681183.blogspot.com
[ringtones ] http://ringtones-1893911.blogspot.com
[free t mobile ringtones ] http://free-t-mobile-ringtones-1810283.blogspot.com
[ringtones ] http://ringtones-1332685.blogspot.com
[download free ringtone ] http://download-free-ringtone-1996965.blogspot.com
[ringtones ] http://ringtones-1893911.blogspot.com

20 :uuuss ◆uuussBh4TI :2006/09/13(水) 15:32:39 ID:???0
>>19
uuussが実装したのと同じように実装する
でもちと面倒だよ
とりあえず共通権限キャップだけ使えるようにするには

# BBQチェック
if (!$oSEC->IsAuthority($capID,20,$bbs)){
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.niku.2ch.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2')
{
return 997;
}
}
これでおk

ところでBBQはDSBLのリストをもらって来てるから、BBQ入れれば基本的にDSBLは入れなくていい

21 :名無しさん@ぜろちゃんねる:2006/09/13(水) 17:24:38 ID:???0
>>20
uuussさんありがとうございます〜。
早速組み込んでみます。

22 :uuuss ◆uuussBh4TI :2006/09/13(水) 18:12:53 ID:???0
>>21
ただそれは中途半端な実装だと言うことを覚えておいてね
ちゃんとしたのは説明が面倒

23 :名無しさん@ぜろちゃんねる:2006/09/13(水) 21:21:41 ID:???0
subject再生成をするとスレッドの順番がむちゃくちゃになります。
レスが新しいスレッド順にする方法はないでしょうか?

24 :名無しさん@ぜろちゃんねる:2006/09/14(木) 04:17:45 ID:???0
>>23
方法あるよ
単純に該当subject.txt開いて新しい順に並べ直して再うp

25 :名無しさん@ぜろちゃんねる:2006/09/14(木) 15:51:14 ID:???0
最新版でNGワード設定をするところが見当たらないのですが…
どこで設定するのでしょうか?

test/ngword.txtに書き込めばいいでしょうか?

26 :uuuss ◆uuussBh4TI :2006/09/14(木) 18:16:19 ID:???0
>>25
掲示板設定のとこの各種編集

27 :名無しさん@ぜろちゃんねる:2006/09/14(木) 18:44:09 ID:???0
>>26
ありがとうございます。
全板でNGワード規制したかったのですが無理ということでしょうか?
それとも他に方法があるのでしょうか?


28 :名無しさん@ぜろちゃんねる:2006/09/14(木) 20:33:26 ID:USH2k3B20
████████

29 :名無しさん@ぜろちゃんねる:2006/09/15(金) 03:12:49 ID:???0
削除人を何人か作ろうと思い「ユーザー登録」で追加したのですが、
「システム管理者権限」にチェックを入れないでユーザー登録すると、
作業時にエラーが出てしまいます。
例えばDAT落ち〜再開、スレッド停止〜再開、削除等の作業を行なうと、
以下のようなエラーが出てしまいます。

ERROR:1000
------------------------------------
本機狽フ処理を実行する権限がありません。

システム管理者権限を与えないとこれらの作業はできない仕組みなのでしょうか?
それとも私が何らかの設定ミスをしているのでしょうか?
色々調べてみたのですが、どうしても原因がわかりません。
ご助言お願いします。

参考までに。
ユーザー登録で追加した削除人は、掲示板の「管理グループ」にも登録済みです。
権限項目には全部チェックを入れて設定してあります。
使用鯖はiswebです。
パーミッションは下記の通りです。
datファイルパーミッション644
テキストファイルパーミッション644
ログファイルパーミッション600
管理ファイルパーミッション600
停止スレッドファイルパーミッション604
管理ディレクトリパーミッション700
掲示板ディレクトリパーミッション701
ログ保存ディレクトリパーミッション700

よろしくお願いします…

30 :uuuss ◆uuussBh4TI :2006/09/15(金) 17:30:51 ID:???0
>>27
改造汁www

31 :名無しさん@ぜろちゃんねる:2006/09/15(金) 22:03:07 ID:???0
>>29
これはどうやらバグのようですねぇ。
管理グループ情報がうまくロードされてないようです。

/module/elves.pl 664〜665行目

# 対象BBSに所属しているか確認
$group = $this->{'GROUP'}->GetBelong($id);

# 対象BBSに所属しているか確認
SetGroupInfo($this,$bbs);
$group = $this->{'GROUP'}->GetBelong($id);

で、とりあえず回避できるのではないかと思います。

32 :名無しさん@ぜろちゃんねる:2006/09/16(土) 11:14:36 ID:dEqOhmKs0
過去ログpart6の>>851氏と同じ現象が起きるのですが
未だ解決策はないのでしょうか?
>[全部読む]や[最新50]を開くとERROR1002が返って来ます

サーバはSun Cobalt RaQ 550です
もちろんPATHの変更は試してみました…orz

33 :名無しさん@ぜろちゃんねる:2006/09/16(土) 11:27:15 ID:???0
>>32
>もちろんPATHの変更は試してみました…orz
管理CGIでパス種別を変えたってこと?
これ変更した跡にindex更新した?
そもそもバージョン何よ?

34 :33:2006/09/16(土) 11:46:56 ID:dEqOhmKs0
バージョンは006-02-27です
管理者モードで変えたのではなく
/test/info/system.cgiの
PATHKIND<>0を
PATHKIND<>1に書き換えました

35 :×33 ○32:2006/09/16(土) 11:54:05 ID:dEqOhmKs0
パーミッションいじってたら名前が文字化けするようになっちゃった(´・ω・`)


36 :& ◆goGBWPwedk :2006/09/16(土) 11:57:53 ID:dEqOhmKs0
んな訳無いか…
なんかシステムまでおかしくなってきました
すみません、今日は氏んできます

37 :29:2006/09/16(土) 14:50:58 ID:???0
>>31
ご助言どおりにelves.plを修正しましたら問題解決しました
ほんとうにありがとうございます
助かりました・゜・(ノД`)・゜・

38 :名無しさん@ぜろちゃんねる:2006/09/16(土) 23:30:30 ID:???0
>>32 >>34-36
話にならんな。

39 :名無しさん@ぜろちゃんねる:2006/09/18(月) 07:34:13 ID:???0
質問です。
どの時間帯でも
(08:00PM - 02:00AM の間一気に全部は読めません)
と出て全部表示することができないのですが、
どこを修正すれば全部表示出来るようになるのか教えて下さい。

40 :名無しさん@ぜろちゃんねる:2006/09/18(月) 17:46:58 ID:???0
システム設定→その他の設定のあたりじゃないか
高速書き込みモードにチェックは入れていないか?

41 :名無しさん@ぜろちゃんねる:2006/09/18(月) 18:41:29 ID:???0
「自動リンク」で検索

42 :名無しさん@ぜろちゃんねる:2006/09/20(水) 22:51:54 ID:???0
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test

43 :名無しさん@ぜろちゃんねる:2006/09/27(水) 00:41:44 ID:???0
タグがつかえるふうに改造できますか?
youtubeとか貼りたいです

44 :名無しさん@ぜろちゃんねる:2006/09/27(水) 04:04:06 ID:???0
admin.cgiに接続すると
ユーザ作成画面がでずに
http://sylphys.ddo.jp/upld2nd/pc2/src/1159297387414.jpg
このログイン画面がでてしまいます。
何が問題なのでしょうか?
http://homepage3.nifty.com/niyari/0ch/newscript.html#new_prepare
ここを参考にして設定しました

45 :名無しさん@ぜろちゃんねる:2006/09/27(水) 07:10:32 ID:???0
>>44
つreadme.txt

46 :uuuss ◆uuussBh4TI :2006/09/27(水) 11:12:26 ID:???0
>>44
情報が古い

47 :uuuss ◆uuussBh4TI :2006/09/27(水) 11:13:07 ID:???0
>>46
追記
参考にしてるサイトが

48 :名無しさん@ぜろちゃんねる:2006/09/27(水) 11:48:26 ID:???0
>>44
つ[ 0ch Wiki ]
ttp://www12.atwiki.jp/0ch/

49 :名無しさん@ぜろちゃんねる:2006/09/28(木) 13:12:37 ID:???0
>>45-48
無事ログインすることができました
そこで掲示板を作成して、新規スレッド作成画面へを押すと
書き込みのエラー画面がでてしまい、作成画面が表示されません
これは設定のミスなのでしょうか

50 :uuuss ◆uuussBh4TI :2006/09/28(木) 16:57:09 ID:???0
>>49
それだけじゃ分からんがな

51 :( ゚β゚)η ◆ObV3IsOOw2 :2006/09/28(木) 17:05:45 ID:???0
>>49
バージョンは?

52 :uuuss ◆uuussBh4TI :2006/09/28(木) 18:36:44 ID:???0
>>51
最新じゃない?

53 :名無しさん@ぜろちゃんねる:2006/09/29(金) 01:55:13 ID:???0
初期設定してないんじゃねえのかと
初期は書き込み禁止になってないか

54 :( ゚β゚)η ◆ObV3IsOOw2 :2006/09/29(金) 15:44:37 ID:???0
>>52
じゃあパーミッションの設定を確認したらよかと

55 :名無しさん@ぜろちゃんねる:2006/09/30(土) 22:35:18 ID:???0
クッキーだと思うけど念のため。
>>49
そのエラー画面にはなんて書いてある?

56 :名無しさん@ぜろちゃんねる:2006/09/30(土) 23:11:46 ID:???0
削除人数名に「あぼーんしたレスを復活させる権限」を与えたいのですが、
管理画面の「削除レス一覧」にある削除済みレスのリストにチェックを入れて
「復活」ボタンを押すと元の画面に戻ってしまい、該当レスを復活させることができません。

パーミッションがおかしいのかと思い調べてみたり、ゆるくしたりしてみたものの、
特におかしな点は見当らず…(なぜかスレッド復帰のほうは行なえたりします)
そこで操作ログを調べてみたのですが、どうやらレス復帰の作業そのものを呼び出していない様子でした。

当方これを解決する方法が皆目分からず行き詰まっております。
よろしければご助言お願いします…


参考までに。
バージョンは060227です。
ユーザー登録で追加した削除人は、掲示板の「管理グループ」にも登録済みで
権限項目には全部チェックを入れて設定してあります。
使用鯖はiswebです。
パーミッションは下記の通りです。
datファイルパーミッション644
テキストファイルパーミッション644
ログファイルパーミッション600
管理ファイルパーミッション600
停止スレッドファイルパーミッション604
管理ディレクトリパーミッション700
掲示板ディレクトリパーミッション701
ログ保存ディレクトリパーミッション700


必要でしたら同じ状況のミラーサイトを作って晒しますので
よろしくお願いします…

57 :名無しさん@ぜろちゃんねる:2006/10/01(日) 02:19:42 ID:???0
iswebは鯖の反応悪い時は反映されない時あるよ
クッキーがうまいこと読まれてないっぽい

58 :名無しさん@ぜろちゃんねる:2006/10/01(日) 03:10:25 ID:???0
thread.del.plを見てみたが、
sub PrintResReapreはどこからも呼び出されてない。つかtypoっぽい。
sub FunctionResRepareはレス復帰の機能を提供していない。

というわけで、
>>56
削除したレスを復帰させる機能は未実装のようです。
よっぽど信用できる削除人にならレス編集の権限を与える手もありますが、
管理人が自分でやったほうがいいと思います。

59 :56:2006/10/01(日) 08:49:31 ID:???0
>>57-58
ご助言ありがとうございます。
よもやtypoといいますかレス復帰機能未実装だったとは…
思わずthread.del.pl周辺をあれこれと探し回ってしまいました。不覚…
ともあれ、これで復帰機能につきましては諦めがつきそうです。
ありがとうございましたm(__)m

60 :56:2006/10/01(日) 08:59:09 ID:???0
連投申し訳ありません。

>>58
「信用できる削除人にならレス編集の権限を与える手もありますが」とのこと。
後学のためにその復帰方法をお教えいただけませんでしょうか。
今後の参考としたく思っておりますので、よろしければご教授お願いしますです。

61 :名無しさん@ぜろちゃんねる:2006/10/01(日) 10:29:37 ID:???0
>>60
・削除レス一覧から、削除されたレスの内容を確認する。
 (ただし、システム管理者権限のないユーザに表示されるのは、そのユーザが削除したレスのみ)
・レス編集権限のあるユーザでログインして、レス一覧を表示し、レス番号のリンクをクリック。
 →レス編集画面へ。
・「あぼーん」のレスを、元のレス文に手動で書き換える

元のレスの内容がどうであれ、レス編集権限のあるユーザはレスを好きに書き換えることができ、
しかもその修正内容(どういうレスを、どう書き換えたか)は、ログに残らない。

あと、透明あぼーんしたところに、この方法で元のレスを割り込ませて復帰させることはできませんね。

62 :56・59・60:2006/10/01(日) 11:25:01 ID:???0
>>61
早速のご教授感謝いたしますです。
なるほど。そういう復帰のやり方もありますね。
自動で復帰処理させる方策ばかり考えていたので、手動復帰はすっかり失念しておりました;
…となりますと、やはりレス復帰関係はへたに改造せず、当面手動で行なうのが一番無難そうですね。
大変参考になりました。ありがとうございましたm(__)m

63 :名無しさん@ぜろちゃんねる:2006/10/02(月) 10:24:53 ID:???0
VIPと同じように時間表示するにはどうすればいいでしょうか?
wikiに書いてあったとおりの方法を試してみましたが、
最後のところが3桁になったり2桁になったり統一性がなく、
また違う時間に書き込んでるのに最後のところが変化しなかったりです。

とりあえずwikiの
return "$info[5]/$info[4]/$info[3]" (中略) " $info[2]:$info[1]:$info[0]." . int($$/100);

return "$info[5]/$info[4]/$info[3]" (中略) " $info[2]:$info[1]:$info[0]." . int($$/1000);
にしましたが上と同じで違う時間なのに変化しなかったり1桁や2桁になったりです。

※違う時間というのは数分おきくらいで書き込んだことです。

スクリプトのバージョンは060227です。

64 :名無しさん@ぜろちゃんねる:2006/10/02(月) 16:32:40 ID:???0
>>63
前スレを「秒」で検索しる。

65 :7M. ◆dq7M./4Uw. :2006/10/02(月) 16:34:32 ID:???0
なぜかたまにそれなりますね。
何ででしょうね。
2chと同じでint((Time::HiRes::time - time) * 100)でも使ってみますか。

66 :7M. ◆dq7M./4Uw. :2006/10/02(月) 16:55:59 ID:???0
use Time::HiRes;
return sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d.%02d",$info[5],$info[4],$info[3],
$week,$info[2],$info[1],$info[0],int((Time::HiRes::time - time) * 100));
差し替え案。

67 :名無しさん@ぜろちゃんねる:2006/10/02(月) 20:57:05 ID:???0
>>65
つか、なんでプロセスIDなんぞを時間表示に使おうと思ったの?

68 :7M. ◆dq7M./4Uw. :2006/10/02(月) 21:26:34 ID:???0
>67
ぐぐったら出てきた。

69 :名無しさん@ぜろちゃんねる:2006/10/02(月) 21:39:19 ID:???0
どうせ1秒未満なんて適当でもバレない
HiResは全てのサーバーで使用できる訳ではない

ってことから、それなりにランダムで同じ数字にならないプロセスIDを使おうと
思ったんだろうな


70 :名無しさん@ぜろちゃんねる:2006/10/02(月) 21:57:16 ID:???0
だから int(rand(100)) で十分だってw

71 :名無しさん@ぜろちゃんねる:2006/10/02(月) 22:16:17 ID:???0
HiRes使うと結構負荷でかいよ
VIP避難や実況用ならやめといたほうがいい

PID出力の数値が短くなった時に適当に0を入れるスクリプトにするか
>>70がいいんじゃねーの

72 :7M.@携帯:2006/10/02(月) 23:03:00 ID:???0
まぁ正直私もHiResはあんまお薦めできんわな。
>70でいいと思う。、、

#負荷が高いってのは初めて聞いた。、、

73 :名無しさん@ぜろちゃんねる:2006/10/03(火) 10:01:53 ID:???0
自分のところでHiRes導入してから
連投してみたら以前よりかなりLAが上がりやすくなったものでね
はずしたら治った
全てのサーバ環境で言えることではないのかも

74 :名無しさん@ぜろちゃんねる:2006/10/03(火) 12:50:43 ID:qypxoAj20
携帯からの投稿で投稿→投稿完了画面に行く前にすぐクリア→投稿
で連投規制を突破する事ができるんですが、どうすれば突破不可にできるでしょうか?

75 :名無しさん@ぜろちゃんねる:2006/10/14(土) 00:53:54 ID:Bj8Jm+UI0
携帯からスレッド立てるのに規制がかかりますが、
あれを外す方法はあるのでしょうか?

76 :名無しさん@ぜろちゃんねる:2006/10/16(月) 17:05:03 ID:GBsLcbFM0
すいません 質問させてください。

板作成完了。。。一歩手前
で板を作成したのですが、なぜかindex.htmlだけ生成されません。
フォルダは生成され 画像ファイルなども生成されるのですが・・

77 :名無しさん@ぜろちゃんねる:2006/10/16(月) 17:14:24 ID:???0
>>76
ヒント:パーミッション

78 :名無しさん@ぜろちゃんねる:2006/10/17(火) 02:05:18 ID:iQ4QTtpI0
(もうちょっと落ち着いて書きこみしてください、○○秒)の秒数を変えたいのですが

どこをいじればよろしいでしょうか? よろしくお願いします。

79 :uuuss ◆uuussBh4TI :2006/10/17(火) 16:50:29 ID:???0
>>78
vara.plの規制チェックのレス書き込みモードの短時間投稿
my $tm = $LOG->IsTime(60,$host);
この60をいぢる(秒で指定)

80 :名無しさん@ぜろちゃんねる:2006/10/17(火) 17:54:45 ID:???0
過去ログに書いてある事を自分の手柄にするuuussであったw

81 :uuuss ◆uuussBh4TI :2006/10/17(火) 18:34:59 ID:???0
>>80
そうなの?

82 :名無しさん@ぜろちゃんねる:2006/10/17(火) 19:07:07 ID:???0
ありがとうございました。

83 :名無しさん@ぜろちゃんねる:2006/10/17(火) 19:56:40 ID:???0
177 名前:名無しさん@ぜろちゃんねる[sage] 投稿日:2005/09/27(火) 22:06:42 ID:???0
>>176
管理画面からの設定ではできない。
vara.plの400行目くらい

> my $tm = $LOG->IsTime(60,$host);

ここの60を好きな値(20秒なら20)に設定汁。

84 :名無しさん@ぜろちゃんねる:2006/10/17(火) 23:15:16 ID:???0
まぁ、いいじゃん。

85 :uuuss ◆uuussBh4TI :2006/10/18(水) 17:38:37 ID:???0
ふむふむ

86 :名無しさん@ぜろちゃんねる:2006/10/18(水) 18:56:29 ID:???0
つかwikiに書いたらどうよ

87 :名無しさん@ぜろちゃんねる:2006/10/18(水) 21:08:28 ID:???0
言い出しっぺの法則とやらはここでも適用されるのかな

88 :名無しさん@ぜろちゃんねる:2006/10/19(木) 03:38:33 ID:???0
>>86
既に書いてあるよん。
ttp://www12.atwiki.jp/0ch/pages/42.html

89 :名無しさん@ぜろちゃんねる:2006/10/20(金) 07:58:00 ID:xwHWdPXI0
あるカテゴリーのスレを別のカテゴリーへ移転させたいのですが、
移転ボタンがどこにも見当らず困っています
errmsg.cgiなどにスレッド移転に関する記述がありますから、
どこかにその機能があるのだと思いますが・・
どなたかスレッド移転の仕方をお教えいただけませんでしょうか
こちら最新版をつかっています
よろしくお願いします

90 :名無しさん@ぜろちゃんねる:2006/10/22(日) 00:17:21 ID:yKN6H5TA0
すみません。
ID表示を強制IDにした状態で、60秒規制を有効にしたいのですが方法が分かりません。
教えていただけませんでしょうか。よろしくお願いします。

91 :89:2006/10/23(月) 09:41:33 ID:???0
bbs.thread.pl覗いてみましたらコメントアウトというオチでしたorz
移転機能は最新版未実装なんですね。
>>89のQは流してください。
おかしな質問をしてしまい申し訳ありませんでした。。。

92 :名無しさん@ぜろちゃんねる:2006/10/31(火) 20:13:27 ID:3LCkiebo0
バージョンは060227です。
「新規スレッド作成」をクリックすると、ページが見つかりませんと出ます
パーミッションはxreaで700にしてあります

誰か教えてください

93 :名無しさん@ぜろちゃんねる:2006/11/01(水) 07:21:51 ID:???0
>>92
システム設定→基本設定→稼動サーバを、testまでのアドレスに書き換える
(このとき、最後にスラッシュは入れないこと)

94 :名無しさん@ぜろちゃんねる:2006/11/02(木) 19:25:24 ID:GWWp1MK+0
>>93
dクスです

95 :名無しさん@ぜろちゃんねる:2006/11/05(日) 11:08:42 ID:oUH/6mus0
tesu

96 :名無しさん@ぜろちゃんねる:2006/11/07(火) 06:01:56 ID:???0
質問です。

1.公式p2(http://p2.2ch.net/)からの投稿時に
識別子を2chと同様にPにしたいのですが、どうすればよいでしょうか?

2.公式p2利用者が複数いた場合に、投稿時のIDが全て同じになってしまいます
なので、UAに含まれるp2-client-ip(p2利用者のIPです)からIDを個別化

Monazilla/1.00 (P2/p2.2ch.net; p2-client-ip: ***.**.***.**)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
                      ここの部分です

若しくは、何か別な方法でユーザー毎にIDを個別にしたいんですがどうすればよいでしょうか?

共にtest060227です。
すいませんがご教示ください。

97 :名無しさん@ぜろちゃんねる:2006/11/08(水) 10:28:10 ID:???0
galadriel.plのMakeIDとGetIDPartをゴニョゴニョすればいいんじゃね?
あとは詳しい人に任せる

98 :uuuss ◆uuussBh4TI :2006/11/08(水) 17:29:32 ID:???0
俺できたが糞リプトだからry

99 :名無しさん@ぜろちゃんねる:2006/11/08(水) 18:42:52 ID:???0
>>97
詳しい人が来てくださったようです、ありがとうございます。
>>98
是非是非そんな事を言わずに、ご教示くださいまし。。

100 :uuuss ◆uuussBh4TI :2006/11/09(木) 12:17:53 ID:???0
>>99
説明できなry

101 :名無しさん@ぜろちゃんねる:2006/11/10(金) 00:35:59 ID:???0
ま た 口 だ け か

102 :名無しさん@ぜろちゃんねる:2006/11/10(金) 01:36:42 ID:???0
>>100
えぇぇ、弄られた箇所をそのまま貼って頂くだけで充分なのですが。
しかし、出来ないというなら仕方ないですよね…
ありがとうございました。

103 :97:2006/11/10(金) 08:35:10 ID:???0
Perlは範囲外の上に正規表現を理解出来てないのを前置きしておく。

sub GetIDPart
# PC・携帯識別番号付加
if($Set->Equal('BBS_SLIP','checked')){
$mode = ($agent == 0 ? '0' : 'O');
if('210.135.99.5' == $ENV{'REMOTE_ADDR'}){
$mode = 'P';
}
$id .= $mode;
}

sub MakeID
# 種の生成
if('210.135.99.5' == $ENV{'REMOTE_ADDR'}){
@nums = split(/(\d+)\.(\d+)\.(\d+)\.(\d+)/,$ENV{'HTTP_USER_AGENT'}); # USER_AGENTに入ってるIPを分解
$nums[0] = $nums[1];
$nums[1] = $nums[2];
$nums[2] = $nums[3];
$nums[3] = $nums[4];
} else {
@nums = split(/\./,$ENV{'REMOTE_ADDR'}); # IPを分解
}

104 :名無しさん@ぜろちゃんねる:2006/11/10(金) 10:42:35 ID:???0
>>103
ありがとうございます、ありがとうございます!

ちょっとやってみたんですが上の識別子の方は問題なく動作したんですが
下のUAによるID生成がうまく動作してくれません。
他に公式p2利用者がいなかったので動作確認は串を通してやりました。
ノtasukeruyoで表示されるUAのclient-ipが変化しても
IDは串を通す前と同じ物になってしまいます。

追加した箇所は sub MakeID の $column = -1 * $column; 以下です。
サーバはiswebです。

すいませんが引き続きご教示ください。

105 :uuuss ◆uuussBh4TI :2006/11/10(金) 16:55:47 ID:???0
>>104
@nums = split(/\./,$ipaddr); # IPを分解
>>103に置き換えてみな

106 :名無しさん@ぜろちゃんねる:2006/11/11(土) 03:40:18 ID:???0
>>105
レスありがとうございます!

@nums = split(/\./,$ENV{'REMOTE_ADDR'}); # IPを分解

@nums = split(/\./,$ipaddr); # IPを分解
ですよね?置き換えてみましたがIPが変わってもIDは同じままでした。

うーん、何か私が凡ミスしてるんでしょうか・・・。
他に誰かテスト出来るお方は・・・いないですよね。
(もし、いらっしゃるなら書き込みに必要な50モリタポをトリップ宛に送らせてもらうので
トリップを出してください。スレ汚しになる気がしますがすいません。)

107 :名無しさん@ぜろちゃんねる:2006/11/11(土) 04:19:13 ID:???0
>追加した箇所は sub MakeID の $column = -1 * $column; 以下です。
なぜそう思ったのかその理由を言ってみな。

108 :名無しさん@ぜろちゃんねる:2006/11/11(土) 04:33:39 ID:???0
あと、$ipaddrってのはどこから出てきた変数だ?

109 :名無しさん@ぜろちゃんねる:2006/11/11(土) 04:38:04 ID:???0
>>107
# 種の生成
以下にそのまま置き換えると他IPからのID生成に支障が出ると思ったんで
そこに追加したんですが。何がマズかったんでしょう・・・?

試しに置き換えてみたらどのIPからもIDが同じになってしまうんですが。

110 :名無しさん@ぜろちゃんねる:2006/11/11(土) 04:50:19 ID:???0
質問するにも最低限の知識は必要やね。

>>109
そんなとこで@numsをいじったところで、その後に@numsの要素を使う個所があるか?

111 :名無しさん@ぜろちゃんねる:2006/11/11(土) 05:11:48 ID:???0
>質問するにも最低限の知識は必要やね。
確かに返す言葉もありません・・・安易に考えておりました。
正直、スクリプトを設置するのが今の私の限界です。

一から勉強してきようと思います。
>>97,103さん、>>98,100,105さん、>>107,108,109さんご助言頂いたのに大変申し訳ございませんでした。

最後に甘えと分かっているのですが、よろしければ私にでも分かるように訂正すべき箇所を教えては頂けないでしょうか?
本当にすいません。

112 :名無しさん@ぜろちゃんねる:2006/11/11(土) 06:01:18 ID:???0
# 種の生成
@nums = split(/\./,$ENV{'REMOTE_ADDR'});

# 種の生成
if($ENV{'REMOTE_ADDR'} eq '210.135.99.5'){
$ENV{'HTTP_USER_AGENT'} =~ / p2-client-ip: (\d+)\.(\d+)\.(\d+)\.(\d+)/;
@nums = ($1,$2,$3,$4);
}else{
@nums = split(/\./,$ENV{'REMOTE_ADDR'});
}

あるいは、公式p2がHTTPヘッダ p2-Client-IP: を吐いているという前提で、
# 種の生成
if($ENV{'REMOTE_ADDR'} eq '210.135.99.5'){
@nums = split(/\./,$ENV{'HTTP_P2_CLIENT_IP'});
}else{
@nums = split(/\./,$ENV{'REMOTE_ADDR'});
}

# しかし公式p2で串が使えるのなら、こんなことよりもっと前段階で別の対策が必要になるなぁ。

113 :名無しさん@ぜろちゃんねる:2006/11/11(土) 06:10:26 ID:???0
>>111
1から勉強するんだろ?

114 :名無しさん@ぜろちゃんねる:2006/11/11(土) 07:14:47 ID:???0
>>112
出来ました出来ました!朝からお付き合い頂き、すいませんでした。
本当にありがとうございました!
>>113
最後に甘えてしましました。
これからはこのような事がないように勉強してまいります。
真に申し訳ございません。

ご教示くださった皆様、私の様な者にお手間を取らせてしまってすいませんでした。
1から勉強してきます。ありがとうございました。

115 :uuuss ◆uuussBh4TI :2006/11/11(土) 17:12:57 ID:???0
>>106
解決したようだが言いたい

> @nums = split(/\./,$ipaddr); # IPを分解
> を>>103に置き換えてみな

なぜこの意味が

> @nums = split(/\./,$ENV{'REMOTE_ADDR'}); # IPを分解
> を
> @nums = split(/\./,$ipaddr); # IPを分解
> ですよね?

こうなっちゃうんだよ?

これじゃ

>>103の@nums = split(/\./,$ENV{'REMOTE_ADDR'}); # IPを分解
を@nums = split(/\./,$ipaddr); # IPを分解

に置き換えてみなって意味になっちゃうだろ?(つまり>>105の逆)

116 :名無しさん@ぜろちゃんねる:2006/11/11(土) 19:18:55 ID:???0
>>115
日本語不自由でシッタカのお前は黙ってろ

117 :名無しさん@ぜろちゃんねる:2006/11/11(土) 19:19:23 ID:???0
>>115
そんなことを後からゴチャゴチャ言うくらいだったら、
最初からわかり易い言い方をしろよ。

118 :名無しさん@ぜろちゃんねる:2006/11/11(土) 19:20:41 ID:???0
つーか俺も>>105は意味がわからん。

119 :uuuss ◆uuussBh4TI :2006/11/11(土) 22:24:37 ID:???0
uuussも神出鬼没だがアンチuuussも神出鬼没だなw

120 :名無しさん@ぜろちゃんねる:2006/11/11(土) 22:44:20 ID:???0
自意識過剰だな。

246KB
READ.CGI - 0ch+ BBS 0.7.5 20220323
ぜろちゃんねるプラス