Home > 書籍執筆のご案内 > はじめてのCGI掲示板

KENTが教える はじめてのCGI掲示板

KENTが教える「はじめてのCGI掲示板」 KENT 著
A5判並製本 272ページ 定価 本体2000円(税別)
日本実業出版社 ISBN4-534-03254-4 C0004

第1章 CGI掲示板のしくみと機能
1.1 掲示板とは
1.2 掲示板の運営方法
第2章 CGIの基礎知識
2.1 CGIについて
2.2 Perlについて
2.3 動作環境の確認
2.4 必要なソフトウェア
第3章 Perlの基礎知識
3.1 Perlのパス
3.2 文字列と配列
3.3 条件式と繰り返し構文
3.4 正規表現と置換演算子
3.5 ファイルの入出力
3.6 サブルーチン
第4章 CGIの設置方法
4.1 エディタのセットアップ
4.2 FTPクライアントのセットアップ
第5章 ノーマル掲示板の設置
5.1 ノーマル掲示板とは
5.2 ノーマル掲示板の特徴
5.3 ノーマル掲示板の設置方法
5.4 ノーマル掲示板の使い方
5.5 ノーマル掲示板の運営について
第6章 レス式掲示板の設置
6.1 レス式掲示板とは
6.2 レス式掲示板の特徴
6.3 レス式掲示板の設置方法
6.4 レス式掲示板の使い方
第7章 iモード掲示板の設置
7.1 iモード掲示板とは
7.2 iモード掲示板の特徴
7.3 iモード掲示板の設置方法
7.4 iモード掲示板の使い方
7.5 iモードでの表示規定
第8章 メールマガジン対応掲示板の設置
8.1 メールマガジン対応掲示板とは
8.2 メールマガジン対応掲示板の特徴
8.3 メールマガジン対応掲示板の設置方法
8.4 メールマガジン対応掲示板の使い方
第9章 テンプレート式掲示板の設置
9.1 テンプレート式掲示板とは
9.2 テンプレート式掲示板の特徴
9.3 設置例と設定個所について
9.4 掲示板の使い方
9.5 テンプレートファイルの仕様について
9.6 テンプレートファイルの改造例
第10章 掲示板トラブルシューティング
10.1 アクセスすると "Internal Server Error" と出てしまう
10.2 アクセスすると "Forbidden" と出てしまう
10.3 スクリプトが実行せず、中身(ソース)が表示される。
またはCGIスクリプトがそのままダウンロード状態となる
10.4 アクセスすると "File Not Found" と出てしまう

訂正のご報告 : 書籍の内容に訂正があります。以下のとおり訂正させていただきますようお願いいたします。(第1刷のみ)

  • テンプレート式掲示板(23ページ)の項
    テンプレート式掲示板にて、必要ファイルの1つに「tbbs.ini」とありますが、これは書籍記述上の誤りで、このファイルは設置には必要ありません(そのため、付属CD-ROMには添付されておりません)。 誠に申し訳ありません。
  • レス式掲示板
    添付のCGIスクリプトに「タイトル画像」の設定できない不具合がありました。 以下のとおり修正していただきますようお願い致します。
    ■変更前
    if ($title_gif eq '') {
    	print "<font color=\"$t_color\" size=6 face=\"$t_face\">
    		<b style=\"font-size: $t_size\">$title</b></font>\n";
    } else {
    	print "<img src=\"$title_gif\" width=\"$tg_w\" height=\"$tg_h\">\n";
    }
    
    ■変更後
    if ($ImgT eq '') {
    	print "<font color=\"$t_color\" size=6 face=\"$t_face\">
    		<b style=\"font-size: $t_size\">$title</b></font>\n";
    } else {
    	print "<img src=\"$ImgT\" alt=\"$title\">\n";
    }
    
  • メールマガジン対応掲示板
    添付のCGIスクリプトに投稿フォームで <table> の閉じタグ </table> がないために、一部のブラウザで正常に表示できないという不具合がありました。 以下のとおり修正していただきますようお願い致します。(314行目付近)
    ■変更前
    <tr>
      <td colspan=2>
        <input type=submit value="投稿する"><input type=reset value="リセット">
      </td>
    </tr>
    </form>
    
    ■変更後
    <tr>
      <td colspan=2>
        <input type=submit value="投稿する"><input type=reset value="リセット">
      </td>
    </tr>
    </table>
    </form>