[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 メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /