"; } return ""; } if ( $rule == _CHK_SEL_ ) { if ( strlen( $input ) <= 0 ) { return "{$title}を選択してください。
"; } return ""; } if ( $min > 0 ) { if ( strlen( $input ) <= 0 ) { return "{$title}を入力してください。
"; } } if ( $rule == _CHK_MAIL_ ) { if ( strlen( $input ) != mb_strlen( $input ) ) { return "{$title}は半角で入力してください。
"; } if ( strlen( $input ) > 100 ) { return "{$title}は100字以内で入力してください。
"; } if ( ( $pos = strpos( $input, "@" ) ) <= 0 ) { return "{$title}が不正です。
"; } if ( strpos( $input, "@", $pos + 1 ) > 0 ) { return "{$title}が不正です。
"; } if ( strpos( $input, ".", $pos ) <= 0 ) { return "{$title}が不正です。
"; } return ""; } if ( $rule == _CHK_ZEN_ ) { $num = mb_strlen( $input ); if ( $num != mb_strlen( $input ) ) { return "{$title}は全角で入力してください。
"; } } else if ( $rule != 0 ) { $num = strlen( $input ); if ( $num != mb_strlen( $input ) ) { return "{$title}は半角で入力してください。
"; } $id_chk = 0; if ( $rule == _CHK_NUM_ || $rule == _CHK_TEL_ || $rule == _CHK_FLOAT_ || $rule == _CHK_ID_ || $rule == _CHK_ID2_ || $rule == _CHK_CODE_ ) { for ( $iCnt = 0 ; $iCnt < $num ; $iCnt++ ) { $char = ord( substr( $input, $iCnt, 1 ) ); if ( $char < 48 || $char > 57 ) { if ( $rule == _CHK_ID_ ) { if ( ( ! ( $char >= 97 && $char <= 122 ) ) && ( ! ( $char >= 60 && $char <= 90 ) ) ) { return "{$title}は半角英数字のみで入力してください。
"; } else { $id_chk++; } } else if ( $rule == _CHK_ID2_ ) { if ( ( ! ( $char >= 97 && $char <= 122 ) ) && ( ! ( $char >= 60 && $char <= 90 ) ) && $char != 44 ) { return "{$title}は半角英数字とカンマ(,)のみで入力してください。
"; } else { $id_chk++; } } else if ( $rule == _CHK_CODE_ ) { if ( ( ! ( $char >= 97 && $char <= 122 ) ) && ( ! ( $char >= 60 && $char <= 90 ) ) && $char != 45 && $char != 95 && $char != 42 && $char != 43 && $char != 47 ) { return "{$title}は半角英数字とハイフン(-)とアンダースコア(_)、プラス(+)、スラッシュ(/)のみで入力してください。
"; } else { $id_chk++; } } else if ( $rule == _CHK_NUM_ ) { return "{$title}は半角数字のみで入力してください。
"; } else if ( $rule == _CHK_TEL_ && $char != 45 ) { return "{$title}は半角数字とハイフン「-」のみで入力してください。
"; } else if ( $rule == _CHK_FLOAT_ && $char != 46 ) { return "{$title}は半角数字と「.」のみで入力してください。
"; } } } } } $num = mb_strlen( $input ); if ( $fix > 0 && $num != $fix ) { return "{$title}は{$fix}字で入力してください。
"; } if ( $max > 0 && $num > $max ) { if ( $min > 1 ) { return "{$title}は{$min}字以上{$max}字以内で入力してください。
"; } else { return "{$title}は{$max}字以内で入力してください。
"; } } if ( $min > 1 && $num < $min ) { if ( $max > 0 ) { return "{$title}は{$min}字以上{$max}字以内で入力してください。
"; } else { return "{$title}は{$min}字以上で入力してください。
"; } } if ( $arrNg != false ) { $ng = ""; for ( $iCnt = 0 ; $iCnt < count( $arrNg ) ; $iCnt++ ) { if ( strpos( " " . make_key( $input ), $arrNg[$iCnt]["ng_word"] ) > 0 ) { $ng = $arrNg[$iCnt]["ng_word"]; break; } } if ( strlen( $ng ) > 0 ) { return "{$title}にNGワード({$ng})が含まれています。
"; } } return ""; } // サニタイジング function sanitizing($array){ if($array){ if(is_array($array)){ if(get_magic_quotes_gpc()) $array = array_map("stripslashes", $array); $array = array_map("ArrangeText", $array); return $array; } else{ if(get_magic_quotes_gpc()) $array = stripslashes($array); $array = ArrangeText($array); return $array; } } else{ return $array; } } // 文字列を成型 function ArrangeText($text){ $text = str_replace("&", "&", $text); $text = str_replace(">", ">", $text); $text = str_replace("<", "<", $text); $text = str_replace("\"", """, $text); $text = str_replace("\r\n", "\n", $text); $text = str_replace("\r", "\n", $text); $text = str_replace("\t", " ", $text); return $text; } // 文書をHTMLコードに戻す function ReplaceHtmlCode($text){ $text = str_replace(">", ">", $text); $text = str_replace("<", "<", $text); $text = str_replace(""", "\"", $text); $text = str_replace("&", "&", $text); return $text; } //値の取得 if ( $_POST["ACT"] == "ON" || $_POST["ACT"] == "BACK" ) { //サニタイジング $_POSTS = sanitizing($_POST); $name = $_POSTS["name"]; $namek = $_POSTS["namek"]; $zip1 = $_POSTS["zip1"]; $zip2 = $_POSTS["zip2"]; $pref = $_POSTS["pref"]; $addr1 = $_POSTS["addr1"]; $addr2 = $_POSTS["addr2"]; $addr3 = $_POSTS["addr3"]; $addr1 = mb_convert_kana($addr1,"a","SHIFT-JIS"); $addr2 = mb_convert_kana($addr2,"a","SHIFT-JIS"); $addr3 = mb_convert_kana($addr3,"a","SHIFT-JIS"); $mail = $_POSTS["mail"]; $mail2 = $_POSTS["mail2"]; $tel = $_POSTS["tel"]; $fax = $_POSTS["fax"]; $inq_name = $_POSTS["inq-name"]; $inq_body = $_POSTS["inq-body"]; $sc_name = $_POSTS["sc-name"]; $grade = $_POSTS["grade"]; $cram_name = $_POSTS["cram-name"]; //エラーチェック $strErr = ""; $strErr .= chk_input( $name, "氏名", 0, 1 ); $strErr .= chk_input( $namek, "氏名カナ", 0, 1 ); $strErr .= chk_input( $zip1, "郵便番号前半", 3, 3, 3 ); $strErr .= chk_input( $zip2, "郵便番号後半", 4, 4, 4 ); if ( $pref == 0 ) { $strErr .= "住所の都道府県を選択してください。
"; } $strErr .= chk_input( $addr1, "住所", 0, 1 ); if(!preg_match("/[0-9]/", $addr2)){ $strErr .= "住所には番地も記載してください。
"; } $strErr .= chk_input( $tel, "電話番号", _CHK_TEL_, 1 ); $strErr .= chk_input( $mail, "メールアドレス", _CHK_MAIL_, 1 ); if ( $mail != $mail2 ) { $strErr .= "確認メールアドレスと一致しません。
"; } $strErr .= chk_input( $inq_name, "お問い合わせ件名", 0, 1 ); $strErr .= chk_input( $inq_body, "お問い合わせ内容", 0, 1 ); /* $strErr .= chk_input( $sc_name, "学校名", 0, 1 ); if ( $grade == 0 ) { $strErr .= "学年を選択してください。
"; } */ } else { $name = ""; $namek = ""; $zip1 = ""; $zip2 = ""; $pref = ""; $addr1 = ""; $addr2 = ""; $addr3 = ""; $mail = ""; $mail2 = ""; $tel = ""; $fax = ""; $inq_name = ""; $inq_body = ""; $sc_name = ""; $grade = ""; $cram_name = ""; } //アクション振り分け【入力画面(0)・入力+エラー画面(0)・確認画面(1)】 $cnf = 0; if ( $_POST["ACT"] == "ON" && $strErr == "" ) { $cnf = 1; } if ( $cnf == 1 ) { $BTN = "送信"; } else { $BTN = "内容を確認する"; } ?> 共立女子第二中学校・高等学校:お問い合わせフォーム

共立女子第二中学校・高等学校

次のエラーを確認のうえ、再度正しく入力して下さい。
*は必須項目です。
お名前 * (例:共立花子)
お名前(フリガナ) * (例:キョウリツハナコ)
郵便番号 * - - (例:123-4567【数字は半角】)
住所 * (例:東京都)
(市区町村 例:八王子市)
(番地等 例:元八王子町1-710【数字は半角】)
(マンション名・部屋番号【数字は半角】)
メールアドレス * (例:kohop@kyoritsu-wu.ac.jp【半角英数】)
メールアドレス確認 *
電話番号 * (例:03-1234-5678【数字は半角】)
FAX番号 (例:03-1234-5678【数字は半角】)
お問い合わせ件名 * (例:学校説明会について)
お問い合わせ内容 *
受験生および受験生の保護者の方の場合は、下記もご入力下さい。
小学校・中学校名 (例:共立女子第二中学校高等学校)
学年
通塾名(教室名) (例:共立スクール 八王子校)