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