ホーム > フォーラム > 開発 > モジュール開発 > BluesBBにトリップ機能を!

BluesBBにトリップ機能を!
投稿者: nekosakana | 投稿日時: 2005/9/25 17:01 | 閲覧: 20242回
nekosakana
BluesBBをトリップ機能を追加してみました。

「トリップ偽装対策」と
「トリップがある投稿を編集する場合に名前欄を空欄にする」にも対応しています。

◎参考
http://nakoruru.jp/?p=140
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30

◎変更箇所
1. /xoops/modules/bluesbb/post.php の
	if(!$_POST['title']){


の前に、以下のものを追加する。
	//トリップ
	$input_name = str_replace("◆", "◇", $input_name);
	if(preg_match("/([^\#]*)\#(.+)/", $input_name, $match)) {
		$match[2] = mb_convert_encoding($match[2],"SJIS","EUC-JP");
		$salt = substr($match[2]."H.", 1, 2);
		$salt = preg_replace("/[^\.-z]/", ".", $salt);
		$salt = strtr($salt,"\x3A-\x40\x5B-\x60\x00-\x2D\x7B-\xFF","A-Ga-f.");
		$trip = substr(crypt($match[2], $salt),-10);
		$input_name = $match[1]." ◆".$trip;
	}


2. /xoops/modules/bluesbb/edit.php の
			$name = $editdata['name'];


の後に、以下のものを追加する。(編集する場所は2箇所あります)
			if (is_numeric(mb_strpos($name,"◆"))) {
				$name = "";
			}


※/xoops/modules/bluesbb/edit.php は
※Shift_JISではなく、EUCで保存してください。

コメント(7)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: BluesBBにトリップ機能を! 
投稿者: riaf | 投稿日時: 2005/9/25 18:19
riaf
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
以前にもありましたね
トリップって需要あるんでしょうか
あ、ゲスト書き込み可能なら役に立つのか…
Re: BluesBBにトリップ機能を! 
投稿者: nekosakana | 投稿日時: 2005/9/26 13:00
nekosakana
引用:

riafさんは書きました:
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
以前にもありましたね

そっちへのリンク、忘れてました。orz
編集時にトリップ偽装対策に引っかかってしまわないように
edit.phpをいじったものです。

引用:

トリップって需要あるんでしょうか
あ、ゲスト書き込み可能なら役に立つのか…

一応ゲスト用として、ある程度の需要はあるみたいです。

でも、本当に欲しいのはID表示機能じゃないかと思ってます。
ID表示のサンプルでもあったら、BluesBBに組み込んだりしたいですが・・・
Re: BluesBBにトリップ機能を! 
投稿者: riaf | 投稿日時: 2005/9/26 17:35
riaf
かなり昔のソースですが、ID生成こんな感じでどうでしょうか
$idnum = substr(strtr($_SERVER["REMOTE_ADDR"], ".", ""), 8);
$bbscrypt = ord($_SERVER["PHP_SELF"][3]) + ord($_SERVER["PHP_SELF"][4]);
$idcrypt = substr(crypt(($bbscrypt + $idnum), gmdate("m", time() + 9 * 3600)), -8);

$id = " ID:" . $idcrypt;
Re: BluesBBにトリップ機能を! 
投稿者: niiyan | 投稿日時: 2005/10/9 18:15
niiyan
post.phpとedit.php だけの編集でOKなのでしょうか?
その通りにやったつもりなんですが、トリップが表示されなくて・・・
他にも何か設定する箇所があるのでしょうか?
Re: BluesBBにトリップ機能を! 
投稿者: fujifuji | 投稿日時: 2006/1/14 14:56
fujifuji
引用:

riafさんは書きました:
かなり昔のソースですが、ID生成こんな感じでどうでしょうか
$idnum = substr(strtr($_SERVER["REMOTE_ADDR"], ".", ""), 8);
$bbscrypt = ord($_SERVER["PHP_SELF"][3]) + ord($_SERVER["PHP_SELF"][4]);
$idcrypt = substr(crypt(($bbscrypt + $idnum), gmdate("m", time() + 9 * 3600)), -8);

$id = " ID:" . $idcrypt;


上記のソースは、どのファイルを編集すれば良いのでしょうか?

BluesBBを使わせてもらおうと考えているのですが、
IDが生成できれば便利です。

よろしければご教授ください。
Re: BluesBBにトリップ機能を! 
投稿者: riaf | 投稿日時: 2006/1/14 19:40
riaf
やり方は何通りもありますが、とりあえず適当に弄るとこんな感じです。
試してないので動くかわかりません。参考程度に考えてください。
(もっとうまいやり方あると思いますけど…)

まず、function.phpに以下のコードを追加
function make_id($addr)
{
    $wday = array('日', '月', '火', '水', '木', '金', '土');
    $today = getdate();
    $DATE = date("Y/m/d(") . $wday[$today['wday']] . date(") H:i:s");
    $idnum = substr($addr, 8); 
    $idcrypt = substr(crypt($idnum * $idnum, substr($DATE, 8, 2)), -8); 
    return "ID:" . $idcrypt;
} 


そして、topic.php(125,181) と thread.php(140,183) に以下のように追加
似たような部分がいくつかあります。(一応目安の行数を書いてますが。)
$myrow2など、適宜変更してください。
if(empty($rank['image'])) {
    $rank['image']="blank.gif";
}
$myrow['rank'] = $rank['title']."<br /><img src='".XOOPS_URL."/uploads/".$rank['image']."' alt='' />";
$myrow['user_avatar'] = "<img class='comUserImg' src='".XOOPS_URL."/uploads/".$myrow['user_avatar']."' alt='' />";
$myrow['user_avatar'] .= '<br />' . make_id($myrow['poster_ip']); // この行を追加


こんな感じでどうでしょうか?
Re: BluesBBにトリップ機能を! 
投稿者: fujifuji | 投稿日時: 2006/1/15 15:10
fujifuji
> こんな感じでどうでしょうか?

どうもありがとうございます。
さっそく試してみます。

一つ質問なのですが、
表示されるとしたら、どこに表示されるのでしょうか?
以下のような感じで2ちゃんねるのように日付の右横?

fujifuji 2006-1-14 15:35 ID:hogehoge

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top