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

ぜろちゃんねるプラス質問スレ

1 :windyakin ★:2011/07/10(日) 16:29:56.74 ID:???0
■ぜろちゃんねるプラスWiki
http://sourceforge.jp/projects/zerochplus/wiki/FrontPage

839 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 17:40:09.80 ID:CETsmwEV0
>>836
ありがとうございます
うまく組み合わせることができ、表示されるようになりました

あと一点ご質問なのですが、
my (undef, undef, $date, $text) = split(/<>/, $lines[$n], -1);
($onename, my $text) = (split(/<>/, $lines[$n], -1))[0,3];
は一行もしくは簡潔にまとめることはできますでしょうか?

840 :839:2013/12/20(金) 17:47:20.64 ID:CETsmwEV0
失礼しました

my (undef, undef, $date, $text) = split(/<>/, $lines[$n], -1);
($onename, my $text) = (split(/<>/, $lines[$n], -1))[0,3];

は最終書き込みではなく、
レス番号 : 最新レスのコメント
レス番号 : 最新レスのコメント
レス番号 : 最新レスのコメント
での想定です

841 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 18:55:47.81 ID:7f6jOJLp0
837です
自己解決できました。
参考までに↓
nginxの場合、PATH_INFOの取得をするために設定を
location ~ \.cgi($|/) {
include fastcgi_params;
fastcgi_pass 127.0.0.1:8999;
fastcgi_index index.cgi;
fastcgi_split_path_info ^(.+\.cgi)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}
としないといけないことがわかりました。

842 :0ch+開発担当 ◆0chp.sx.ik :2013/12/20(金) 19:19:40.62 ID:Con7CZrn0
>>839-840
どのように組み合わせているかにもよりますが、単に
  my ($name, undef, $date, $text) = split(/<>/, $lines[$n], -1);
でいいと思います。 ※ onenameの代わりにnameという変数名にしています
各行がどのような処理を行っているのか一度ご自分で確認してみることをおすすめします。


>>841
PATH_INFOが設定されていなかったんですね。

843 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 20:14:45.26 ID:7f6jOJLp0
837です
ありがとうございました。
最後にもう一つ質問ですが、
全部読む 最新50 1-100 にGoogleAdsを入れたいのですが、どこに記入したらいいですか?


844 :0ch+開発担当 ◆0chp.sx.ik :2013/12/20(金) 20:39:37.06 ID:Con7CZrn0
>>843
module/varda.pl の500行目付近のHTMLを書き換えてください。
※広告の個数制限には気をつけてください。

845 :名無しさん@ぜろちゃんねるプラス:2013/12/21(土) 06:46:41.56 ID:Y8Ol8ks50
>>842
無事できました
何日もありがとうございました

ついでに、ご報告なのですが
BBS Other Setting>その他設定
の文字参照のところが、使用可�と文字化けしています

846 :名無しさん@ぜろちゃんねるプラス:2013/12/21(土) 23:44:08.08 ID:gTbxnQzl0
>>844
ありがとうございます。
うまくできました。

847 :0ch+開発担当 ◆0chp.sx.ik :2013/12/22(日) 12:40:16.61 ID:Q9m4v2GE0
>>845
報告ありがとうございます。

848 :名無しさん@ぜろちゃんねるプラス:2013/12/26(木) 18:35:55.31 ID:TsBSqDRQ0
Cookie式のカウントプラグインで、session.plを使用する方法を教えてください
ちなみに初心者で技術はないに等しいです

849 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 15:09:40.21 ID:3A7OCn8P0
>>833
遅くなりましたがこれでいかがでしょうか。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_denycmd.pl

>規定を守らなかった人を自動で規制リストに加えて
>特定スレに書き込む
これらについてはプラグインで実装するのは難しく、本体を改造する必要があります。

850 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 15:37:13.18 ID:3A7OCn8P0
>>848
session.pl の代わりに CGI::Session を使ってサンプルを作りました。
参考にするなり改造するなり、自由に利用してください。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_sessioncount.pl

851 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 15:39:34.08 ID:nut1TpWh0
>>850
ありがとうございます!

852 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 17:01:58.94 ID:WLahH2S/0
スレッド作成にパスをかけることはできますでしょうか?

853 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 18:54:43.70 ID:3A7OCn8P0
>>852
スレッド作成ができるユーザーを制限する方法はいくつかあると思いますが、
スレッド作成権限を持ったキャップを作って、スレ立てをキャップオンリーに設定するのが一番簡単だと思います。

854 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 20:26:15.36 ID:WLahH2S/0
なるほど
ちなみにパスワード形式にすることはできないでしょうか?

855 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 20:43:54.47 ID:3A7OCn8P0
>>854
一言にパスワードと言ってもいろんなパターンがあると思います。
・投稿フォームにパスワード欄を加える (専ブラ不可)
・BASIC認証 (専ブラ不可)
・キャップ (パスワード認証の一種)
など、どのようなものを意図しているのか具体的に説明してください。

856 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 07:53:53.28 ID:UWNiwPMg0
>>855
・投稿フォームにパスワード欄を加える (専ブラ不可)

これが希望です

857 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 13:01:31.35 ID:93f1DxQU0
>>856
bbs.cgi 198行目あたりに以下のコードを追加してください(行頭の記号を除く)。
.   }
+  if (!$Form->Equal('pass', 'pasuwa-do')) { # パスワード確認
+    return 204;
+  }
.   $Form->Set('key', int(time));
※番号を変えてinfo/errmsg.cgiに対応するメッセージを追加すれば
任意のエラーメッセージを表示可能です。

さらに320行目付近のHTML(PC用)にパスワード欄を追加してください。
  パス:<input type="password" name="pass"><br>
ケータイ用は374行目付近です。

858 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 16:45:44.82 ID:EBZJTPFT0
HOST_old.cgiとはなんでしょうか

859 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 17:07:42.07 ID:93f1DxQU0
>>858
ホストログ(HOST.cgi)から溢れた過去のログです。
不要であれば削除しても構いません。

860 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 17:18:26.59 ID:EBZJTPFT0
容量が鯖の1ファイルごとのものを超えるほどきついのですが
1M以上生成しないようにするにはどうしたらよいでしょうか

861 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 20:19:48.58 ID:93f1DxQU0
>>860
module/imrahil.pl 221-235行目のifブロックを
以下のコードに置き換えれば_oldログは生成されなくなります。
  while ($this->{'SIZE'} > $this->{'LIMIT'}) {
    shift @{$this->{'LOGS'}};
    $this->{'SIZE'}--;
  }

862 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 20:37:10.57 ID:EBZJTPFT0
>>861
ありがとうございます!

863 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 22:22:17.46 ID:S3AJCUJJ0
関係ないかも知れんがBASIC認証はJaneだけいけた(http://user:pass@host/path/
V2Cとかその他ブラウザではたぶん無理

864 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 22:29:19.91 ID:8B9PY93t0
>>857
ありがとうございます

865 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 08:32:53.80 ID:Nb+PXX/90
削除したスレ・及びレスを復活させる方法はあるでしょうか?
res_hukki_061004.zipのような

866 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 12:55:22.92 ID:Stp+pvPd0
>>865
削除したスレッドについてはサーバー上からファイルが削除されるため復活することはできません。
.datがあるならそれをdatフォルダに入れて「subject再生成」を行うことで復活させることができます。

削除したレスについては、復活位置の特定が難しいことやアンカーずれが発生しうること、
ログとの整合性を取るのが難しいことなどから復活機能の実装は諦めました。

867 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:15:46.16 ID:Nb+PXX/90
なるほど、了解しました
ありがとうございました
ちなみにhttp://www12.atwiki.jp/0ch/pages/28.htmlのアシストスクリプトというのはどこに落ちているのでしょう
それとも完全に消えてしまったのでしょうか

868 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 13:32:12.67 ID:Stp+pvPd0
>>867
その辺りのスクリプトは「ぜろちゃんねるプラス」が管理しているわけではありません。
消えているものは運が良ければInternet Archive上に残っているかもしれません。

869 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:44:32.46 ID:Nb+PXX/90
>>868
わかりました
ありがとうございました

870 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:59:40.04 ID:Nb+PXX/90
すいません、もう一つ質問し忘れていました
★がないキャップ、いわば規制や制限を回避できる特別キャップというものは作ることができるでしょうか

871 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 14:04:42.12 ID:Stp+pvPd0
>>870
可能です。
システム共通権限なしでキャップを作り、そのキャップを
「コテハン★表示」権限なしのキャップグループに所属させればできます。

872 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 14:09:41.70 ID:Nb+PXX/90
なるほど
ありがとうございました

873 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 21:51:51.42 ID:dgs3WOuy0
>>505の方と同じくNYという名前のスパムが頻繁に来るようになしました
スパムキラープラグインの設定はかなり厳しくしているのですが、ほとんど効果ありません
内容は本文内に英文と日本語を織り交ぜて(herfタグたAタグはない)、URLを貼り付けるいうものです
.jpドメインだけ許可しようと思っているのですが、これだと日本からの書き込みも弾いてしまいます
そこで、ドメイン規制のホワイトリストを設定できますでしょうか?

874 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 23:06:55.00 ID:Stp+pvPd0
>>873
>>593 >ホスト規制で「(?<!\.jp)(?<!\.bbtec\.net)\z」と指定すればドメインを限定できます。

スパムキラーで効果がほとんどないということは改善の余地ありということですね。
よければpastebinあたりに、通過したNYスパムのサンプルをいくつか貼ってみてください。

875 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 04:13:11.86 ID:hW/B118w0
スレを立てたのですが、掲示板トップでスレが表示されません。改善策を教えて下さい。

876 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 07:54:58.61 ID:igah6vtG0
2chの人大杉のようなシステムをread.cgiに組み込むにはどうしたらよいでしょうか

877 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 16:07:55.60 ID:igah6vtG0
もう1つ
指定した時間にスレッドを自動で建てたいのですが、どうしたらよいでしょうか
ちなみにcronは使えません

878 :0ch+開発担当 ◆0chp.sx.ik :2013/12/30(月) 18:18:05.96 ID:/CWMYeIc0
>>875
システム設定->その他設定->動作モードの「高速書き込みモード」のチェックは外してありますか?
これが有効になっているとindex.htmlは更新されません。

あるいは、パーミッションの設定は間違っていませんか?
http://sourceforge.jp/projects/zerochplus/wiki/Permission

そうでなければシステム設定->基本設定の設定が間違っている可能性があります。

879 :0ch+開発担当 ◆0chp.sx.ik :2013/12/30(月) 18:35:21.11 ID:/CWMYeIc0
>>876
人大杉というと、高負荷時にread.cgiの処理を止めて負荷を軽減するシステムのことですよね。
CGIで高負荷判定を行う方法を知らないので私にはどうにもできません。

>>877
read.cgiへのアクセスが多いのであれば、CGIのみで擬似的にcronのようなことができなくはないです。
アクセスが少ないのであれば、SetCronJobやMyWebCron、Google App Engineのcronなどを利用する必要があります。
スレッドを建てる処理については>>440のプログラムを利用してください。

880 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 18:54:42.29 ID:igah6vtG0
わかりました
ありがとうございます

881 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 01:27:42.42 ID:33fC3g4E0
【掲示板トップ】
┏━━━━━━━━┓┏━━━━━━━━━━━━━━━━━━━┓
┃ローカルルール ┃┃スレ内容               ┃
┃掲示板一覧   ┃┃【1:1】○○するスレ          ┃ 
┃スレ一覧    ┃┃1 名前:名無しさん           ┃
┃        ┃┃<内容>               ┃
┃1.○○するスレ ┃┗━━━━━━━━━━━━━━━━━━━┛
┃2.○○スレ   ┃┏━━━━━━━━━━━━━━━━━━━┓
┃3.○○     ┃┃【1:1】 ○○スレ           ┃
┃        ┃┃1 名無しさん             ┃
┃        ┃┃<内容>               ┃
┃        ┃┗━━━━━━━━━━━━━━━━━━━┛
┃        ┃┏━━━━━━━━━━━━━━━━━━━┓
┃        ┃┃【1:1】○○              ┃
┗━━━━━━━━┛┃1 名無しさん             ┃
          ┃<内容>               ┃
          ┗━━━━━━━━━━━━━━━━━━━┛
                          
【read】
┏━━━━━━━━┓┏━━━━━━━━━━━━━━━━━━━┓
┃ローカルルール ┃┃スレ内容               ┃
┃掲示板一覧   ┃┃【1:1】○○するスレ          ┃ 
┃スレ一覧    ┃┃1 名前:名無しさん           ┃
┃1.○○するスレ ┃┃                    ┃
┃2.○○スレ   ┃┃                   ┃
┃3.○○     ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┗━━━━━━━━┛┗━━━━━━━━━━━━━━━━━━━┛

掲示板のテーブルをこのように、横に並べる設定方法を教えて下さい。
それと、スレ一覧を1スレごとに改行する方法もお願いします。

882 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 01:28:46.11 ID:33fC3g4E0
すみません。>>881がずれました。

883 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 13:25:54.65 ID:aEJL88rL0
移転するためスレを移そうとしてdatファイルだけを移したら何の因果かindex.html自体が前の鯖につながるものとなってしまい書き込もうとすると前の鯖に行ってしまいます 
どうしたらよいでしょうか

884 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 13:32:00.94 ID:aEJL88rL0
testファイルも移しました

885 :0ch+開発担当 ◆0chp.sx.ik :2013/12/31(火) 15:28:14.74 ID:o1I1MCZ10
>>881
○ index.html
module/varda.plの sub PrintIndexMenu, sub PrintIndexPreview 内のHTML部分を編集してください。
具体的には以下のような編集になると思います。
・395,398行目のHTMLに改行タグを加える
・メニューのtableにstyle="float: left;"を指定
・プレビューの方のforeachループの外側でdivタグで囲む
・メニュー・プレビューのtableの幅を調整する

○ read.cgi
read.cgiの sub PrintReadMenu, sub PrintReadContents 内のHTML部分を編集してください。
こちらは元々ないものを加える事になるのでかなり大変です。
現状ではPerlコードとHTMLが入り交じっているのでなおさら編集しにくいです。

886 :0ch+開発担当 ◆0chp.sx.ik :2013/12/31(火) 15:30:18.44 ID:o1I1MCZ10
>>883-884
システム設定->基本設定から稼動サーバ等を設定しなおしてください。
その後、一度掲示板一覧から「index更新」を行ってください。

887 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 15:50:03.62 ID:aEJL88rL0
>>886
出来ました!ありがとうございます

888 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 15:51:07.64 ID:33fC3g4E0
>>885
ありがとうございました。試してみます。

889 :◆CSZ6G0yP9Q :2013/12/31(火) 16:00:21.04 ID:33fC3g4E0


890 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 16:00:57.72 ID:33fC3g4E0
すみません。書く掲示板を間違えました。

891 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 17:23:57.45 ID:HL7tIOCw0
>>879
人大杉はuptimeのロードアベレージの数値を元に実現できるかと

参考に、以前公開されてた「せふと」を元に無理やり改造したへっぽこスクリプトを一部晒してみる
http://www21.atpages.jp/ahiruch2/hitoosugi.txt

892 :名無しさん@ぜろちゃんねるプラス:2014/01/02(木) 11:42:38.57 ID:XZJGvlND0
>>891
有難うございます!
設定値などは自ら勉強してみます!

893 :名無しさん@ぜろちゃんねるプラス:2014/01/04(土) 09:37:17.68 ID:qb7rfrUm0
すみません
レスアンカーを選択すると対象のレスをJavascriptで表示というのはどうすればいいでしょう
分かりにくいと思うので例を出します
ログ速というサイトでレスアンカーにカーソルを合わせるとそのレス番号のレスが表示されますよね?
そのような感じです

894 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 12:58:28.53 ID:m0aSXegd0
>>893
現状のスクリプトは設計が悪く、それを実現するには大掛かりな改造が必要になります。
一応、すべきことを書いておきます。
・1レスをid付きdivタグで囲む (read.cgi sub PrintResponse)
・アンカーリンクにアンカーであることと対象レスの情報を含める(data-属性などで) (galadriel.pl sub ConvertQuotation)
・ヘッダあたりにスクリプトを埋め込む(jQueryがあると楽) (read.cgi sub PrintReadHead)
・スクリプトで全アンカーに対して「マウスオーバーで対象レスのdivをコピーして小さく表示する」ように処理を行う

複雑に絡まっているコードはあまり触りたくないですね。

895 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 13:47:32.92 ID:m0aSXegd0
>>786
遅くなりましたが、作者からの返答がありました。
Hawker!のコードは人に見せられる状態ではないとのことで、公開の予定はないそうです。

代わりに私が簡単なものを作ってみました(若干読みにくいですが)。
http://fox.jeez.jp/src/Fox_5943.zip.html [pass: cusion]
Apache鯖用で、.htaccessとcusion.cgiを置いたディレクトリがリファラクッションになります。
http://example.jp/cusion.cgi のような位置に置けば
http://example.jp/example2.net/abc.html のように使えます。

896 :名無しさん@ぜろちゃんねるプラス:2014/01/04(土) 13:50:21.80 ID:qb7rfrUm0
>>894
わかりました
ありがとうございます
気長に頑張ってみます

897 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 13:57:23.86 ID:m0aSXegd0
>>786
すみません、>>895のURLのものはバグがあったので↓こちらに差し替えます。
http://fox.jeez.jp/src/Fox_5944.zip.html

898 :名無しさん@ぜろちゃんねるプラス:2014/01/06(月) 20:15:20.67 ID:O5n4cuq20
エラーの際、「書き込みました」と同じ画面で、エラーメッセージだけそれぞれ設定方法はありますか?

↓これと同じ画面で、エラーメッセージだけ変えたいです。
------------------------------------
書きこみが終わりました。

画面を切り替えるまでしばらくお待ち下さい。


899 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 00:22:34.11 ID:B7C6m7Ot0
>>898
module/orald.pl の167行目以降のHTMLがエラーページに表示されます。
これを bbs.cgi の543行目以降のHTML(成功画面)に合わせて書き換えてください。

900 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 12:40:10.49 ID:jYwQ7rtg0
はじめて掲示板スクリプトで掲示板を建ててみようと思ったのですが
janeなどの専用ブラウザで書き込んだ際に406エラーを吐いて一度更新しないとレスが反映されません
これはどこかの設定などがおかしいのでしょうか?

901 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 15:26:53.98 ID:+i6z8LD50
>>895,>>897
わざわざありがとうございました
使用させていただきます

902 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 18:54:35.17 ID:+i6z8LD50
>>896の件ですが、
http://example.jp/a/example2.net/なら問題ないのですが、
http://example.jp/example2.net/だと500エラーになってしまうようです

903 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 19:56:28.13 ID:B7C6m7Ot0
>>900
設定ミスやバグ等で406エラーにはならないはずなので、
サーバーの設定かファイアフォール関係だと思います。
使用しているサーバーは何ですか?

>>902
こちらのローカル環境ではエラーになっていません。
cusion.cgiと.htaccessのパーミッション、.htaccessの使用制限などを確認してみてください。

904 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 20:17:54.19 ID:jYwQ7rtg0
>>903
あーやっぱりサーバですか…
Rental Orbit Spaceという無料のサーバを使用しています
一応鯖側のほうにも問い合わせてみます

905 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 20:24:42.23 ID:B7C6m7Ot0
>>904
http://www.orsp.net/qanda.shtml
> * 度々Error 406 と表示されます。サーバでトラブルですか?
> おそらく入力されたデータが不正アクセスに利用される可能性の
> 高いものであるため自動で遮断された可能性があります。
> 恐れ入りますがこれはセキュリティーによるものです。
> お客様のホームページを未知のクラッキング技術やソフトウエアのバグ、
> ウイルスから守るためのものです。ご了承下さい。

まさにこれですね。改善は厳しいかもしれません。

906 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 20:29:15.27 ID:jYwQ7rtg0
>>905
完全に見落としてました、すいません
とりあえず別のところにするか有料のサーバに移転も検討します
ありがとうございました

907 :名無しさん@ぜろちゃんねるプラス:2014/01/08(水) 21:39:26.69 ID:KW1csJKV0
すいません、とあるプラグインで以下のようなエラーが出ました
Bad name after MainCGI' at ./plugin/0ch_hogehoge.pl line 104.
当の104行目はこれです

my $CGI = $Sys->Get('MainCGI');

ダブルクオーテーションに直すと出ないのですがすべてダブルクオーテーションにしてしまうと500が返されます
どうすればよいでしょうか?

908 :0ch+開発担当 ◆0chp.sx.ik :2014/01/08(水) 21:54:50.83 ID:2VYkDSjj0
>>907
その行以前に対応のとれていないシングルクォーテーションはありませんか?

見つからないようならShift_JISの\x5C問題を疑ってください。
例えば以下のようにクォーテーションの直前に5C文字「能」がある場合、
  return 'なんとか機能';
半角円記号を挿入して以下のようにする必要があります。
  return 'なんとか機能\';

909 :名無しさん@ぜろちゃんねるプラス:2014/01/09(木) 19:28:16.53 ID:vZUTKrww0
ありがとうございます
Shift_JISの機能を指定通りにしたらできました!
ありがとうございます

910 :名無しさん@ぜろちゃんねるプラス:2014/01/10(金) 19:17:46.29 ID:0pj2I/ZJ0
スレを立てたりレスを書いた場合は板が更新されますが、スレをadminで削除した場合は板トップが更新されません。>>878の条件もすべて合っています。

スレを削除した場合も、レスやスレ立てしなくても、削除が反映されるにはどうしたらいいですか?

911 :0ch+開発担当 ◆0chp.sx.ik :2014/01/10(金) 19:28:54.38 ID:IPAcSGRW0
>>910
管理画面からの削除ではindexは更新されない仕様になっています。
管理画面の掲示板一覧からindex更新を行ってください。

912 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 01:34:41.58 ID:ern9Rodw0
>>897

このコード、余裕がある時に使ってみたいので、sourceforgeに登録していただけるとありがたいです。

あと、ここに「triptest_1.0.1.zip」や「0ch_spamblock_20111212.zip」が置かれていますが、↓
http://sourceforge.jp/projects/zerochplus/releases/
このスレで、たまに要望に対してコードを書かれていますが、それらも合わせて、
サポート対象外として簡単な説明とともに一覧で登録してもらえるとうれしいです。


913 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 09:12:38.41 ID:rSVG2tzV0
ERROR:1002 - 設定項目に規定外の文字が使用されています。

とでます

英数字とハイフン、アンダーバー以外使ってません

914 :913:2014/01/11(土) 09:21:33.01 ID:rSVG2tzV0
あできたすいません

915 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 14:21:40.93 ID:3dvFrmhQ0
すいません、BBSMENUのCGIを使おうとしているのですが500エラーが返されます
testフォルダ内の中に入れていて最初の部分は
my $system_dir = '';
と書き換えたのですが……なぜでしょうか?

916 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 14:22:55.93 ID:3dvFrmhQ0
あ、パーミッションを設定し忘れていました
すいません

917 :0ch+開発担当 ◆0chp.sx.ik :2014/01/11(土) 20:43:28.91 ID:smKvrQt30
>>912
リリースには登録していませんが、SVN上に上げておきました。

また、今まで公開したプログラムはWikiに列挙しておきました。
https://sourceforge.jp/projects/zerochplus/wiki/Codes

918 :名無しさん@ぜろちゃんねるプラス:2014/01/12(日) 00:20:38.78 ID:zzVmIv1H0
read.cgiにサブバナーを表示させるにはどうしたら良いでしょうか?

919 :0ch+開発担当 ◆0chp.sx.ik :2014/01/13(月) 11:57:31.21 ID:4Xdg2hpt0
>>918
read.cgiのみ表示させるような設定項目はないので、read.cgiを直接編集してください。
表示させる位置によりますが、sub PrintReadHead か sub PrintReadFoot あたりのHTMLを編集してください。

920 :名無しさん@ぜろちゃんねるプラス:2014/01/14(火) 15:32:05.69 ID:5JEtvfTv0
>>919
遅くなりました
ありがとうございます

921 :名無しさん@ぜろちゃんねるプラス:2014/01/16(木) 04:44:06.55 ID:2mXiOAVd0
r.cgiの名前に挿入されている<b>〜</b>を削除したいのですが、どうすれば良いでしょうか?

922 :0ch+開発担当 ◆0chp.sx.ik :2014/01/16(木) 19:24:50.94 ID:7jA3mHkK0
>>921
<b>タグだけを削除する場合は
r.cgiのsub PrintResponse内、396行目あたりに以下のコードを追加してください。
  $elem[0] =~ s|</?b>||gi;

923 :名無しさん@ぜろちゃんねるプラス:2014/01/16(木) 23:59:38.83 ID:rYHfCV/n0
昔ニュー速で実装されていたkuso機能の類はどうすれば実装できるでしょうか?

924 :0ch+開発担当 ◆0chp.sx.ik :2014/01/17(金) 12:35:31.69 ID:K5XUyvrT0
>>923
『kuso投票ありのスレにメ欄に「kuso」と書いてレスすると投票されて、
レス数20以上で判定開始、kuso投票が50票か40%を超えたらdat落ち』

という機能を実装するには以下のような処理が必要です。
・スレ立て時に条件を満たしていれば「kuso投票あり」という属性を付ける
・レス時に投票あり属性がついていれば以下の処理を行う
・メ欄に「kuso」があれば「kuso」属性の値に1を加える
・レス数が20以上なら投票数の判定を行いdat落ち処理を行う

これらの処理はほとんどプラグインでできますが、
dat落ち処理だけは現状プラグインでは行うことができません。
module/vara.plを改造する必要があります。

925 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 15:25:25.30 ID:Kw6gF4U50
全く関係ない人間ですけど自動Dat落ちを転用することは不可なのでしょうか?
それと忍法帖のような機能の作り方を教えてください

926 :0ch+開発担当 ◆0chp.sx.ik :2014/01/18(土) 15:46:26.62 ID:LKtWoH5L0
>>925
自動dat落ちプラグインについては改造するなり自由に利用してください。

>忍法帳のような機能
セッションを利用した個人用書き込みカウンターがあります。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_sessioncount.pl
これにカウントする条件を加えればレベル的な機能が実現できます。

レベルに応じて規制強度を変更したい場合は>>719-722あたりを参考にしてください。

927 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 15:57:36.72 ID:Kw6gF4U50
>>757のように設定すればよいのですね、ありがとうございます
しかし申し訳ないのですがもう一つ質問があります
水遁のようなものはどうやって作ればよいのでしょうか?
また文字容量制限はどうすればよいのでしょうか?

928 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 16:06:23.09 ID:esenRv6Q0
>>924
dat落ちではなく他の板への移送という形で考えております

929 :0ch+開発担当 ◆0chp.sx.ik :2014/01/18(土) 16:34:05.33 ID:LKtWoH5L0
>>927
水遁については、レスと忍法帳ID(セッションID)の紐付けを
しなければならないので現状のスクリプトではかなり難しいと思います。

レベルに応じて文字容量制限を変更する場合は>>757と同様に
BBS_MESSAGE_COUNTなどの値を再設定してください。


>>928
他の板へ移動する場合もdat落ち処理と同様の処理を行う必要があります。

930 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 16:47:03.91 ID:Kw6gF4U50
有難うございました!


931 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 18:05:49.61 ID:esenRv6Q0
>>929
同等の処理とは具体的に何を行えばよろしいのでしょうか

932 :0ch+開発担当 ◆0chp.sx.ik :2014/01/18(土) 18:23:23.68 ID:LKtWoH5L0
>>931
dat落ち(ライブスレッド→プール)と板間移動(ライブスレッド→別の板)の
それぞれについてコードを以下のページに貼っておきました。
http://pastebin.com/XCwcTmZ9

module/vara.pl の230行目あたりを改造してこのような処理を行うことになります。

933 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 18:56:42.67 ID:esenRv6Q0
>>932
ありがとうございます

934 :名無しさん@ぜろちゃんねるプラス:2014/01/18(土) 22:37:24.08 ID:43DKi7xV0
すみません、perl全くの初心者で何となくしかわかってないのですが
おみくじプラグインの結果を確率で変動させるにはどういった場所をどう改変すれば良いのでしょうか
もし良ければで構いませんのでお答えが頂けると有難いです

935 :名無しさん@ぜろちゃんねるプラス:2014/01/19(日) 19:03:52.12 ID:1CFFl2pli
あと連投規制をオフにしたいのですがどうすればいいですか

936 :0ch+開発担当 ◆0chp.sx.ik :2014/01/19(日) 20:19:44.91 ID:nkW7NSP10
>>934
sub OMIKUJI 内を書き換えてください。
  my $r = int rand 1000;
  if ( $r < 10 ) { # 0...9 = 10/1000
    return '1%';
  } elsif ( $r < 30) { # 10...29 = 20/1000
    return '2%';
  } elsif ( $r < 10) { # 30...99 = 70/1000
    return '7%';
  } else { # 100...1000 = 900/1000
    return '90%';
  }

>>935
システム設定->規制設定 と 掲示板設定->制限・規制設定 に設定項目があります。

937 :0ch+開発担当 ◆0chp.sx.ik :2014/01/19(日) 20:21:01.92 ID:nkW7NSP10
あ、ちょっとコード訂正です
x   } elsif ( $r < 10) { # 30...99 = 70/1000
o   } elsif ( $r < 100) { # 30...99 = 70/1000

938 :名無しさん@ぜろちゃんねるプラス:2014/01/19(日) 20:39:22.02 ID:UzYqYSy50
>>936
>>937
ありがとうございます!早速試してみます!

939 :名無しさん@ぜろちゃんねるプラス:2014/01/19(日) 22:39:28.45 ID:UzYqYSy50
{
my ($seed) = @_

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