サンプルコード
本文で扱うコード片を、実際にビルドして試すためのファイル一式です。ソースコードを学習環境へ保存し、READMEの手順に沿って利用してください。
このページにあるファイルは閲覧・保存用です。公開中のshintaro.info上でCGIプログラムが動作するものではありません。
ビルド方法
最初は、ODBCを使わない基本サンプルをビルドします。
make core
日記CMSとJSON APIのサンプルには、MariaDBとunixODBCの開発環境が必要です。
make diary
環境構築、配置方法、セッション保存先については、examples READMEを参照してください。
ファイル一覧
ビルドと説明
基本処理
- cgi.c / cgi.h — CGIリクエストの基本処理
- form.c / form.h — フォーム値の解析
- html.c / html.h — HTML出力
- json.c / json.h — JSON出力
- session.c / session.h — セッション管理
- db.c / db.h — ODBCデータベース接続
実行サンプル
- hello.c — 最小構成のCGI
- form_echo.c — フォーム入力の表示
- dev_login.c — 学習用の簡易ログイン
- diary_form.c — 日記投稿フォーム
- diary_submit.c — 日記の登録処理
- diary_list.c — 日記の一覧表示
- diary_api.c — JSON API
HTMLとデータベース
- public/login.html — 学習用ログインフォーム
- sql/schema.sql — MariaDB用スキーマ
利用上の注意
dev_login.cは認証処理を省略した学習用コードです。本番環境では使用しないでください。db.cの接続情報は例示用です。実環境の認証情報へ置き換え、ソースコードへ秘密情報を保存しないでください。- CGIの配置先、実行権限、セッション保存先は、利用するApache環境に合わせて設定してください。