name:
url or email:
title:
anti spam key [ 377979 ]:

icon:      削除キー(8文字以上)
[掲示板]

anti spam key機能の実装の方法 / mizuki 2009-08-10 (月) 06:47

ここの掲示板やコメント投稿などで実装しているanti spam key機能の
実装方法を教えて頂けるとありがたいです。

rNoteまとめサイトのリンク先(現在は何世紀?)だと残念ながら答えが
分かってしまえばいくらでもコメントスパムを投稿が可能なので
このページのようにファイルごとに固定(ファイルサイズが変わると
数値が変わる?)にランダムな6桁の数値とhidden属性でそれのハッシュ値を
設定してコンフィグ側で処理をすると言う物だと思われるのですが
ファイルごとに固定値を取得するとかの機能がどうやって実現出来ているのか
分かりません。

教えて頂けるとありがたいです。
[ ツッコミを入れる ]

この記事のリンク用URL&トラックバックURL : http://rinn.e-site.jp/bbs/20090810064759.htm


[掲示板]

カテゴリー表示について / midori 2009-04-20 (月) 04:07

初めまして。
rNoteを使用して、サイト内サイトのような感じの物を構築しようとしています。
ちょうど「rNoteサポートページ」のような感じで、そのカテゴリーに移動すると、
上位/並列カテゴリをカテゴリメニューで非表示とし、
当該カテゴリと以下のカテゴリのみを表示するという風に表示させたいと考えています。
pluginや、マクロ等いろいろ試してみたのですが、なかなかうまくいきません。

「rNoteサポートページ」のようなカテゴリ表示を行うにはどうすればよいのでしょうか?

おわかりになる方、どうかよろしくお願いします。

[掲示板]

rNotePadの投稿でのエラー / Sakura Mizuki 2009-04-01 (水) 17:51

ここに書くことでもないのですが、rNotePad(80codeのPHPの設定が
4.4.のため3.4)を設定して投稿しようとしたのですが、最後のOKを
押したあとにrNoteまとめWikiに記載されているrnote_config.phpに
設定するタイプのトラックバック制御の記述でエラーと言われてしまい
その部分をコメントアウトする事で投稿が出来る事は確認できたのですが
それを有効にした状態で投稿可能にするにはどうしたら良いでしょうか?

まとめWikiのトラックバック制御はこれと同じものです。
http://rinn.e-site.jp/bbs/20060824231110.htm
[ ツッコミの受付は終了しています ]
1: Sakura Mizuki (04/01 19:40)
エラーは以下の通りです。
Fatal error: Call to undefined function: trackbackerror() in /var/www/home/kyaha/public_html/angelteatime.punyu.net/rnote_config.php on line 141

141行目はTrackbackError(rnote.php)のエラー関数を呼び出しているだけです。

//------------------------------------------
// Trackback制御
if(($_POST['url']) || ($_GET['url'])){
// 本来のTrackBack仕様ではurlさえあればOKなのだけど、blog名とか揃ってない場合は弾く。
if(!preg_match("/[\x80-\xff]/",$_POST['excerpt'])){
TrackbackError('Bad request.');
}
if(!$_POST['blog_name']){
TrackbackError('No name.');
}
if(!$_POST['excerpt']){
TrackbackError('No excerpt.');
}
if(!$_POST['title']){
TrackbackError('No title.');
}
}
2: Sakura Mizuki (04/03 11:42)
dispの値がrnotepadの時に動作しないようにする判定を追加したら
コメント化しなくても投稿できるようになりました。

//------------------------------------------
// Trackback制御
if(($_GET['disp'] != "rnotepad") && ($_POST['url']) || ($_GET['url'])){
  // 本来のTrackBack仕様ではurlさえあればOKなのだけど、blog名とか揃ってない場合は弾く。
  if(!preg_match("/[\x80-\xff]/",$_POST['excerpt'])){
    TrackbackError('Bad request.');
  }
  if(!$_POST['blog_name']){
    TrackbackError('No name.');
  }
  if(!$_POST['excerpt']){
    TrackbackError('No excerpt.');
  }
  if(!$_POST['title']){
    TrackbackError('No title.');
  }
}

[掲示板]

80codeでのmod_rewriteについて / くろがね 2009-03-26 (木) 20:07

瑞希さんは既に移転なさってしまったので必要なくなってしまったかと思いますが
他に80codeでmod_rewrite に躓く方がいらっしゃるかもしれないので
取り敢えず自分の設定を書いておきます。

■.htaccess の設定
RewriteRule ^(index\.html?)$ rnote.php [L]
RewriteRule ^(.+\.htm)$ rnote.php?u=$1&%{QUERY_STRING} [L]
RewriteRule ^(.+/)$ rnote.php?u=$1&%{QUERY_STRING} [L]

となっている部分を

RewriteRule ^(index\.html?)$ /rnote.php [L]
RewriteRule ^(.+\.htm)$ /rnote.php?u=$1&%{QUERY_STRING} [L]
RewriteRule ^(.+/)$ /rnote.php?u=$1&%{QUERY_STRING} [L]

に修正(rnote.phpの前に / を書き足す)

■rnote_config.php の設定
「$_SERVERが拾えないサーバーの場合は以下のような設定を追加してください。」
という記述の下にコメントアウトされている二行を適宜修正してコメントアウトする

※rnote_config.php 側も弄らなきゃいけないのを忘れてました……

もうちょっと気がつくのが早ければ瑞希さんのお役にも立てたかと思うのですが……すみませんです
[ ツッコミの受付は終了しています ]
1: くろがね (03/26 21:22)
×という記述の下にコメントアウトされている二行を適宜修正してコメントアウトする
○という記述の下にコメントアウトされている二行を適宜修正して有効にする
2: くろがね (04/01 11:58)
補足:
この修正をした場合、rnoteadmin.php 側の修正も必要になります。
詳しくはこちらの記事で http://rinn.e-site.jp/bbs/20090330090357.htm
この記事のリンク元 | 1 |

[掲示板]

rnoteadminに入れません / Sakura Mizuki 2009-03-30 (月) 09:03

再構築後の話なのですが、rNoteの管理ツールである
rnoteadmin.phpにログインできなくなってしまいました。

もちろんパスワードを間違えたなどの単純な物ではなくて
正しいユーザ名とパスワードを入れてLoginボタンを押すと
rnote.phpに飛ばされてしまい、再構築などの作業が
できないという状況です。

これってなぜ発生しているのでしょうか?
[ ツッコミの受付は終了しています ]
1: Sakura Mizuki (03/30 09:19)
補足事項です。

原因はrnote_config.phpの_SERVER['PHP_SELF']を
'/rnote.php'で固定にしているからのようなのですが
これをしないと今度はmod_rewriteの動作がおかしく
なるという感じです。

やっぱり手動で切り替えないとだめなのでしょうか?
2: くろがね (04/01 11:37)
rnote_config.php で設定している $_SERVER['PHP_SELF'] の設定が、
それを読み込んでいる rnoteadmin.php にも引き継がれてしまって起きる現象だと思います。
なので、解決するには rnoteadmin.php 側で $_SERVER['PHP_SELF'] の設定を上書きしてあげる必要があります。

rnoteadmin.php 冒頭の、rnote_config.php を読み込んでいる部分

require("rnote_config.php");

ここの下に、一行追加します。

require("rnote_config.php");
$_SERVER['PHP_SELF']="rnoteadmin.php"; // 追加部分

多分、これで何とかなるのではないかなあと思うのですが……
宜しければ試してみてください。
3: くろがね (04/01 11:57)
というか、自分の rnote では既にこの辺り対応済でした……orz
いかんせん設置から時間が経っているので忘れている部分が多数……

削除キー