CGIを利用するとアクセスカウンターの設置やメールフォームの設置など、さまざまなことができるようになります。ここではCGIを使ってアクセスランキングを設置する方法を紹介します。
具体的に
サーバーはFーTーSを使用
アップローダーはFFFTPを使用
アクセスランキングにはReverse Access Rankingを使用
という条件で解説していきます。ただ、ほかの条件で使おうと思ってる場合にも参考になるかと思います。
■解説
まずはReverse Access Rankingをダウンロードします。たいていのことは付属されているaccess.htmを読めばわかるかと思います。ここでは自分がやってみて引っかかったところを中心に解説していきます。
まず、F−T−Sの場合は、最初の部分はusr/bin/perlですlocalは削除しておきましょう。あとは大体そのままで平気です。
■モードとパーミッション
この聞きなれない言葉が結構重要なようです。まず、サーバーに送るときのモードですが、FFFTPではメニューから「オプション」→「環境設定」→「転送1」で変更できるので、指定されたモードでサーバーにアップロードするようにしてください。
あとパーミッションはFFFTPではサーバーに送った後、パーミッションを変更したいファイルで右クリックするとメニューが出てきます。そこの「属性の変更」から、「現在の属性」の部分にある三桁の数字を指定された数字に変更してください。
■SSIで呼び出し
設定の部分の残りは解説されているとおりにやれば平気です。問題はランキングをページ上に表示させる部分です。F−T−SではSSIが使えるのでその方法を書いておきます。 まず、説明書にあるようにset.cgiの部分をSSIを使えるように変更します。そして、ここからは説明書には書いてませんが、普通にやるとF−T−Sではうまくいきませんでした。なので、ちょっと変わった方法で呼び出します。そこまでしてSSIで呼び出しをしたくない方はJavaScriptなど、ほかの方法で呼び出してください。まず、SSIで呼び出す場合、呼び出すページの拡張子をshtmlにします。そして呼び出す際には、
とソースに記述してください。そうすれば呼び出しができると思います。
■パスワードはあってるのにエラーになる
Reverse Access Rankingにはオンラインで操作できる管理画面があります。そこに管理者しか利用できない、いろいろなモードがあるのですが、たまにパスワードがあってるのに
ERROR - パスワード が違います!
と表示されることがあります。これは詳しく原因はわかりませんが、どうやらCGIの処理が間に合わないために起こるエラーのようです。なので、ページの切り替えをゆっくり時間をかけてやれば大丈夫みたいです。