[PHP-users 35086] ファイルアップロードの際HTML_QuickForm_Rule::validate()に渡されるファイル名
xxx_worker_xxx @ yahoo.co.jp
xxx_worker_xxx @ yahoo.co.jp
2010年 4月 2日 (金) 11:47:24 JST
PHP Version 5.1.6
こんにちは、isoといいます。
文字列のユニークフィールドにデータを入れる際重複チェックするルールを作ったのですが、
ファイルアップロード(画像)の場合うまくいかないのでvalidate()に渡される$valueをダンプすると、
string 'test2' (length=5)
となっており、拡張子(.jpg)が欠けていることがわかりました。
拡張子を含めてファイル名で比較したいのですが、どうすればいいでしょうか?
//チェックルールクラス
class HTML_QuickForm_Rule_PlayerDataUniqueCheck extends HTML_QuickForm_Rule
{
function validate( $value, $options ){
$db = DB::connect( DSN );
if( DB::isError($db) )
die( "DBに接続できませんでした" );
$sql ="select * from t_player where ".$options." ='".$value."';";
$res = $db->query( $sql );
if( DB::isError($res) ){
die( "クエリに失敗しました" );
}
$isValid = $res->numRows() == 0;
$res->free();
return $isValid;
}
}
--------------------------------------
Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/
PHP-users メーリングリストの案内