Changeset 21514 for branches/version-2_12-dev/data/class/SC_CheckError.php
- Timestamp:
- 2012/02/15 19:56:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CheckError.php
r21481 r21514 32 32 33 33 // チェック対象の値が含まれる配列をセットする。 34 function SC_CheckError($array = "") {35 if ($array != "") {34 function SC_CheckError($array = '') { 35 if ($array != '') { 36 36 $this->arrParam = $array; 37 37 } else { … … 66 66 foreach ($value[2] as $tag) { 67 67 $tag = preg_replace('/^\\//', '\/', $tag); 68 if (preg_match( "/^". $tag . "$/i", $val)) {68 if (preg_match('/^' . $tag . "$/i", $val)) { 69 69 $find = true; 70 70 break; … … 73 73 74 74 if (!$find) { 75 $this->arrErr[$value[1]] = "※ " . $value[0] . "に許可されていないタグ[". strtoupper($val) . "]が含まれています。<br />";75 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に許可されていないタグ[' . strtoupper($val) . "]が含まれています。<br />"; 76 76 return; 77 77 } … … 92 92 $this->createParam($value); 93 93 if (!is_array($this->arrParam[$value[1]]) && strlen($this->arrParam[$value[1]]) == 0) { 94 $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";94 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 95 95 } else if (is_array($this->arrParam[$value[1]]) && count($this->arrParam[$value[1]]) == 0) { 96 $this->arrErr[$value[1]] = "※ " . $value[0] . "が選択されていません。<br />";96 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が選択されていません。<br />'; 97 97 } 98 98 } … … 111 111 $this->createParam($value); 112 112 if (strlen($this->arrParam[$value[0]]) == 0) { 113 $this->arrErr[$value[0]] = "※ " . $value[0] . "が入力されていません。<br />";113 $this->arrErr[$value[0]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 114 114 } 115 115 } … … 128 128 $this->createParam($value); 129 129 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[ \t\r\n]+$/", $this->arrParam[$value[1]])) { 130 $this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行のみの入力はできません。<br />";130 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'にスペース、タブ、改行のみの入力はできません。<br />'; 131 131 } 132 132 } … … 145 145 $this->createParam($value); 146 146 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/[ \t\r\n]+/u", $this->arrParam[$value[1]])) { 147 $this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行は含めないで下さい。<br />";147 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'にスペース、タブ、改行は含めないで下さい。<br />'; 148 148 } 149 149 } … … 156 156 $this->createParam($value); 157 157 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[0]+[0-9]+$/", $this->arrParam[$value[1]])) { 158 $this->arrErr[$value[1]] = "※ " . $value[0] . "に0で始まる数値が入力されています。<br />";158 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に0で始まる数値が入力されています。<br />'; 159 159 } 160 160 } … … 173 173 $this->createParam($value); 174 174 if (strlen($this->arrParam[$value[1]]) == 0) { 175 $this->arrErr[$value[1]] = "※ " . $value[0] . "が選択されていません。<br />";175 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が選択されていません。<br />'; 176 176 } 177 177 } … … 191 191 // 文字数の取得 192 192 if ($this->arrParam[$value[2]] !== $this->arrParam[$value[3]]) { 193 $this->arrErr[$value[2]] = "※ " . $value[0] . "と". $value[1] . "が一致しません。<br />";193 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'と' . $value[1] . "が一致しません。<br />"; 194 194 } 195 195 } … … 209 209 // 文字数の取得 210 210 if ($this->arrParam[$value[2]] == $this->arrParam[$value[3]]) { 211 $this->arrErr[$value[2]] = "※ " . $value[0] . "と". $value[1] . "は、同じ値を使用できません。<br />";211 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'と' . $value[1] . "は、同じ値を使用できません。<br />"; 212 212 } 213 213 } … … 226 226 $this->createParam($value); 227 227 // 文字数の取得 228 if ($this->arrParam[$value[2]] != "" && $this->arrParam[$value[3]] != ""&& ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) {229 $this->arrErr[$value[2]] = "※ " . $value[0] . "は". $value[1] . "より大きい値を入力できません。<br />";228 if ($this->arrParam[$value[2]] != '' && $this->arrParam[$value[3]] != '' && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) { 229 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'は' . $value[1] . "より大きい値を入力できません。<br />"; 230 230 } 231 231 } … … 245 245 // 文字数の取得 246 246 if (mb_strlen($this->arrParam[$value[1]]) > $value[2]) { 247 $this->arrErr[$value[1]] = "※ " . $value[0] . "は". $value[2] . "字以下で入力してください。<br />";247 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . "字以下で入力してください。<br />"; 248 248 } 249 249 } … … 263 263 // 文字数の取得 264 264 if (mb_strlen($this->arrParam[$value[1]]) < $value[2]) { 265 $this->arrErr[$value[1]] = "※ " . $value[0] . "は". $value[2] . "字以上で入力してください。<br />";265 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . "字以上で入力してください。<br />"; 266 266 } 267 267 } … … 281 281 // 文字数の取得 282 282 if ($this->arrParam[$value[1]] > $value[2]) { 283 $this->arrErr[$value[1]] = "※ " . $value[0] . "は". $value[2] . "以下で入力してください。<br />";283 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . "以下で入力してください。<br />"; 284 284 } 285 285 } … … 298 298 $this->createParam($value); 299 299 if ($this->arrParam[$value[1]] < $value[2]) { 300 $this->arrErr[$value[1]] = "※ " . $value[0] . "は". $value[2] . "以上で入力してください。<br />";300 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . "以上で入力してください。<br />"; 301 301 } 302 302 } … … 315 315 $this->createParam($value); 316 316 if ($this->numelicCheck($this->arrParam[$value[1]])) { 317 $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />";317 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は数字で入力してください。<br />'; 318 318 } 319 319 } … … 332 332 $this->createParam($value); 333 333 if (strlen($this->arrParam[$value[1]]) > 0 && !is_numeric($this->arrParam[$value[1]])) { 334 $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />";334 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は数字で入力してください。<br />'; 335 335 } 336 336 } … … 342 342 $this->createParam($value); 343 343 if (strlen($this->arrParam[$value[1]]) > 0 && !ctype_alpha($this->arrParam[$value[1]])) { 344 $this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英字で入力してください。<br />";344 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は半角英字で入力してください。<br />'; 345 345 } 346 346 } … … 377 377 // すべての項目が満たされていない場合を判定(一部だけ入力されている状態) 378 378 if ($cnt > 0 && $cnt < 3) { 379 $this->arrErr[$value[1]] .= "※ " . $value[0] . "はすべての項目を入力してください。<br />";379 $this->arrErr[$value[1]] .= '※ ' . $value[0] . 'はすべての項目を入力してください。<br />'; 380 380 } 381 381 … … 383 383 for ($i = 1; $i <= 3; $i++) { 384 384 if (strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $telItemLen) { 385 $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は". $telItemLen . "字以内で入力してください。<br />";385 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は' . $telItemLen . "字以内で入力してください。<br />"; 386 386 } else if ($this->numelicCheck($this->arrParam[$value[1]])) { 387 $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は数字で入力してください。<br />";387 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は数字で入力してください。<br />'; 388 388 } 389 389 $total_count += strlen($this->arrParam[$value[$i]]); … … 392 392 // 合計値チェック 393 393 if ($total_count > $telLen) { 394 $this->arrErr[$value[3]] .= "※ " . $value[0] . "は". $telLen . "文字以内で入力してください。<br />";394 $this->arrErr[$value[3]] .= '※ ' . $value[0] . 'は' . $telLen . "文字以内で入力してください。<br />"; 395 395 } 396 396 } … … 420 420 421 421 if ($blank) { 422 $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";422 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 423 423 } 424 424 } … … 451 451 452 452 if ($blank && $input) { 453 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";453 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 454 454 } 455 455 } … … 479 479 480 480 if (!$input) { 481 $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";481 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 482 482 } 483 483 } … … 513 513 514 514 if ($error) { 515 $this->arrErr[$value[1]] = "※ " . $value[0] . "は先頭の項目から順番に入力して下さい。<br />";515 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は先頭の項目から順番に入力して下さい。<br />'; 516 516 } 517 517 } … … 526 526 $this->createParam($value); 527 527 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[ァ-ヶヲ-゚ー]+$/u", $this->arrParam[$value[1]])) { 528 $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />";528 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はカタカナで入力してください。<br />'; 529 529 } 530 530 } … … 539 539 $this->createParam($value); 540 540 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^([ \t\r\n]|[ァ-ヶ]|[ー])+$/u", $this->arrParam[$value[1]])) { 541 $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />";541 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はカタカナで入力してください。<br />'; 542 542 } 543 543 } … … 552 552 $this->createParam($value); 553 553 if (strlen($this->arrParam[$value[1]]) > 0 && !ctype_alnum($this->arrParam[$value[1]])) { 554 $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数字で入力してください。<br />";554 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は英数字で入力してください。<br />'; 555 555 } 556 556 } … … 565 565 $this->createParam($value); 566 566 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:graph:]|[:space:]]+$/i", $this->arrParam[$value[1]])) { 567 $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数記号で入力してください。<br />";567 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は英数記号で入力してください。<br />'; 568 568 } 569 569 } … … 575 575 $this->createParam($value); 576 576 if ($this->arrParam[$value[1]] == '0') { 577 $this->arrErr[$value[1]] = "※ " . $value[0] . "は1以上を入力してください。<br />";577 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は1以上を入力してください。<br />'; 578 578 } 579 579 } … … 653 653 654 654 if (!preg_match($regexp, $this->arrParam[$value[1]])) { 655 $this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />";655 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'の形式が不正です。<br />'; 656 656 return; 657 657 } … … 672 672 $this->createParam($value); 673 673 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[a-zA-Z0-9_\.@\+\?-]+$/i",$this->arrParam[$value[1]])) { 674 $this->arrErr[$value[1]] = "※ " . $value[0] . "に使用する文字を正しく入力してください。<br />";674 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に使用する文字を正しく入力してください。<br />'; 675 675 } 676 676 } … … 684 684 } 685 685 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("@^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$@i", $this->arrParam[$value[1]])) { 686 $this->arrErr[$value[1]] = "※ " . $value[0] . "を正しく入力してください。<br />";686 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'を正しく入力してください。<br />'; 687 687 } 688 688 } … … 704 704 $param = trim($param); 705 705 if (long2ip(ip2long($param)) != trim($param) && !empty($param)) { 706 $this->arrErr[$value[1]] = "※ " . $value[0] . "に正しい形式のIPアドレスを入力してください。<br />";706 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に正しい形式のIPアドレスを入力してください。<br />'; 707 707 } 708 708 } … … 719 719 $this->createParam($value); 720 720 721 if ($_FILES[$value[1]]['name'] != "") {721 if ($_FILES[$value[1]]['name'] != '') { 722 722 $errFlag = 1; 723 $array_ext = explode( ".", $_FILES[$value[1]]['name']);724 725 $strExt = "";723 $array_ext = explode('.', $_FILES[$value[1]]['name']); 724 725 $strExt = ''; 726 726 727 727 foreach ($value[2] as $checkExt) { 728 $ext = "";728 $ext = ''; 729 729 730 730 // チェック拡張子のピリオドの数を取得('tar.gz'の場合1個、'jpg'のように通常は0個) 731 $count_period = substr_count($checkExt, ".");731 $count_period = substr_count($checkExt, '.'); 732 732 733 733 if ($count_period > 0) { 734 734 for ($i = max(array_keys($array_ext)) - $count_period; $i < count($array_ext); $i++) { 735 $ext .= $array_ext[$i] . ".";735 $ext .= $array_ext[$i] . '.'; 736 736 } 737 737 $ext = preg_replace("/.$/", "" ,$ext); … … 746 746 } 747 747 748 if ($strExt == "") {748 if ($strExt == '') { 749 749 $strExt.= $checkExt; 750 750 } else { … … 754 754 } 755 755 if ($errFlag == 1) { 756 $this->arrErr[$value[1]] = "※ " . $value[0] . "で許可されている形式は、". $strExt . "です。<br />";756 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'で許可されている形式は、' . $strExt . "です。<br />"; 757 757 } 758 758 } … … 767 767 768 768 $this->createParam($value); 769 if ($value[2] != "") {769 if ($value[2] != '') { 770 770 $dir = $value[2]; 771 771 } else { … … 773 773 } 774 774 775 $path = $dir . "/". $this->arrParam[$value[1]];776 $path = str_replace( "//", "/", $path);777 778 if ($this->arrParam[$value[1]] != ""&& !file_exists($path)) {779 $this->arrErr[$value[1]] = "※ " . $path . "が見つかりません。<br />";775 $path = $dir . '/' . $this->arrParam[$value[1]]; 776 $path = str_replace('//', '/', $path); 777 778 if ($this->arrParam[$value[1]] != '' && !file_exists($path)) { 779 $this->arrErr[$value[1]] = '※ ' . $path . 'が見つかりません。<br />'; 780 780 } 781 781 } … … 789 789 } 790 790 $this->createParam($value); 791 if (!($_FILES[$value[1]]['size'] != ""&& $_FILES[$value[1]]['size'] > 0)) {792 $this->arrErr[$value[1]] = "※ " . $value[0] . "をアップロードして下さい。<br />";791 if (!($_FILES[$value[1]]['size'] != '' && $_FILES[$value[1]]['size'] > 0)) { 792 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'をアップロードして下さい。<br />'; 793 793 } 794 794 } … … 808 808 $byte = 'MB'; 809 809 } 810 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイルサイズは". $value[2] . $byte . "以下のものを使用してください。<br />";810 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイルサイズは' . $value[2] . $byte . "以下のものを使用してください。<br />"; 811 811 } 812 812 } 813 813 814 814 /* ファイル名の判定 */ 815 // 入力文字が英数字,'_', "-"以外ならエラーを返す815 // 入力文字が英数字,'_','-'以外ならエラーを返す 816 816 // value[0] = 項目名 value[1] = 判定対象文字列 817 817 function FILE_NAME_CHECK($value) { … … 821 821 $this->createParam($value); 822 822 if (strlen($_FILES[$value[1]]['name']) > 0 && !preg_match("/^[[:alnum:]_\.-]+$/i", $_FILES[$value[1]]['name'])) { 823 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";823 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイル名に日本語やスペースは使用しないで下さい。<br />'; 824 824 } 825 825 } 826 826 827 827 /* ファイル名の判定(アップロード以外の時) */ 828 // 入力文字が英数字,'_', "-"以外ならエラーを返す828 // 入力文字が英数字,'_','-'以外ならエラーを返す 829 829 // value[0] = 項目名 value[1] = 判定対象文字列 830 830 function FILE_NAME_CHECK_BY_NOUPLOAD($value) { … … 834 834 $this->createParam($value); 835 835 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:alnum:]_\.-]+$/i", $this->arrParam[$value[1]]) || preg_match("/[\\]/" ,$this->arrParam[$value[1]])) { 836 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";836 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイル名に日本語やスペースは使用しないで下さい。<br />'; 837 837 } 838 838 } … … 852 852 // 年月日のどれかが入力されていない。 853 853 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) { 854 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";854 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 855 855 } else if (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 856 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";856 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 857 857 } 858 858 } … … 875 875 // 年月日時のどれかが入力されていない。 876 876 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0)) { 877 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";877 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 878 878 } else if (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 879 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";879 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 880 880 } 881 881 } … … 895 895 // 年月日時のどれかが入力されていない。 896 896 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) { 897 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";897 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 898 898 } else if (! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) { 899 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";899 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 900 900 } 901 901 } … … 961 961 $error = 0; 962 962 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 963 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";963 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 964 964 } 965 965 if ((strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0) && ! checkdate($this->arrParam[$value[6]], $this->arrParam[$value[7]], $this->arrParam[$value[5]])) { 966 $this->arrErr[$value[5]] = "※ " . $value[1] . "を正しく指定してください。<br />";966 $this->arrErr[$value[5]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 967 967 } 968 968 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0) && (strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0)) { 969 969 970 $date1 = $this->arrParam[$value[2]] .sprintf( "%02d", $this->arrParam[$value[3]]) .sprintf("%02d",$this->arrParam[$value[4]]) .'000000';971 $date2 = $this->arrParam[$value[5]] .sprintf( "%02d", $this->arrParam[$value[6]]) .sprintf("%02d",$this->arrParam[$value[7]]) .'235959';972 973 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) {974 $this->arrErr[$value[2]] = "※ " .$value[0]. "と".$value[1]. "の期間指定が不正です。<br />";970 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d',$this->arrParam[$value[4]]) .'000000'; 971 $date2 = $this->arrParam[$value[5]] .sprintf('%02d', $this->arrParam[$value[6]]) .sprintf('%02d',$this->arrParam[$value[7]]) .'235959'; 972 973 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[5]] == '') && $date1 > $date2) { 974 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. "の期間指定が不正です。<br />"; 975 975 } 976 976 } … … 1012 1012 $error = 0; 1013 1013 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 1014 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";1014 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 1015 1015 } 1016 1016 if ((strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]]) > 0 || strlen($this->arrParam[$value[11]]) > 0) && ! checkdate($this->arrParam[$value[9]], $this->arrParam[$value[10]], $this->arrParam[$value[8]])) { 1017 $this->arrErr[$value[8]] = "※ " . $value[1] . "を正しく指定してください。<br />";1017 $this->arrErr[$value[8]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 1018 1018 } 1019 1019 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0) && (strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]]) > 0 || strlen($this->arrParam[$value[11]]) > 0)) { 1020 1020 1021 $date1 = $this->arrParam[$value[2]] .sprintf( "%02d", $this->arrParam[$value[3]]) .sprintf("%02d",$this->arrParam[$value[4]]) .sprintf("%02d",$this->arrParam[$value[5]]).sprintf("%02d",$this->arrParam[$value[6]]).sprintf("%02d",$this->arrParam[$value[7]]);1022 $date2 = $this->arrParam[$value[8]] .sprintf( "%02d", $this->arrParam[$value[9]]) .sprintf("%02d",$this->arrParam[$value[10]]) .sprintf("%02d",$this->arrParam[$value[11]]).sprintf("%02d",$this->arrParam[$value[12]]).sprintf("%02d",$this->arrParam[$value[13]]);1023 1024 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[8]] == "") && $date1 > $date2) {1025 $this->arrErr[$value[2]] = "※ " .$value[0]. "と".$value[1]. "の期間指定が不正です。<br />";1021 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d',$this->arrParam[$value[4]]) .sprintf("%02d",$this->arrParam[$value[5]]).sprintf("%02d",$this->arrParam[$value[6]]).sprintf("%02d",$this->arrParam[$value[7]]); 1022 $date2 = $this->arrParam[$value[8]] .sprintf('%02d', $this->arrParam[$value[9]]) .sprintf('%02d',$this->arrParam[$value[10]]) .sprintf("%02d",$this->arrParam[$value[11]]).sprintf("%02d",$this->arrParam[$value[12]]).sprintf("%02d",$this->arrParam[$value[13]]); 1023 1024 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[8]] == '') && $date1 > $date2) { 1025 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. "の期間指定が不正です。<br />"; 1026 1026 } 1027 1027 if ($date1 == $date2) { 1028 $this->arrErr[$value[2]] = "※ " .$value[0]. "と".$value[1]. "の期間指定が不正です。<br />";1028 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. "の期間指定が不正です。<br />"; 1029 1029 } 1030 1030 … … 1056 1056 $error = 0; 1057 1057 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]])) { 1058 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";1058 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 1059 1059 } 1060 1060 if ((strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[5]], 1, $this->arrParam[$value[4]])) { 1061 $this->arrErr[$value[4]] = "※ " . $value[1] . "を正しく指定してください。<br />";1061 $this->arrErr[$value[4]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 1062 1062 } 1063 1063 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0))) { 1064 1064 1065 $date1 = $this->arrParam[$value[2]] .sprintf( "%02d", $this->arrParam[$value[3]]);1066 $date2 = $this->arrParam[$value[4]] .sprintf( "%02d", $this->arrParam[$value[5]]);1067 1068 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) {1069 $this->arrErr[$value[2]] = "※ " .$value[0]. "と".$value[1]. "の期間指定が不正です。<br />";1065 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]); 1066 $date2 = $this->arrParam[$value[4]] .sprintf('%02d', $this->arrParam[$value[5]]); 1067 1068 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[5]] == '') && $date1 > $date2) { 1069 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. "の期間指定が不正です。<br />"; 1070 1070 } 1071 1071 } … … 1079 1079 $this->createParam($value); 1080 1080 if (!is_dir($this->arrParam[$value[1]])) { 1081 $this->arrErr[$value[1]] = "※ 指定した" . $value[0] . "は存在しません。<br />";1081 $this->arrErr[$value[1]] = '※ 指定した' . $value[0] . 'は存在しません。<br />'; 1082 1082 } 1083 1083 } … … 1089 1089 } 1090 1090 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^\.[^.]+\..+/i", $this->arrParam[$value[1]])) { 1091 $this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />";1091 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'の形式が不正です。<br />'; 1092 1092 } 1093 1093 } … … 1103 1103 $objMobile = new SC_Helper_Mobile_Ex(); 1104 1104 if (strlen($this->arrParam[$value[1]]) > 0 && !$objMobile->gfIsMobileMailAddress($this->arrParam[$value[1]])) { 1105 $this->arrErr[$value[1]] = "※ " . $value[0] . "は携帯電話のものではありません。<br />";1105 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は携帯電話のものではありません。<br />'; 1106 1106 } 1107 1107 } … … 1124 1124 switch ($register_user_flg) { 1125 1125 case 1: 1126 $this->arrErr[$value[1]] .= "※ すでに会員登録で使用されている" . $value[0] . "です。<br />";1126 $this->arrErr[$value[1]] .= '※ すでに会員登録で使用されている' . $value[0] . 'です。<br />'; 1127 1127 break; 1128 1128 case 2: 1129 $this->arrErr[$value[1]] .= "※ 退会から一定期間の間は、同じ" . $value[0] . "を使用することはできません。<br />";1129 $this->arrErr[$value[1]] .= '※ 退会から一定期間の間は、同じ' . $value[0] . 'を使用することはできません。<br />'; 1130 1130 break; 1131 1131 default: … … 1151 1151 $pattern = '/' . join('|', $prohibitedStr) . '/i'; 1152 1152 if (preg_match_all($pattern, $this->arrParam[$value[1]], $matches)) { 1153 $this->arrErr[$value[1]] = "※ " . $value[0] . "は入力できません。<br />";1153 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は入力できません。<br />'; 1154 1154 } 1155 1155 } … … 1168 1168 $this->createParam($value); 1169 1169 if ($this->evalCheck($value[1]) === false) { 1170 $this->arrErr[$value[0]] = "※ " . $value[0] . " の形式が不正です。<br />";1170 $this->arrErr[$value[0]] = '※ ' . $value[0] . ' の形式が不正です。<br />'; 1171 1171 } 1172 1172 } … … 1185 1185 return true; 1186 1186 } 1187 return @eval( "return " . $value . ";");1187 return @eval('return ' . $value . ';'); 1188 1188 } 1189 1189 … … 1198 1198 foreach ($value as $key) { 1199 1199 if (is_string($key) || is_int($key)) { 1200 if (!isset($this->arrParam[$key])) $this->arrParam[$key] = "";1200 if (!isset($this->arrParam[$key])) $this->arrParam[$key] = ''; 1201 1201 } 1202 1202 }
Note: See TracChangeset
for help on using the changeset viewer.