2016(平成28)年施行の「祝日法」の改正、8/11「山の日」に対応しました。2007(平成19)年施行の「祝日法」の改正で抜けていた(1)国民の祝日が日曜日と重なる場合、その直後の「国民の祝日でない日」を振替休日とする(5/3や5/4が日曜日と重なった場合には5/6が振替休日)(2)国民の祝日に挟まれた平日を国民の休日とする(敬老の日と秋分の日)に対応しました。・5/4「国民の祝日」→「みどりの日」に対応しました。「海の日」が2003(平成15)年から7月第3月曜日になる「祝日法」の改正に対応。以下の機能追加をしました。V4.xとして公開します。CGI設置にあたっては、ハッピーバースディ3、ハッピーバースディも参考にしてください。)を利用させて頂いてます。作者のご好意により再配布も許可していただきました。Pageをご覧ください。)■作成手順を説明します。プログラムをダウンロードします。ファイルのダウンロードの前に、あなたのパソコンにディレクトリを作ります。ホームページのある場所(index.htmを置いてある場所)にbirthdayというサブディレクトリを作成します。(ここに解凍したファイルを置きます。)サーバー側にもbirthdayというディレクトリを作成しておきます。ファイルの名前を(左)クリックするとダウンロードを始めます。右クリックでなくて左クリックですのでご注意下さい。downcnt.cgiという名前で保存されますので、birthday4.lzhなど名前を変更して保存します。これをLhasaなどの解凍ソフトで解凍します。ダウンロードしたファイルを解凍し、編集します。ファイルの構成と内容birthday.lzhを解凍し以下のファイルを使います。あなたのプロバイダの「perlのあるパス」に書き換えます。なると思いますが、うまくいかない場合はプロバイダに問い合わせて下さい。'./jcode.pl';いくつかのCGIを設置しててjcode.plを共通に使ってる方で、jcode.plを違うディレクトリーに置いている場合はそのjcode.plがあるパスに書き換えます。ない方はこのままにします。絶対パス、またはURLを指定します。CGIと画像データの置き場所が同じ場合はこのままにします。'ホームページ名';をあなたのホームページ名に変更します。'http://www.xxxxxx.com/';をあなたのホームページURLに変更します。'http://www.xxxxxx.com/birthday';をCGIを格納したディレクトリのURLに変更します。最後の「/」は付けません。'xxxxx@xxxxxx.com';をあなたのメールアドレスに変更します。'ハンドル名'を管理者のハンドル名(お祝いメール自動送信の送信者名)に変更します。'xxxxx123';をあなたの管理者キーの設定に変更します。キー」に入力すると管理者による登録情報の確認(変更・削除キーなど、管理者ログインの場合は投稿排除設定に必要なIPアドレスも表示)や登録情報の変更・削除ができるように設けたものです。sendmail送信プログラムのパスをプロバイダに確認し設定します。日本語ヘッダ(送信者、件名)をMIMEエンコードをする(1)か、しない(0)かの設定をします。MIME::Base64;コマンドが利用できるかを確認し、できる場合はする(1)を、できない場合はしない(0)を指定します。送信者は、(1)の場合は管理者のホームページ名(日本語)、(0)の場合は管理者のメールアドレス(英数字)になります。(0)を設定した場合、サーバーによっては日本語件名が文字化けすることがあります。MIME::Base64;)してuse文を無効(コメント文)にしてください。0;の時に、この行をコメント化しないとエラーになりますので注意してください。(参考)CGIは動作してるのにメールが送れない場合の対処法MIMEエンコードとはデータを任意のコードに変換することをエンコードと言います。戻すことをデコードと言います。Eメール(SMTPプロトコル)では、日本語テキストや画像等のバイナリデータなどの8bitのデータの送信は保証されない(データが欠落することがある)ため、7bitのデータ(半角の英数記号のASCIIコード)に変換して送ります。これを行うのがMIMEエンコードです。CGIは動作してるのにメールが送れない場合は、MIMEエンコードをしない(0)に変更し、かつuse文をコメント文にして(方法は上記参照)メール送信ができるかを確認してください。しない(0)設定かつuse文のコメント化で、sendmailをサポートしてる全てのサーバーでメール送信が可能になります。}に変更してみてください。メール規約違反ですがサーバーによっては$hpnameで指定した日本語ホームページ名表示ができる場合があります。あなたのプロバイダの「perlのあるパス」に書き換えます。表示項目選択番号を指定します。詳細はカスタマイズの項を参照してください。このCGIを貼りつけたHTML文、から見たbirthdayディレクトリのパスにします。cgi-binなどCGIの置き場所が指定されてるプロバイダーの方はここを変更します。birthdayディレクトリに全てのファイルを置けるプロバイダーの方は変更しません。'./birthday';に、このCGIを貼りつけたHTML文、から見た画像データのあるディレクトリパスを指定して下さい。このCGIを貼りつけたHTML文、から見たwhatdayディレクトリのパスに変更します。設置されてない方はこのままにします。パスの指定のしかたはこちらです。あなたのプロバイダの「perlのあるパス」に書き換えます。birthdaydat.cgi、birthday.gif、mail.gif、home.gif、heart.gif、blank.gif、haikei.gif、jcode.plbirthday.txt、monthly.txt、event.txt、history.txtなにも変更しません。リンク方法birthday.cgiへのリンクindex.htmの中に以下のリンクを貼ります。href="./birthday/birthday.cgi">ハッピーバースディ</a>sayhappy_sp.plへのリンクSSIが使える場合は、sayhappy_sp.plを、使えない場合は、sayhappy_sp.cgiを使ってiframeで表示します。(iframeをサポートしてないブラウザNN4.xxでは表示されません)index.htmの中の表示したい場所に以下のSSI文を記述します。cmd="./birthday/sayhappy_sp.pl"-->index.htmの中の表示したい場所に以下のIFRAME文を記述します。その他index.htmなどのSSI記述するファイルの拡張子についてプロバイダーによってはSSIを記述するファイルの拡張子はindex.shtmlと、shtmlでないと動作しないところがあります(infoseekなど)。あなたのプロバイダーに確認してください。サーバに転送し、実行権を設定をします。画像データをサーバ側にバイナリモードで、それ以外のファイルをアスキーモードで、転送します。ディレクトリの実行権の設定を忘れないで下さい。利用してデータ変換を実行してください。dataconv.cgiはブラウザ上から簡単に実行でき、CGIに自信がない方にも確実かつ安全にV2.9x以前の旧データからV3.xデータへの移行ができます。さぁ、これで完成です。index.htmのハッピーバースディをクリックして見ましょう。ハッピーバースディが表示されれば完成です。日本語ヘッダ(送信者、件名)をMIMEエンコード(Base64、Bエンコード)する(1)、しない(0)の選択機能の追加。v4.0スクリプト公開。v4.0スクリプト公開。/スポンサーリンク関連コンテンツ。