和書>ビジネス・教育>コンピュータ関連>プログラミング
Perlで作るCGI入門 応用編
著: 結城浩発行: ソフトバンク パブリッシング
シリーズ: Perlで作るCGI入門
価格:2,520円(税込)
10ポイント還元
形式:
⇒詳細
対応端末:パソコン
⇒詳細
みんなの評価 (未評価)
◆レビューを書く
著者プロフィール
結城 浩(ゆうき ひろし)
『C言語プログラミングのエッセンス』,ソフトバンクパブリッシング,1993(新版:1996)
『C言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,1994(新版:1998)
『C言語プログラミングレッスン 文法編』,ソフトバンクパブリッシング,1995
『Perlで作るCGI入門 基礎編』,ソフトバンクパブリッシング,1998
『Java言語プログラミングレッスン 上・下』,ソフトバンクパブリッシング,1999
『Perl言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,2001
『Java言語で学ぶデザインパターン入門』,ソフトバンクパブリッシング,2001
『C言語プログラミングのエッセンス』,ソフトバンクパブリッシング,1993(新版:1996)
『C言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,1994(新版:1998)
『C言語プログラミングレッスン 文法編』,ソフトバンクパブリッシング,1995
『Perlで作るCGI入門 基礎編』,ソフトバンクパブリッシング,1998
『Java言語プログラミングレッスン 上・下』,ソフトバンクパブリッシング,1999
『Perl言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,2001
『Java言語で学ぶデザインパターン入門』,ソフトバンクパブリッシング,2001
解説
『基礎編』で学んだ知識をベースに、本格的なCGIの作成法・活用法を、実例を通して分かりやすく解説しています。本格CGIの作成から活用まで、すぐに使えるCGIが満載です。
目次
◆はじめに
◆本書の特長
◆対象読者
◆本書の構成
◆本書の読み方
◆本書のプログラム
●注意事項
●入手方法
●利用規定
●本書中のプログラムの誤りについて
◆謝辞
第1章 CGIのチェックポイント
■CGIを始める前に
●インターネットプロバイダと契約していますか?
●自作のCGIは使えますか?
●Perl処理系は使えますか?
●ホームページの閲覧・公開はできますか?
●同じプロバイダに知人はいますか?
■CGIスクリプトの作成・準備
●CGIスクリプトのダウンロード
●エディタを使って編集
●漢字コードの確認と変換
■自分のパソコン上での単独テスト
●単独テストとは?
●Perl処理系の入手
●文法チェックを行う
■自分のパソコン上での動作テスト
●動作テストとは?
●パソコン上のHTTPサーバの入手
■サーバへのファイル転送
●FTPを使う
●転送モード
●ディレクトリ
●ファイルの属性(パーミッション)
■ファイルの属性変更
●ファイルの属性(パーミッション)とは何か
●属性変更の方法
●.htaccessの設定
●漢字コードの変換
■サーバ上でのテスト
■バックアップ
■うまくいかないとき
●全体
●403「禁止されている」になる
●404「ファイルがみつからない」になる
●500「サーバエラー」になる
●ファイルのオープンエラーになる
●ロックエラーになる
●CGIスクリプトが表示される
●文字化けする
●何も表示されない
●画像が壊れる
●SSI
第2章 CGI型アクセスカウン
■CGI型アクセスカウンタとは何か
●アクセスカウンタとは何か
●CGI型アクセスカウンタの動作原理
■CGI型アクセスカウンタを作ろう
●CGI型アクセスカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダ
●ファイルのオープンとロック
●カウンタ値の取得
●年月日の取得
●今日初めてのアクセスか?
●カウンタ値の更新
●置換メッセージの構築
●サブルーチン:&show_page
●サブルーチン:&show_page(HTMLファイルの読み込み)
●サブルーチン:&show_page(タグの置換)
●その他のサブルーチン
■応用のヒント
●自分のホームページに応用しよう
●CGI型GIFカウンタを作ろう
●自分流のタグ拡張もできる
●カウントアップするアクセスカウンタ
■まとめ
第3章 SSI型アクセスカウンタ
■SSI型アクセスカウンタとは何か
●SSI型アクセスカウンタの動作原理
●CGI型とSSI型の違い
■SSI型アクセスカウンタを作ろう
●SSI型アクセスカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダは不要
●ファイルのオープンとロック
●カウンタファイルの形式
●カウンタ値の取得
●カウンタ値の表示
●サブルーチン
■応用のヒント
●自分のホームページに応用しよう
●SSI型GIFカウンタを作ろう
●カウントアップするアクセスカウンタ
■まとめ
第4章 クッキーカウン
■クッキーカウンタとは何か
●クッキーとは何か
●クッキーカウンタとは何か
●クッキーカウンタの動作原理
■クッキーカウンタを作ろう
●クッキーカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●クッキーの取得
●HTTPヘッダ
●置換メッセージの構築
●サブルーチン:&set_cookie
●サブルーチン:&get_cookie
●その他のサブルーチン
■応用のヒント
●アクセス数に応じたガイダンス
●ページの変更
●クッキー対応していないブラウザもある
■まとめ
第5章 ランダムテキストとランダムイメージ
■ランダムテキスト・ランダムイメージとは何か
●ランダムテキスト・ランダムイメージとは何か
●ランダムテキスト・ランダムイメージの動作原理
●乱数
■ランダムテキストを作ろう
●ランダムテキストの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダの出力
●ファイルの読み込み
●タイトルの入手
●関数joinで配列を連続文字列にする
●関数splitでランダムテキスト単位に分割する
●乱数を使って選択
●ランダムテキストの表示
●サブルーチン:&show_page
■応用のヒント
●ランダムイメージを作ろう(その1)
●ランダムイメージを作ろう(その2)
●SSI型でも
●広告との連携を考えよう
●順番通りに表示する方法
■まとめ
第6章 チャットと応用例
■チャットとは何か
●チャットとは何か
●自分なりのチャットを
●チャットの動作原理
■シンプルチャットを作ろう
●シンプルチャットの機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●処理の分岐
●サブルーチン:&do_enter(チャットに入る)
●サブルーチン:&do_say(発言/更新する)
●サブルーチン:&do_exit(チャットから出る)
●サブルーチン:&do_login(ログインページ表示)
●サブルーチン:&say_msg
●サブルーチン:&show_login
●サブルーチン:&show_say
●サブルーチン:&display_message
●サブルーチン:&assign_mycolor
●その他のサブルーチン
■応用のヒント
●簡単な応用から
●応用例:文字飾りつきチャット
●応用例:顔マークつきキャラクタチャット
■まとめ
第7章 掲示板
■掲示板とは何か
●掲示板とは何か
●掲示板の動作原理
■ページ掲示板を作ろう
●ページ掲示板の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●クッキーの取得
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_write
●サブルーチン:&do_read
●サブルーチン:&do_delete
●サブルーチン:&do_delete2
●サブルーチン:&do_initmaster
●サブルーチン:&do_changemaster
●サブルーチン:&do_changemaster2
●サブルーチン:&find_msg
●サブルーチン:&write_msg
●サブルーチン:&display_page
●サブルーチン:&verify_input
●サブルーチン:&verify_master
●サブルーチン:&encode_pass
●サブルーチン:&display_inputform
●サブルーチン:&display_article
●サブルーチン:&change_master
●サブルーチン:&mismatch_password
●サブルーチン:&display_navigation
●サブルーチン:&display_master
●サブルーチン:&display_changemaster
●その他のサブルーチン
■まとめ
第8章 自動登録リンク集
■自動登録リンク集とは何か
●自動登録リンク集とは何か
●自動登録リンク集の原理
■自動登録リンク集を作ろう
●自動登録リンク集(autolink.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●サブルーチン:&do_add
●サブルーチン:&do_show
●サブルーチン:&do_jump
●サブルーチン:&read_txt
●サブルーチン:&write_txt
●サブルーチン:&verify_input
●サブルーチン:&need_string
●その他のサブルーチン
■応用のヒント
●色をあなたの好みに変える
●表示順の変更
●修正機能の追加
●分類情報の追加
●登録画面と表示画面を分ける
■まとめ
第9章 私書箱
■私書箱とは何か
●私書箱とは何か
●私書箱の原理
■私書箱を作ろう
●私書箱(pobox.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●クッキーの取得
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_index
●サブルーチン:&do_help
●サブルーチン:&do_list
●サブルーチン:&do_new
●サブルーチン:&do_new2
●サブルーチン:&do_read
●サブルーチン:&do_read2
●サブルーチン:&do_write
●サブルーチン:&do_write2
●サブルーチン:&do_write3
●サブルーチン:&do_delete
●サブルーチン:&encode_pass
●サブルーチン:&read_man
●サブルーチン:&write_man
●サブルーチン:&read_txt
●サブルーチン:&write_txt
●サブルーチン:&verify_name
●サブルーチン:&verify_num
●サブルーチン:&verify_pass
●サブルーチン:&num_to_name
●その他のサブルーチン
■応用のヒント
●説明文・図の追加
●ユーザの削除、有効期限処理
●メッセージの選択削除
■運用のヒント
●一般的な利用案内
●「なりすまし」は防げない
●メッセージの機密性はどれだけ保てるか
■まとめ
第10章 クイズ
■クイズとは何か
●クイズとは何か
■クイズを作ろう
●クイズ(quiz.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●問題文の解析
●ナビゲーションバー
●処理の分岐
●サブルーチン:&do_open
●サブルーチン:&do_ask
●サブルーチン:&do_answer
●サブルーチン:&do_record
●サブルーチン:&do_score
●サブルーチン:&do_make
●サブルーチン:&do_make2
●サブルーチン:&read_quiz
●サブルーチン:&write_quiz
●サブルーチン:&read_score
●サブルーチン:&write_score
●サブルーチン:&history_to_point
●サブルーチン:&parse_quiz
●サブルーチン:&need_name
●サブルーチン:&need_string
●その他のサブルーチン
■応用のヒント
●すぐにできる修正
●絵を入れたクイズも作れる
●試験に使えるか?
●自習システムへの応用
●設計のヒント
●高度な問題編集機能
■まとめ
第11章 アンケート
■アンケートとは何か
●アンケートとは何か
■アンケートを作ろう
●アンケート(enq.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_enter
●サブルーチン:&do_result
●サブルーチン:&do_resulttable
●サブルーチン:&do_resultcsv
●サブルーチン:&parse_enq
●その他のサブルーチン
■応用のヒント
●設問ファイルの作成
●設問追加のCGI
●複数の設問ファイル
●ネットワークにつながずに使う
■運用のヒント
●個人情報管理に注意
●「お礼のメール」の盲点
●重要なパスワードやクレジットカード番号に注意
■まとめ
第12章 検索
■検索ページとは何か
●検索ページとは何か
●検索ページの原理
■漢字コードと文字化け問題
●パターンマッチと漢字コード
●「表示」がなぜ「侮ヲ」になるか
●「考察」がエラーになるとき
■検索ページを作ろう
●検索ページ(search.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_search
●サブルーチン:&search_dirlist
●サブルーチン:&search_file
●その他のサブルーチン
■応用のヒント
●HTMLファイルに検索機能を追加する
●AND/OR検索
●マッチしないもの
■運用のヒント
●検索語のログ
●見せられないファイルはないか?
●シンボリックリンクを使う
■まとめ
第13章 パスワードによるアクセス制限
■パスワードによるアクセス制限とは何か
●パスワードによるアクセス制限とは何か
●パスワードによるアクセス制限の2つの方法と動作原理
●非常に重要な注意事項
■アクセス制限のページを作ろう
●アクセス制限の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_enter
●その他のサブルーチン
■応用のヒント
●複数ユーザ対応
●複数ページ対応
■運用のヒント
●CGIスクリプトを読まれないようにする
●HTMLファイルを読まれないようにする
●ユーザがパスワードを忘れたら?
■まとめ
第14章 BASIC認証によるアクセス制限
■BASIC認証とは何か
■BASIC認証の作成実例
●アクセス制限の内容
●管理者への確認
●ファイル.htaccessの作成
●パスワードファイルの作成
●動作テスト
●補足事項
■まとめ
第15章 喜びの架け橋となるために
■ディレクトリ構成
●混乱しがちなホームページ
●ディレクトリの効果的な使い方
●分類しすぎないこと
■メンテナンスとバックアップ
●メンテナンス
●ローカル環境とサーバ環境
●バックアップ
■トラブルシューティング
■モラルを守ろう
■「よかった探しリース」
●「よかった探しリース」って何?
●企画の進行
●「よかった探しリース」のよかったこと
■喜びの架け橋となるために
付録
A HTMLの構造
B CGIスクリプトの構造
C CGIスクリプトの設定項目
D CGIスクリプトで利用するサブルーチン
E Perlのプログラムを読むヒント
F IIS(Internet Information Server)での修正点
G JavaScript実例集
H 参考URL
I 索引
◆本書の特長
◆対象読者
◆本書の構成
◆本書の読み方
◆本書のプログラム
●注意事項
●入手方法
●利用規定
●本書中のプログラムの誤りについて
◆謝辞
第1章 CGIのチェックポイント
■CGIを始める前に
●インターネットプロバイダと契約していますか?
●自作のCGIは使えますか?
●Perl処理系は使えますか?
●ホームページの閲覧・公開はできますか?
●同じプロバイダに知人はいますか?
■CGIスクリプトの作成・準備
●CGIスクリプトのダウンロード
●エディタを使って編集
●漢字コードの確認と変換
■自分のパソコン上での単独テスト
●単独テストとは?
●Perl処理系の入手
●文法チェックを行う
■自分のパソコン上での動作テスト
●動作テストとは?
●パソコン上のHTTPサーバの入手
■サーバへのファイル転送
●FTPを使う
●転送モード
●ディレクトリ
●ファイルの属性(パーミッション)
■ファイルの属性変更
●ファイルの属性(パーミッション)とは何か
●属性変更の方法
●.htaccessの設定
●漢字コードの変換
■サーバ上でのテスト
■バックアップ
■うまくいかないとき
●全体
●403「禁止されている」になる
●404「ファイルがみつからない」になる
●500「サーバエラー」になる
●ファイルのオープンエラーになる
●ロックエラーになる
●CGIスクリプトが表示される
●文字化けする
●何も表示されない
●画像が壊れる
●SSI
第2章 CGI型アクセスカウン
■CGI型アクセスカウンタとは何か
●アクセスカウンタとは何か
●CGI型アクセスカウンタの動作原理
■CGI型アクセスカウンタを作ろう
●CGI型アクセスカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダ
●ファイルのオープンとロック
●カウンタ値の取得
●年月日の取得
●今日初めてのアクセスか?
●カウンタ値の更新
●置換メッセージの構築
●サブルーチン:&show_page
●サブルーチン:&show_page(HTMLファイルの読み込み)
●サブルーチン:&show_page(タグの置換)
●その他のサブルーチン
■応用のヒント
●自分のホームページに応用しよう
●CGI型GIFカウンタを作ろう
●自分流のタグ拡張もできる
●カウントアップするアクセスカウンタ
■まとめ
第3章 SSI型アクセスカウンタ
■SSI型アクセスカウンタとは何か
●SSI型アクセスカウンタの動作原理
●CGI型とSSI型の違い
■SSI型アクセスカウンタを作ろう
●SSI型アクセスカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダは不要
●ファイルのオープンとロック
●カウンタファイルの形式
●カウンタ値の取得
●カウンタ値の表示
●サブルーチン
■応用のヒント
●自分のホームページに応用しよう
●SSI型GIFカウンタを作ろう
●カウントアップするアクセスカウンタ
■まとめ
第4章 クッキーカウン
■クッキーカウンタとは何か
●クッキーとは何か
●クッキーカウンタとは何か
●クッキーカウンタの動作原理
■クッキーカウンタを作ろう
●クッキーカウンタの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●クッキーの取得
●HTTPヘッダ
●置換メッセージの構築
●サブルーチン:&set_cookie
●サブルーチン:&get_cookie
●その他のサブルーチン
■応用のヒント
●アクセス数に応じたガイダンス
●ページの変更
●クッキー対応していないブラウザもある
■まとめ
第5章 ランダムテキストとランダムイメージ
■ランダムテキスト・ランダムイメージとは何か
●ランダムテキスト・ランダムイメージとは何か
●ランダムテキスト・ランダムイメージの動作原理
●乱数
■ランダムテキストを作ろう
●ランダムテキストの機能
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●HTTPヘッダの出力
●ファイルの読み込み
●タイトルの入手
●関数joinで配列を連続文字列にする
●関数splitでランダムテキスト単位に分割する
●乱数を使って選択
●ランダムテキストの表示
●サブルーチン:&show_page
■応用のヒント
●ランダムイメージを作ろう(その1)
●ランダムイメージを作ろう(その2)
●SSI型でも
●広告との連携を考えよう
●順番通りに表示する方法
■まとめ
第6章 チャットと応用例
■チャットとは何か
●チャットとは何か
●自分なりのチャットを
●チャットの動作原理
■シンプルチャットを作ろう
●シンプルチャットの機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●処理の分岐
●サブルーチン:&do_enter(チャットに入る)
●サブルーチン:&do_say(発言/更新する)
●サブルーチン:&do_exit(チャットから出る)
●サブルーチン:&do_login(ログインページ表示)
●サブルーチン:&say_msg
●サブルーチン:&show_login
●サブルーチン:&show_say
●サブルーチン:&display_message
●サブルーチン:&assign_mycolor
●その他のサブルーチン
■応用のヒント
●簡単な応用から
●応用例:文字飾りつきチャット
●応用例:顔マークつきキャラクタチャット
■まとめ
第7章 掲示板
■掲示板とは何か
●掲示板とは何か
●掲示板の動作原理
■ページ掲示板を作ろう
●ページ掲示板の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●クッキーの取得
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_write
●サブルーチン:&do_read
●サブルーチン:&do_delete
●サブルーチン:&do_delete2
●サブルーチン:&do_initmaster
●サブルーチン:&do_changemaster
●サブルーチン:&do_changemaster2
●サブルーチン:&find_msg
●サブルーチン:&write_msg
●サブルーチン:&display_page
●サブルーチン:&verify_input
●サブルーチン:&verify_master
●サブルーチン:&encode_pass
●サブルーチン:&display_inputform
●サブルーチン:&display_article
●サブルーチン:&change_master
●サブルーチン:&mismatch_password
●サブルーチン:&display_navigation
●サブルーチン:&display_master
●サブルーチン:&display_changemaster
●その他のサブルーチン
■まとめ
第8章 自動登録リンク集
■自動登録リンク集とは何か
●自動登録リンク集とは何か
●自動登録リンク集の原理
■自動登録リンク集を作ろう
●自動登録リンク集(autolink.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●サブルーチン:&do_add
●サブルーチン:&do_show
●サブルーチン:&do_jump
●サブルーチン:&read_txt
●サブルーチン:&write_txt
●サブルーチン:&verify_input
●サブルーチン:&need_string
●その他のサブルーチン
■応用のヒント
●色をあなたの好みに変える
●表示順の変更
●修正機能の追加
●分類情報の追加
●登録画面と表示画面を分ける
■まとめ
第9章 私書箱
■私書箱とは何か
●私書箱とは何か
●私書箱の原理
■私書箱を作ろう
●私書箱(pobox.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●クッキーの取得
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_index
●サブルーチン:&do_help
●サブルーチン:&do_list
●サブルーチン:&do_new
●サブルーチン:&do_new2
●サブルーチン:&do_read
●サブルーチン:&do_read2
●サブルーチン:&do_write
●サブルーチン:&do_write2
●サブルーチン:&do_write3
●サブルーチン:&do_delete
●サブルーチン:&encode_pass
●サブルーチン:&read_man
●サブルーチン:&write_man
●サブルーチン:&read_txt
●サブルーチン:&write_txt
●サブルーチン:&verify_name
●サブルーチン:&verify_num
●サブルーチン:&verify_pass
●サブルーチン:&num_to_name
●その他のサブルーチン
■応用のヒント
●説明文・図の追加
●ユーザの削除、有効期限処理
●メッセージの選択削除
■運用のヒント
●一般的な利用案内
●「なりすまし」は防げない
●メッセージの機密性はどれだけ保てるか
■まとめ
第10章 クイズ
■クイズとは何か
●クイズとは何か
■クイズを作ろう
●クイズ(quiz.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●問題文の解析
●ナビゲーションバー
●処理の分岐
●サブルーチン:&do_open
●サブルーチン:&do_ask
●サブルーチン:&do_answer
●サブルーチン:&do_record
●サブルーチン:&do_score
●サブルーチン:&do_make
●サブルーチン:&do_make2
●サブルーチン:&read_quiz
●サブルーチン:&write_quiz
●サブルーチン:&read_score
●サブルーチン:&write_score
●サブルーチン:&history_to_point
●サブルーチン:&parse_quiz
●サブルーチン:&need_name
●サブルーチン:&need_string
●その他のサブルーチン
■応用のヒント
●すぐにできる修正
●絵を入れたクイズも作れる
●試験に使えるか?
●自習システムへの応用
●設計のヒント
●高度な問題編集機能
■まとめ
第11章 アンケート
■アンケートとは何か
●アンケートとは何か
■アンケートを作ろう
●アンケート(enq.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_enter
●サブルーチン:&do_result
●サブルーチン:&do_resulttable
●サブルーチン:&do_resultcsv
●サブルーチン:&parse_enq
●その他のサブルーチン
■応用のヒント
●設問ファイルの作成
●設問追加のCGI
●複数の設問ファイル
●ネットワークにつながずに使う
■運用のヒント
●個人情報管理に注意
●「お礼のメール」の盲点
●重要なパスワードやクレジットカード番号に注意
■まとめ
第12章 検索
■検索ページとは何か
●検索ページとは何か
●検索ページの原理
■漢字コードと文字化け問題
●パターンマッチと漢字コード
●「表示」がなぜ「侮ヲ」になるか
●「考察」がエラーになるとき
■検索ページを作ろう
●検索ページ(search.cgi)の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_search
●サブルーチン:&search_dirlist
●サブルーチン:&search_file
●その他のサブルーチン
■応用のヒント
●HTMLファイルに検索機能を追加する
●AND/OR検索
●マッチしないもの
■運用のヒント
●検索語のログ
●見せられないファイルはないか?
●シンボリックリンクを使う
■まとめ
第13章 パスワードによるアクセス制限
■パスワードによるアクセス制限とは何か
●パスワードによるアクセス制限とは何か
●パスワードによるアクセス制限の2つの方法と動作原理
●非常に重要な注意事項
■アクセス制限のページを作ろう
●アクセス制限の機能
●画面の移り変わり
●ファイル一覧と属性
●ファイルの役割
■プログラムを読もう
●コマンドインタプリタ行
●設定部分
●ナビゲーションバー
●ライブラリの読み込み
●初期化
●変数の設定とタグ禁止
●処理の分岐
●サブルーチン:&do_show
●サブルーチン:&do_enter
●その他のサブルーチン
■応用のヒント
●複数ユーザ対応
●複数ページ対応
■運用のヒント
●CGIスクリプトを読まれないようにする
●HTMLファイルを読まれないようにする
●ユーザがパスワードを忘れたら?
■まとめ
第14章 BASIC認証によるアクセス制限
■BASIC認証とは何か
■BASIC認証の作成実例
●アクセス制限の内容
●管理者への確認
●ファイル.htaccessの作成
●パスワードファイルの作成
●動作テスト
●補足事項
■まとめ
第15章 喜びの架け橋となるために
■ディレクトリ構成
●混乱しがちなホームページ
●ディレクトリの効果的な使い方
●分類しすぎないこと
■メンテナンスとバックアップ
●メンテナンス
●ローカル環境とサーバ環境
●バックアップ
■トラブルシューティング
■モラルを守ろう
■「よかった探しリース」
●「よかった探しリース」って何?
●企画の進行
●「よかった探しリース」のよかったこと
■喜びの架け橋となるために
付録
A HTMLの構造
B CGIスクリプトの構造
C CGIスクリプトの設定項目
D CGIスクリプトで利用するサブルーチン
E Perlのプログラムを読むヒント
F IIS(Internet Information Server)での修正点
G JavaScript実例集
H 参考URL
I 索引
本の情報
形式
【bookend形式】
この書籍は、商品の初回閲覧時に必要ソフト「bookend」(無料)を手動インストールする必要があります。
詳細はbookend形式のご利用方法をご覧下さい。
bookend形式の書籍をご覧いただくためにはAdobe Reader最新版(無料)が必要になります。Adobe Reader最新版はここから無料でダウンロードできます。


























