バナーシステムEX


商用などにも利用出来るバナーシステムです。
ID番号を割り振り(登録時に自動割付)、各サイトのオーナーに指定通りの記述でバナーを表示してもらう。
各サイトのバナーがクリックされると、自動的にカウントされ、保存されるシステムです。
また、各サイトのバナーを介してフォームより申し込みがあると、管理者宛メールに「アクセスID番号」が明示され、カウント保存されます。

バナー広告クリック数により報酬を支払うようなシステム、バナー広告を介してサービスの申し込みがあった場合に報酬を支払うシステム(*1)などにご利用頂けます。

*1
バナーを介して申し込みがあった回数をカウントさせるには、専用のメール送信(send.cgi)を利用して下さい。 (ダウンロードファイルに含まれます。使い方はform.htmlを参考にして下さい)
仕組みとしては、バナーがクリックされた時点でクリックした人のIPアドレスとID番号をデータとして保持し、 フォームから申し込みされた時、保持されているデータ中に同一IPアドレスがあればID番号が認識出来るようなものです。
したがって、複数人が同一IPとなる場合などは信頼性は低くなります。
この仕組みを理解した上でご利用下さい。

◆ユーザ機能

[ 新規登録 ]
ユーザによる「新規登録」の場合、管理者が「正式登録」するまでは利用する事が出来ません。
応募があると、管理者、ユーザ宛にメールにて「登録通知」が送信されます。
管理者は設定内容を確認し、「正式登録」出来ると判断した場合、管理者画面の「状況一覧」より「正式登録」します。
同一URLで複数申し込む事は出来ません。

[ 状況表示 ]
現在のカウント数などを随時確認出来ます。
「今日」「昨日」「今月」「先月」「先々月」「アクセス合計」「申し込み合計」が表示されます。

[ 登録内容修正 ]
設定内容を随時修正出来ます。
変更出来る項目は「パスワード」「サイト名」「メールアドレス」「URL」です。
修正があると、管理者宛に変更内容メールが送信されます。

[ 登録削除 ]
登録はいつでも削除出来ます。
削除した場合、今までのカウント数は復元出来ません。

◆管理者機能

[ 新規登録 ]
管理者による「新規登録」の場合、初期値が「正式登録」となります。 (チェックを外せば正式登録になりません)
この場合、特にメール通知はありません。
同一URLで複数登録は出来ません。

[ 状況一覧 ]
現在の状況が一覧出来ます。
・変更
登録内容の変更は「サイト名」「メールアドレス」「URL」「正式登録」のみです。
「ID番号」「パスワード」「カウント数」には手をつけられません。
「正式登録」されていたサイトを「正式登録」から外した場合、「新規登録」した状態に戻ります。
「正式登録」されていないサイトは背景色がグレーで表示されます。
・削除
登録削除した場合、今までのカウント数は復元出来ません。
・通知
正式登録通知を出す事が出来ます。正式登録されていないサイト、一度正式登録通知を出したサイトには通知出来ません。

[ 動作チェック ]
このプログラムは、ロック機能が効かなかった場合にはカウントアップせずに素通りするようになっています。
何らかの問題が発生し、ロック機能が効かなくなる可能性があります。
管理者は動作チェックにより、定期的に正常動作しているか確認して下さい。
ログ消失の危険性がゼロとは限りません。バックアップは取るようにして下さい。

◆その他の機能

[チェック機能]
・同一URLでの複数登録は出来ません
・アクセス状況をログに残します。(IPアドレスとID番号。ログに保存するデータ数は管理者が指定出来ます)
・ログに同一アクセスが残っていた場合はカウントアップしませんので、連続クリックなどの不正アクセスをある程度防止出来ます。

[リンクの貼り方例]
◆管理者画面へ
<a href="http://www.〜/banner_ex/set.cgi?action=master">管理者画面</a>

◆ユーザ画面へ
<a href="http://www.〜/banner_ex/set.cgi?action=usr">ユーザ画面</a>

◆ユーザによる新規登録申し込みへ
<a href="http://www.〜/banner_ex/set.cgi?action=usr&mode=new">新規登録申し込み</a>

◆各ユーザサイトのバナー表示
<a href="http://www.〜/banner_ex/in.cgi?id=ID番号"><img src="../../../image/バナー画像" border=0></a>


◆サンプル

こちら

◆ダウンロード

動作確認版ダウンロード申し込み
※動作確認版でのお試しは無料です

◆シェアウェア料金

\3,000です。
管理人さんが同一人物であれば、複数サイトで利用しても問題ありません。

◆設置

in.cgiをテキストエディタで開き設定して下さい。
set.cgiをテキストエディタで開き設定して下さい。
send.cgiをテキストエディタで開き設定して下さい。

★1行目 … Perlのパスです。お使いのサーバに合わせます
#!/usr/local/bin/perl や #!/usr/bin/perl など

set.cgiをテキストエディタで開き設定して下さい。

★15行目付近[ $sendmail ] … sendmailのパスです。お使いのサーバに合わせます
#/usr/lib/sendmail など

send.cgiをテキストエディタで開き設定して下さい。

★43行目付近[ $sendmail ] … sendmailのパスです。お使いのサーバに合わせます
#/usr/lib/sendmail など

◆設定

●in.cgi - アクセス用
in.cgiをテキストエディタで開き「ここは、利用される方が設定してください」の所を設定して下さい。

[ $homepage ]
バナークリックにより表示させたいサイトのURLを設定します。
サーバによってはLocationが使えない場合があります。その場合はご利用頂けません。

[ $linmax ]
アクセス状況を残すログ数を設定します。
このファイルにログがあれば、send.cgiを利用して送信されたメールに仲介ID番号が割りつきます。

●set.cgi - アクセス用
set.cgiをテキストエディタで開き「ここは、利用される方が設定してください」の所を設定して下さい。

[ $bgcolor ]
背景色を指定して下さい。

[ $pass ]
管理者パスワードです。半角英数のみ設定可能です。

[ $title ]
タイトルを指定して下さい。

[ $text ]
文字色を指定して下さい。

[ $link ]
[ $vlink ]
リンク文字色を指定して下さい。

[ $pagecnt ]
管理者画面一覧表示での1ページあたりの表示数を指定して下さい。

[ $homepage ]
戻り先のURLを指定して下さい。

[ $mailtitle ]
ユーザの新規登録時に送信するメールタイトルを指定して下さい。

[ $okmailtitle ]
正式登録時にユーザに送信するメールタイトルを指定して下さい。

[ $mastermail ]
管理者メールアドレスを指定して下さい。

[ $MAIL_TOP〜MAIL_TOP ]
ユーザの新規登録時に、メール上部に付くコメントを指定して下さい。
このコメントの下にユーザの入力内容が記載されます。

[ $MAIL_BTM〜MAIL_BTM ]
ユーザの新規登録時に、メール下部に付くコメントを指定して下さい。

[ $OKMAIL〜OKMAIL ]
ユーザの正式登録時のメール内容を指定して下さい。
<--NAME-->は登録者のサイト名
<--ID-->はID
という具合に置換されて送信されます。

●send.cgi - メール送信用
send.cgiをテキストエディタで開き「利用する方が設定して下さい」の所を設定して下さい。
サーバによってはsendmailが使えない場合があります。その場合はご利用頂けません。
フォームの指定については、ダウンロードファイルに含まれるform.htmlをご参照下さい。

[ $title ]
タイトルを指定して下さい。

[ $text ]
文字色を指定して下さい。

[ $font_size ]
フォントサイズを指定して下さい。

[ $font_fam ]
フォントを指定して下さい。

[ $backgif ]
背景画像を指定して下さい。

[ $bgcolor ]
背景色を指定して下さい。

[ $mailto ]
管理者メールアドレスを指定して下さい。

[ $subject ]
メール件名を指定して下さい。

[ $comment ]
内容確認時のコメントを指定して下さい。

[ $next ]
送信後に表示するHTMLページを指定して下さい。
Locationが使えないサーバでは使用出来ません。

[ $MESS_TOP〜MESS_TOP ]
ユーザへのメール上部に付くコメントを指定して下さい。
このコメントの下にユーザの入力内容が記載されます。

[ $MESS_BTM〜MESS_BTM ]
ユーザへのメール下部に付くコメントを指定して下さい。

[ @name_cmp ]
send.cgiへアクセスさせるフォームで使用しているname値を日本語で表す為の指定です。
ここで指定がなければ、name値のまま確認、メール送信されます。
例)
<input type=text name=namae>という項目がフォームにある場合、
@name_cmp = (
    "namae,おなまえ",
    "mail,メール",
);
の様に指定します。

◆パーミッション

banner_ex(仮) [755] - set.cgi [755]     登録用CGI
  in.cgi [755]     カウントアップ用CGI
  send.cgi [755]     メール送信用CGI
  ip.dat [666]     アクセスログ用データファイル
  banner.dat [666]     データファイル
  jcode.pl [644]     ライブラリ
  mimew.pl [644]     ライブラリ
  lock [777]     ロック用フォルダ
( フォルダ / ファイル )

◆更新履歴

  • ID割り振り修正(2001/11/12 v1.01)
  • ID化 内容に修正はありません(2002/04/15 v1.02)
  • メール送信用CGI(send.cgi)を機能変更 mimew.plを追加(2003/12/15 v1.03)