CGIの設置や改造に関して質問があった事を掲載します。本来「F.A.Q.」はしょっちゅう聞かれる質問のことですが、そんなに頻繁でなくても「これはありそう」と思ったものは載せます。
Q.画像だけが表示できません。
A.考えられる原因には、@.gifをASCIIで転送してしまった、ACGI用のディレクトリが全てのファイルをCGIとして実行してしまう設定になっている、の2つがあります。
@はBinaryモードで転送し直せば解決します。
AはApacheで時々あります。サーバーの設定を変更するか、.gifファイルだけをHTML用のディレクトリに移動して、CGIの中で.gifファイルを指定している部分のパスをそのディレクトリに合わせると解決します。
Q.解凍したファイルが文字化けして読めません。
A. このサイトで配布しているスクリプトはimode用のものを除いてEUCで書いてあります。主な日本語コードには、JIS、Shift-JIS、EUCがありますが、この中でPerlと一番相性が良くトラブルを起こさないのがEUCだからです。Windowsに標準で付いているメモ帳やワードパットはShift-JISしか読めませんので、ここのCGIは文字化けして読めません。
WindowsでCGIを編集するときは、「秀丸」や「K2Editor」のようなEUCも扱えるテキスト・エディタを利用してください。
秀丸 シェアウエア \4,000
http://hide.maruo.co.jp/
K2Editor フリーソフト
http://www.forest.impress.co.jp/library/k2editor.html
残念ながらMACのことは分かりません。
ちなみにimode用のCGIは、imodeがShift-JISしか受け付けないらしいので、私としては不本意ですがShift-JISを使っています。
Q.アポイントメントでメールが送信されません。
A. 考えられる原因には、@sendmailのパスが合っていない、Ankfのパスが合っていない、B$mailtoや$infoMailがコメントアウトされている、Cメールアドレスをタイプミスしている、のようなことが考えられます。
@とAはサーバー管理者によく確認してください。sendmail、nkfともUNIX系のサーバーでは一般的ですが、Windowsのサーバーではサポートされていないことがあります。
Bは、sendmailとnkfがサポートされていない場合を想定して、初期状態ではコメントアウトしています。必要な場合には#を削除してください。
Cは言うまでもないですが、メールアドレスは間違えやすいものですので一応確認してみてください。(ドットとカンマとか見つけにくいミスが結構あります)
Q.アポイントメントの管理用ページでパスワードを入力すると、フレームの中でまたパスワードを要求されます。
A.考えられる原因には、@ブラウザがクッキーを受け付けない設定になっている、A初期のappment.cgiを使っている、の2つがあります。
appment.cgiは1度パスワードに認証に成功すると、そのユーザーがブラウザをexitするまで同じパスワードを入力しないで済むように、認証済みであることをクッキーを使って管理しています。ですから、@のようにブラウザの設定がクッキー拒否になっていると、1フレーム表示する度にパスワードを要求してしまいます。クッキーを有効にしてから管理用ページにアクセスしてください。
Aについては、クッキーでパスワード認証を管理する過程で、初期のappment.cgiで使っていた暗号化方式が働かない環境があることが分かっています。Ver.1.12でその対策をしていますので、新バージョンに置き換えてくださるようお願いします。
Q.アポイントメントで空のメールが届きます。
A.sendmailへのパスが合っていて、nkfのパスが違っていると、空っぽのメールが届きます。
Q.「会議室予約」を改造したい。