自由にカスタムできるメールフォームを作ることになった

仕様(081228)

  • 動作環境
  • 画面遷移
    • 入力フォーム→確認画面→送信完了画面
  • 必須項目の設定
  • パーツ
    • text
    • password
    • checkbox
      • 必須に設定することで、必ず1つは選択しないといけなくする
    • radio
    • file(添付ファイル)
      • 許可するのはjpgとgif
      • ファイルサイズチェック
    • hidden
    • textarea
    • select
      • 未選択の「選択してください」等のvalueは""(空白文字列)にする
  • メールアドレスを入力してもら場合
    • 「確認用にメールアドレスを再入力してください」を設ける
    • メールアドレスとして正しいかチェック
    • 確認用メールを送信するか否かの設定→必ず送信される
  • 郵便番号を入力してもらう場合
    • ハイフン許可/不許可の設定→必ずハイフン込み
    • チェックは「*******」又は[***-****」の形式で行う
    • 存在する郵便番号かどうかのチェックはしない
    • 郵便番号から住所の検索はしない
  • サイト管理者へのメール
    • 本文ヘッダ
    • 本文フッタ
    • 送信先を複数指定できるように
  • ユーザへのメール
    • 本文ヘッダ
    • 本文フッタ
    • 署名
  • 迷惑メール対策
    • 入力が1バイト文字のみなら弾く
  • その他
    • 携帯には対応しない
    • 認証画像は実装しない

ファイル構成

/config
├system.php(システム設定ファイル)
└user.php(ユーザ設定ファイル)
/system
├/class(クラスファイル)
└_inc.php
.htaccess
check.php(チェック画面)
done.html(送信完了画面)
index.php(メールフォーム)
readme.txt(マニュアル)

版数 バージョン 日付 詳細
- 081227 新規作成
2 - 081228 zip(郵便番号)についてを追記
checkboxに必須を追加
3 - 090101 hiddenを削除
3 1.00 090104
バージョン1.00完成
確認メールは必ず送信される様に変更
郵便番号のフォーマット修正