登録型BASIC認証3

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

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

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

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

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

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

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

コメント




ユーザ登録完了画面

ご登録ありがとうございました!

ユーザ登録を行いましたのでIDとパスワードを入力してお入り下さい。

ENTER


認証ページへアクセス

BASIC認証ダイアログ


 設置手順
No 項 目 内  容
1 ファイルダウンロード 購入により下記の圧縮ファイルをダウンロードします。
  rest11.zip  購入申込
2 ファイルの解凍 圧縮ファイルを解凍すると下記のファイルが生成されます。

  <ディレクトリ構成>
      |---restdata (ディレクトリ)
      |---rest11.cgi
      |---jcode.pl
      |---mimew.pl
      |---reg.html (ユーザ登録画面)
      |---thanks.html (ユーザ登録完了画面)
      |---style.css
      |---members (認証ディレクトリ)
           |---.htaccess (アクセス制御ファイル)
           |---.htpasswd (パスワードファイル)

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

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

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

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

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

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

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

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

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

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

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

 ●認証
  ・認証ディレクトリ(members)配下のページにアクセスすると認証ダイアログが表示されます。
  ・認証ダイアログの「ユーザー名」にIDを入力し、パスワードを入力すると閲覧できます。
  ・管理者自身もユーザ登録が必要です。

 改版履歴
リリース日 対象 版数 改版内容
2004.11.26 rest11.cgi V1.0 初版
2013.12.25 rest11.cgi V1.1 スタイルシート適用


CGI-design