HiSupport ダウンロードページ


■機能説明

  • このサポート掲示板スクリプト(HiSupport)には以下の特徴があります。

    1. サポート掲示板用に特化した掲示板
    2. HTMLスキンによりデザインの変更が容易
    3. 管理者のみ見える秘密メッセージを書くことが可能。(他人に知られたくないパスワードやURLが書ける)
    4. 書込み本人の秘密メッセージは表示される
    5. メールアドレス、ホームページURLを非公開にすることができる
    6. 記事投稿後回答があった場合、回答内容をメールでお知らせしてくれる
    7. 親記事メールアドレスと回答者メールアドレスが同じ場合は回答メールは送信しない。
    8. 過去ログ機能
    9. 検索機能の充実
    10. 管理者へファイルを送信することができる
    11. ファイルはサーバに保存することも可能(管理画面よりダウンロード可能)
    12. 管理者は投稿されるとその内容をメールで受信することができる
    13. 記事編集/記事削除可能
    14. 管理者記事削除時は完全削除か削除メッセージ表示を設定可能
    15. 管理者は全ての記事の削除が可能
    16. 自動バックアップ機能(現行ログのみ対象)
    17. 過去ログは返信・編集・削除できない
    18. 過去ログ移動時は容量節約のため、保存された添付ファイル/秘密メッセージは削除
    19. 迷惑投稿防止機能

■利用規約

  • このサポート掲示板スクリプト(HiSupport)を利用するにあたって、必ず以下の利用規約を読んでおいてください。このスクリプトをダウンロードした場合は無条件に利用規約に同意したものとみなします。


■動作サンプル

  • 動作確認用のサンプルは以下にあります。なお、管理画面への入室パスワードは「sample」となっています。
  • サンプルは添付ファイル機能不可となっています。
  • サンプルは最新版であるとは限りません。


■ダウンロード

  • スクリプトはLHA形式/ZIP形式で圧縮されています。お好きな方をダウンロードしてください。圧縮ファイルが解凍できない方は自己解凍形式ファイルをダウンロードしてください。

    最新バージョン タイプ ダウンロード
    Ver 1.06 Type-A LHA形式  LHA自己解凍形式  ZIP形式


  • バージョンアップ方法

    バージョンアップする場合は、下記の更新ファイルを更新方法に従って更新してください。
    めんどくさい方は全部上書きしても構いません。

    元バージョン → 新バージョン 更新ファイル 更新方法
    1.05 → 1.06 hisuppo.cgi
    config.cgi
    上書き
    上書き、または「迷惑投稿防止設定」を追加
    1.04 → 1.05 hisuppo.cgi
    skin/howtouse.html
    上書き
    上書き、または「新規投稿について」に1項目追加
    1.03 → 1.04 hisuppo.cgi
    hilib.pl
    skin/admin.html
    skin/admin_view.html
    上書き
    1.02 → 1.03 hisuppo.cgi
    hilib.pl
    上書き
    1.01 → 1.02 hisuppo.cgi 上書き
    1.00 → 1.01 hisuppo.cgi 上書き


  • よろしければ評価をつけて下さい。

  • 圧縮ファイルを解凍すると以下のファイルが展開されます。

    readme.txt 最初に読んでね
    hisuppo.cgi メインスクリプト
    config.cgi 初期設定ファイル
    hilib.pl オリジナル汎用ライブラリ
    jcode.pl 歌代和正氏の日本語コード変換ライブラリ
    <img> 画像格納ディレクトリ
     ├ ***.gif スクリプトで使用している画像ファイルです
     └ ・・・ ・・・
    <file> 添付ファイル格納ディレクトリ
     ├ *** 保存した添付ファイル
     └ ・・・ ・・・
    <data> データ格納ディレクトリ
     ├ XXX.cgi スレッドデータファイル
     ├ index.log スレッド一覧データファイル
     └ <old> 過去ログ格納ディレクトリ
         ├ XXX.cgi 過去スレッドデータファイル
         └ index_old.log 過去スレッド一覧データファイル
    <skin> スキンファイル格納ディレクトリ
     ├ main.html メイン画面スキンファイル
     ├ view.html スレッド表示画面スキンファイル
     ├ new.html 新規投稿画面スキンファイル
     ├ search.html 検索画面スキンファイル
     ├ err.html エラー画面スキンファイル
     ├ login.html ログイン画面スキンファイル
     ├ edit.html 編集画面スキンファイル
     ├ mail.txt メール送信内容(管理者用)
     ├ mail2.txt メール送信内容(ユーザ用)
     ├ user_login.html ユーザログイン画面スキンファイル
     ├ admin.html 管理画面スキンファイル
     ├ admin_view.html 管理スレッド表示画面スキンファイル
     └ howtouse.html 使用方法画面スキンファイル

■設置方法

  • 設置ディレクトリを<hisuppo>として、以下に設置例を示します。[ ]内はパーミッションです。

    【ディレクトリ構成&ファイル構成の例】
    ※各ディレクトリやファイルのパーミッションはサーバ推奨のパーミッション(あれば)を設定すること
    
    	<hisuppo>[755or777] ・・・設置ディレクトリ
    	 ├ hisuppo.cgi [755]
    	 ├ config.cgi [666]
    	 ├ hilib.pl [666]
    	 ├ jcode.pl [666]
    	 ├ <img> [755or777]
    	 │  └ 画像ファイル [644]
    	 ├ <file> [755or777] ※各自で作成すること
    	 ├ <data> [755or777] ※各自で作成すること
    	 │  ├ XXX.cgi [666](自動生成)
    	 │  ├ index.cgi [666](自動生成)
    	 │  └ <old> [755or777] ※各自で作成すること
    	 │     ├ XXX.cgi [666](自動生成)
    	 │     └ index_old.cgi [666](自動生成)
    	 └ <skin> [755or777]
    	    ├ main.html [644]
    	    ├ view.html [644]
    	    ├ new.html [644]
    	    ├ search.html [644]
    	    ├ err.html [644]
    	    ├ login.html [644]
    	    ├ edit.html [644]
    	    ├ mail.txt [644]
    	    ├ mail2.txt [644]
    	    ├ user_login.html [644]
    	    ├ admin.html [644]
    	    ├ admin_view.html [644]
    	    └ howtouse.html [644]
    	

  • hisuppo.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    #!/usr/bin/perl
    プロバイダにより指定されているPerlへのパスを記述してください。
    他には#!/usr/local/bin/perlが一般的なようです。
    わからない場合はプロバイダ等へ問い合わせてください。

  • config.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    $script = "hisuppo.cgi";
    メインスクリプトのファイル名を指定してください。

    $password = "1234";
    管理画面への入室パスワードを半角英数で指定してください。

    $datadir = "./data";
    データ格納ディレクトリ名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $filedir = "./file";
    添付ファイル格納ディレクトリ名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $olddir = "${datadir}/old";
    過去ログデータ格納ディレクトリ名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $bkupdir = "./bkup";
    バックアップデータ格納ディレクトリ名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $idxf = "${datadir}/index.cgi";
    スレッド一覧ファイル名を指定してください。

    $idx2f = "${olddir}/index_old.cgi";
    過去スレッド一覧ファイル名を指定してください。

    $bk_logf = "bkup.log";
    バックアップログファイル名を指定してください。

    $bbs_title = "サポート掲示板";
    ページタイトルをお好みで変更してください。

    $home = "http://www.xxx.com/index.html";
    戻るホームページのURLを指定してください。

    $script_url = "http://www.xxx.com/hisuppo/";
    当スクリプトを設定しているURLを入力してください。(スクリプト名は不要)
    最後のスラッシュ"/"はつけるようにしてください。
    例:hisuppo.cgiのURLが以下の場合
    http://www.xxx.com/hisuppo/hisuppo.cgi
    $script_url = "http://www.xxx.com/hisuppo/";
    ※この設定が正しくないと動作しません。

    $home_img = "img/home.gif";
    ホームページのリンク時に使う画像を指定してください。

    $home_def = "HOME";
    ホームページのリンク時に使うテキストを指定してください。
    ※画像指定なし時のテキスト文字

    $mail_img = "img/mail.gif";
    メールのリンク時に使う画像を指定してください。

    $mail_def = "MAIL";
    メールのリンク時に使うテキストを指定してください。
    ※画像指定なし時のテキスト文字

    $ml_img = "img/mail02.gif";
    管理画面に使うメール情報画像を指定してください。

    $wb_img = "img/web.gif";
    管理画面に使うホームページ情報画像を指定してください。

    $ip_img = "img/ip.gif";
    管理画面に使うIP情報画像を指定してください。

    $hs_img = "img/host.gif";
    管理画面に使うホスト情報画像を指定してください。

    $os_img = "img/os.gif";
    管理画面に使うOS情報画像を指定してください。

    $br_img = "img/brows.gif";
    管理画面に使うブラウザ情報画像を指定してください。

    $fl_img = "img/file.gif";
    管理画面に使う添付ファイル画像を指定してください。

    $skindir = "./skin";
    スキン格納ディレクトリ名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $main_skin = "$skindir/main.html";
    メイン画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $view_skin = "$skindir/view.html";
    スレッド表示画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $new_skin = "$skindir/new.html";
    新規投稿画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $edit_skin = "$skindir/edit.html";
    編集画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $srch_skin = "$skindir/search.html";
    検索画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $howto_skin = "$skindir/howtouse.html";
    使用方法画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $err_skin = "$skindir/err.html";
    エラー画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $lgin_skin = "$skindir/login.html";
    ログイン画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $ulgin_skin = "$skindir/user_login.html";
    ユーザログイン画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $mail_skin = "$skindir/mail.txt";
    管理者宛メール内容スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $mail2_skin = "$skindir/mail2.txt";
    ユーザ宛メール内容スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $admin_skin = "$skindir/admin.html";
    管理画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $admvw_skin = "$skindir/admin_view.html";
    管理スレッド表示画面スキンファイル名を指定してください。
    http://から始まるURLではなく、例のような相対パスで指定してください。

    $method = "POST";
    リクエストメソッドを指定してください。
    POSTでエラーが出る場合は、GETにしてみてください。

    $datamax = 200;
    スレッドを保存する件数を指定してください。
    この件数を超えたスレッドは古いスレッドから過去ログへ移動します。
    0にすると無限に保存します。(過去ログ機能不可)

    $oldmax = 1000;
    過去のスレッドを保存する件数を指定してください。
    0にすると過去ログを保存しません。

    $resmax = 0;
    レスデータを保存する件数を指定してください。
    0にすると無限に保存します。

    $topic_color = "#ff0000";
    24時間以内に投稿のあったスレッドの「最終投稿日時」表示色を変更できます。

    $thread = 1;
    レス投稿があると該当スレッドを先頭に移動します。
    0:移動しない、1:移動する

    $page_disp = 20;
    スレッド一覧画面で1ページに表示する件数を指定してください。
    0にすると全件表示します。

    $tag = 1;
    メッセージ/秘密メッセージ内でタグを許可するか指定してください。
    0:タグ不可、1:タグ許可

    $autolink = 1;
    メッセージ/秘密メッセージ中のURLを自動でリンクを貼ります。
    ※注:<IMG>タグ、<A>タグがメッセージ中にある場合は、自動リンクしません。
    0:リンクしない、1:リンクする

    $ip_disp = 1;
    記事にユーザ情報(IP情報)を表示させるか指定してください。
    0:非表示、1:表示

    $hs_disp = 1;
    記事にユーザ情報(ホスト情報)を表示させるか指定してください。
    0:非表示、1:表示

    $os_disp = 1;
    記事にユーザ情報(OS情報)を表示させるか指定してください。
    0:非表示、1:表示

    $os_disp = 1;
    記事にユーザ情報(ブラウザ情報)を表示させるか指定してください。
    0:非表示、1:表示

    @support_list = ( "質問", "要望", "情報" );
    サポート種別欄に表示する項目名を指定してください。

    $chk_name = 1;
    名前入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_mail = 0;
    メールアドレス入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_hp = 0;
    URL入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_title = 0;
    メールタイトル入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_comment = 0;
    メッセージ入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_secret = 0;
    秘密メッセージ入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $chk_pw = 0;
    パスワード入力のチェック有無を指定してください。
    「チェックする」に指定すると空欄の場合エラーとなります。
    0=チェックしない、1=チェックする

    $sleepmax = 30;
    書き込みロック中にリトライさせる回数を指定してください。
    1秒間隔で$sleepmax回数分リトライすることになります。

    push(@ng_word_list, 'アダルト');
    push(@ng_word_list, '出会い');
    名前、タイトル、メッセージ、秘密メッセージに登録できないワードを記述してください。
    追加する場合は、1行ずつ追加してください。
    ※Version 1.06より追加

    $limit_alpha = 1;
    コメントに日本語を含まない投稿を禁止するかどうか指定してください。
    0:禁止しない、1:禁止する
    ※Version 1.06より追加

    $limit_url = 3;
    コメントにURLを含む投稿を禁止するかどうか指定してください。
    指定した数以上のURL数を含むコメントの場合禁止します。
    0:禁止しない
    ※Version 1.06より追加

    $chk_form_flg = 3;
    書き込みフォーム以外からの投稿を禁止するかどうか指定してください。
    ※環境変数[HTTP_REFERER]が設定されない環境では正常動作しません。
    0:投稿可、1:投稿禁止
    ※Version 1.06より追加

    $file_send_flg = 1;
    添付ファイルの送信可否を指定してください。
    0:送信しない、1:送信する

    $max_filesize = 300;
    添付ファイルで送信可能なファイルサイズを指定してください。
    単位はキロバイトです。

    @type_list = ( "jpg", "gif", "lzh" );
    添付ファイルで送信可能なファイルタイプ(拡張子)を指定してください。
    .ピリオドは不要です。

    $file_save_flg = 0;
    添付ファイルをサーバーに保存するか指定してください。
    記事削除/編集/過去ログ移動時はサーバーから無条件で削除します。
    0:保存しない、1:保存する

    $bkupflg = 0;
    データの自動バックアップを実施するかの設定です。
    0:実施しない、1:実施する

    $bkuptmg = 0;
    バックアップするタイミングを指定してください。
    1:毎日1回

    $bklogmax = 50;
    バックアップログの最大行数を指定してください。
    特に変更する必要はありません。

    $bkdatmax = 5;
    バックアップを保持する世代数を指定してください。
    例:1日1回のバックアップ実行時、過去5日のデータを保持します。

    $admin_mail_flg = 1;
    記事が投稿されると管理者へ記事内容をメールするか指定してください。
    0:通知しない、1:通知する、2:通知する(投稿者と管理者が同じ場合は通知しない)

    $sendpath = "/usr/sbin/sendmail";
    sendmailへのパスを指定してください。
    わからない場合はプロバイダ等へ問い合わせてください。
    このsendmailが使える環境でないと動作しません。

    $masmail = 'master@xxxx.com';
    メール送信先のメールアドレスを指定してください。

    $subject_type = 0;
    メール送信されるメールタイトル内容を指定してください。
    0=下記で指定したタイトルにする、1=メールフォームで入力したタイトルにする

    $default_subject = "[HiSuppo]投稿のお知らせ";
    メールタイトルを指定してください。

    $res_subject = "サポート掲示板にレスがありました";
    回答メール送信時のメールタイトルを指定してください。

  • 以上の変更が終わりましたら、サーバへディレクトリ構成も同じになるようにFTP転送してください。画像ファイルはバイナリモード、それ以外はアスキーモードで転送してください。

  • FTP転送が終わりましたら、上記に記述してありますパーミッションに変更してください。

  • あとはhisuppo.cgiへアクセスして、画面が表示されれば設置完了です。


■更新履歴

    -Date- -Version- -Comment-
    2007.03.19 1.06 迷惑投稿防止機能追加
    2006.03.28 1.05 回答メールに添付ファイルを送信しないように修正
    2006.03.27 1.04 編集時タグが変換されない不具合修正
    管理パスワードのクッキー保存期間変更
    回答メールを送信しない不具合修正
    2006.03.16 1.03 返信記事編集後のメール通知文の不備修正(サポート種別)
    編集時メール通知タイトルに【編集】を付与
    編集時回答メールタイトルに【編集】を付与
    削除時にもメール通知するように修正
    2005.12.20 1.02 検索結果表示の不具合修正
    2005.10.21 1.01 メール通知内の「<,>」が「&lt;,&gt;」となるのを修正
    名前・タイトル未入力時にデフォルト値を設定
    2005.08.04 1.00 正式版配布
    2005.07.13 0.50β β版配布
    2005.06.14 0.50 ローカル公開
    2005.04.11 - 新規作成



トップページへ