valivaliphp


・validate------------------------
・tpl
※全角20文字以内</p></th>
<td width="70%"><input type="text" class="inputW443" maxlength="20" value="{$poem_nickname}" id="poem_nickname" name="poem_nickname"/>
<p class="r">{$error_message.poem_nickname}</p></td>
</tr>
<tr>
<th><p>詩のタイトル<span class="r">*</span><br />



/**
* Validate
*/
function _dft_photocontest_validate() {
global $argArray;

// 必須チェック
if (!$argArray[ photocontest_comment ]) {
$error_message[ photocontest_comment ] = DFT_PHOTOCONTEST_MSG006 ;
}
if (!$argArray[ photocontest_terms ]) {
$error_message[ photocontest_terms ] = DFT_PHOTOCONTEST_MSG007;
}

// 桁数チェック
if ( mb_strlen($argArray[ photocontest_nickname ]) > DFT_PHOTOCONTEST_NICKNAME_MAX_LENGTH ) {
$error_message[ photocontest_nickname ] = DFT_PHOTOCONTEST_MSG008 ;
}
if ( mb_strlen($argArray[ photocontest_comment ]) > DFT_PHOTOCONTEST_COMMENT_MAX_LENGTH ) {
$error_message[ photocontest_comment ] = DFT_PHOTOCONTEST_MSG010 ;
}

// 画像のチェック
// $error_message[ photocontest_picture ] = DFT_PHOTOCONTEST_MSG011 ;
$e = _dft_photocontest_image_check() ;
if(strlen($e)>0){
$error_message[ photocontest_picture ] = $e ;
}

// エラーが1つでもある場合、画面上部にまとめのエラーを出力
if(count($error_message) > 0) {
$error_message[ photocontest_summary ] = DFT_PHOTOCONTEST_MSG001 ;
}

$argArray[ error_message ] = $error_message ;
}



/*
* 画像の保存の事前確認
* 画像容量のチェックと、画像形式のチェック
*/
function _dft_photocontest_image_check() {
global $argArray;
$error_file_message = "" ;

if ($_FILES[ photocontest_picture ][ size ] != 0) {
$maxsize = DFT_PHOTOCONTEST_PICTURE_MAX_SIZE;

// 画像形式の取得
$file_type = _dft_photocontest_image_get_type() ;
if(!$file_type){
$error_file_message = DFT_PHOTOCONTEST_MSG012 ;
}

// 画像容量チェック(php.iniの upload_max_filesize の容量範囲内の場合)
if ($_FILES[ photocontest_picture ][ size ] > $maxsize) {
$error_file_message = DFT_PHOTOCONTEST_MSG011 ;
}

} else {
// php.iniの upload_max_filesize の容量範囲以上の場合 「name」には値があるが
// size が 0 になってしまうため別処理
if ($_FILES[ photocontest_picture ][ name ]) {
$error_file_message = DFT_PHOTOCONTEST_MSG011 ;
}
}
// $argArray[ error_file_message ] = $error_file_message ;
return $error_file_message ;
}


define( DFT_PHOTOCONTEST_PICTURE_MAX_SIZE_MB 5); // 5MB フォトコンテストは5MBまで
define("DFT_PHOTOCONTEST_MSG001" "入力に不備がございます。お手数ですがエラー表示をご覧の上再度投稿してください。");
define("DFT_PHOTOCONTEST_MSG011" "一度にアップロードできる容量をオーバーしています。" . DFT_PHOTOCONTEST_PICTURE_MAX_SIZE_MB . "MB(メガバイト)未満にしてください。");
define("DFT_PHOTOCONTEST_MSG012" "ファイルの形式を確認してください。「png」 「jpg」 「gif」のみアップロード可能です。");
・/////validate------------------------


・sqltemplate

function sql_id($sql_id $param $other) {