登録型BASIC認証4

 内容
 IDとパスワードで認証します。ユーザ登録の申込みができます。BASIC認証を使用します。

  ●操作フローを下記に示します。
   ユーザ登録申込み → 管理者へメール通知 → 管理者が登録許可 → 申込者へ登録完了メール通知 → 認証ページへアクセス → ID、パスワード入力 → 閲覧
  ●IDとパスワードは申込者が任意に指定できます。
  ●登録申込みを管理者が確認後に申込者へ登録完了メールを通知します。

 (注)本プログラムはサーバ側で .htaccess機能及びsendmail機能が必要です。

 表示例
 実際に動作しているサンプルがありますのでご覧下さい。 ユーザ登録画面  認証ページ

ユーザ登録画面
ユーザ登録

下記よりユーザ登録をお願い致します。

名前
メールアドレス
ご希望のID (英数8文字以内)
ご希望のパスワード (英数8文字以内)

コメント




ユーザ登録完了画面

ご登録の申し込みありがとうございます!

お申し込みが受理されるとメールでお知らせします。
それまで暫くお待ち願います。

戻る


BASIC認証ダイアログ


 設置手順
No 項 目 内  容
1 ファイルダウンロード 購入により下記の圧縮ファイルをダウンロードします。
  rest12.zip  購入申込
2 ファイルの解凍 圧縮ファイルを解凍すると下記のファイルが生成されます。
  <ディレクトリ構成>
      |---restdata (ディレクトリ)
      |---rest12.cgi
      |---mimew.pl
      |---reg.html (ユーザ登録画面)
      |---thanks.html (ユーザ登録完了画面)
      |---style.css
      |---members (認証ディレクトリ)
           |---.htaccess (アクセス制御ファイル)
           |---.htpasswd (パスワードファイル)

3 プログラムの変更 rest12.cgi は最初の行に下記のようにPerlパスが記述してあります。
この記述がサーバ側で定められた指定と異なる場合は修正して下さい。(参考
  /usr/bin/perl
4 HPページの記述 HPページでユーザ登録画面へ下記のリンクを張ります。
  http://xxxx/reg.html
5 ファイル転送 上記のファイル及びHPページをサーバへ転送します。
認証ページのディレクトリ名(members)は任意です。
このディレクトリの直下に .htaccess を置きます。.htpasswd の場所は任意です。
認証ページのコンテンツを members 配下に転送します。
6 パーミッションの設定 アクセス権 (パーミッション)を下表のように設定します。
但し、サーバによってパーミッションが指定されている場合は、それに従って下さい。
ファイル名 アクセス権
rest12.cgi 755
7 実行 上記のHPページでリンクをクリックするとユーザ登録画面を表示します。

 使用方法
 ●ユーザ登録画面 (reg.html)
  ・ユーザ登録画面はHTMLで記述しています。
  ・入力フォームで下記URLを指定して下さい。
    <form action="http://xxxx/rest12.cgi" method="POST">
  ・画面のデザインを変更できます。但し、入力フォームの項目は変更できません。
  ・HTMLの文字コードは「Shift_JIS」を使用して下さい。

 ●ユーザ登録完了画面 (thanks.html)
  ・ユーザ登録完了画面はHTMLで記述していますので自由に作成して下さい。

 ●登録申込み通知
  ・登録申込みを管理者へメールで下記のように通知します。
下記の登録申込みがありました。

■申込日時: 2004.11.25-15:56
■名前  : 一郎
■メール : ichi@ne.jp
■ID  : ichiro
■コメント:
ユーザ登録を申し込みます。
宜しくお願いします。
 ●管理画面
  ・管理画面は下記URLです。管理パスワードは初期値が「cgi」です。
     http://xxxx/rest12.cgi?mode=admin

 ●ユーザ一覧
  ・登録申込みの新しい順に表示します。
  ・「未登録」をクリックして登録許可を行います。
  ・登録内容を修正、削除する場合は「変更」をクリックします。

No ID 名前 メールアドレス 申込日時 登録日時 変更
1  ichiro  一郎  ichi@ne.jp  2004.11.25-15:56  
2  jiro  二郎  jiro@ne.jp  2004.11.24-12:32  2004.11.24-22:05
3  saburo  三郎  sabu@ne.jp  2004.11.23-17:23  2004.11.23-20:31

名前
メールアドレス
ID (英数8文字以内)
パスワード (英数8文字以内)

 ●登録許可
  ・「件名」、「内容」はメール編集で作成した定形文が自動入力されます。
  ・「送信する」をクリックすると申込者へ登録完了メールを送信します。
  ・登録完了メールを送信するとその日時がユーザ一覧の「登録日時」に表示されます。

件名
内容

 ●メール編集
  ・申込者に返信する登録完了メールの定形文を作成します。
  ・下記の文字はメール送信時に自動変換されます。
       name: 申込者の名前、  id: 登録したID

件名 
内容

 ●基本設定
  ・必ず、「パスワードファイル」の設定が必要です。

認証領域名
アクセス制御ファイル
パスワードファイル
/xxxx/rest12.cgi
ユーザ登録完了URL
受信メール件名
管理者名
管理者メールアドレス
sendmail パス
ユーザ一覧表示 件/ページ
管理パスワード (英数8文字以内)

認証領域名 認証ダイアログに表示する名称を任意に入力します。
アクセス制御ファイル 「.htaccess」ファイルを絶対パス又は rest10.cgi からの相対パスで指定します。
URLでは指定できません。「.htaccess」ファイルが存在しないとエラーになります。
パスワードファイル 「.htpasswd」ファイルを絶対パスで指定します。相対パスやhttp://のURLでは
指定できません。
下段に本CGIの絶対パスが表示されますので参考にして下さい。
「.htpasswd」ファイルが存在しないとエラーになります。
ユーザ登録完了URL ユーザ登録完了画面のURLを指定します。
受信メール件名 登録申込みを管理者が受信するメール件名を入力します。
管理者名 申込者へ送信する登録完了メールの送信者名を入力します。
管理者メールアドレス 登録申込み受信及び登録完了メール送信の管理者メールアドレスを入力します。
sendmail パス サーバのsendmailパスを記述します。
ユーザ一覧表示 管理画面のユーザ一覧でページ当たりの表示件数を指定します。
管理パスワード 管理画面に入る為のパスワードを入力します。
 
 ●認証
  ・認証ディレクトリ(members)配下のページにアクセスすると認証ダイアログが表示されます。
  ・認証ダイアログの「ユーザー名」にIDを入力し、パスワードを入力すると閲覧できます。
  ・管理者自身もユーザ登録が必要です。

 改版履歴
リリース日 対象 版数 改版内容
2004.11.28 rest12.cgi V1.0 初版
2013.12.25 rest12.cgi V1.1 スタイルシート適用
2023.12.24 rest12.cgi V1.2 メール送信対処


CGI-design