PHP / スクリプト関連

ShortMessage+(ショートメッセージ プラス)

ShortMessage(一行掲示板)にカラーリング機能と、 クッキーによる入力名と色指定の保存機能を付け足した物です。
なんとなく勢いで作ってしまいましたが、別サイトで使っているのはシンプル版の方なので 後継品では無く別物として公開します。

最近は個人サイトでも設置スクリプト等の脆弱性をついてウィルスが仕込まれるなどの 危険性があるので、セキュリティ関係に気を付けて作ってます。

特徴はShortMessage(一行掲示板)と同じく
・一つのshortmsgp.phpで複数のページに対応(各ページ用のログファイルは必要です)
・PHP5以降対応
・ログ一覧のスキン機能
・二重投稿対策
・スパム対策として、
・ページ取得後、指定経過時間内・時間外の書き込み送信を無視。
・IPの部分チェックなど。
・指定文字数以上の書き込み送信を無視。
・<a></a>タグに rel="nofollow"
・セキュリティ関連として、(完璧とは言い切れないですが・・・)
・クロスサイトスクリプティング(XSS)対策
・スクリプトインジェクション対策
・変数汚染対策
・その他色々?
ShortMessage+独自の特徴は、
・書込みデータの文字色を指定可
・クッキーによる入力名と色指定の保存
と、なってます。

ファイルダウンロード [2009/08/05 公開]


設置方法

  1. 解凍・展開時に出来た[shortmsg.lib]フォルダの[shortmsg.php]をメモ帳などで開いて 設定値の変更と確認をしてください。(特に'chkey'の値 'change' は変更しておいてください)
  2. 変更・確認ができたら[shortmsg.lib]フォルダごとルートディレクトリ(ドキュメントルート)に アップロードします。(アップ場所が判らなかったらFAQを参照)
  3. 一行掲示板を設置するページの1行目に
    <?php $shortMsg=include(getenv('DOCUMENT_ROOT').'/shortmsg.lib/shortmsgp.php');?>
    
    の追記と、掲示板(書き込みフォームとログデータ)を表示したい場所に
    <?php echo $shortMsg;?>
    
    を追記してください。(詳しくはZipファイルの[example]ディレクトリのサンプルを参照)
  4. 解凍・展開時に出来たログファイル[msg_.php]を[msg_設置ページの拡張子無しのファイル名.php] (page1.phpに設置ならmsg_page1.php)にリネーム(複数のページに設置する場合はページ数分[msg_.php]をコピー&リネーム
  5. 一行掲示板を設置するページと同じディレクトリにログファイルをアップロードしてログファイルのパーミッション(実行権限)属性を606以上(666とか)に変更

検証済みサーバー


検証済みサーバー


動作する可能性が高いサーバー

  • その他PHPが動作するサーバー

FAQ?

・[shortmsg.lib]フォルダの置き場所(ルートディレクトリ/ドキュメントルート)が判らない場合
・ページへの書込み有効期間('tLimitMin'、'tLimitMax'について)
ShortMessage(一行掲示板)のFAQを参照ください。
・ShortMessage(一行掲示板)から移行する場合
全ての設置ページの「~/shortmsg.php」を「~/shortmsgp.php」に書き換えるのが面倒な場合、 [shortmsgp.php] のファイル名を[shortmsg.php]に変更して上書きアップロードしてください。
・'ckDir'(クッキー有効範囲ディレクトリ)について
example.com/foo/ 配下で入力値の反映をさせたいなら '/foo/' を指定
(example.com/foo/aaa.php や example.com/foo/bar/zzz.php などで有効になります)
example.com/ 配下で入力値の反映をさせたいなら '/' を指定
(上記 example.com/foo/~ や example.com/bbb.php などで有効になります)
デフォルトの '' では設置ディレクトリ配下で有効になります。
(example.com/foo/aaa.phpに設置した場合、'/foo/' と同義)
・文字色指定機能の無効化
[shortmsgp.php]内の
	self::ColorList();
を、
	//self::ColorList();
に書き換えてください。

 ©2006-2010 miscmix . PHP / スクリプト関連のページ