2010年4月 2日

[PHP-users 35086]ファイルアップロードの際HTML_QuickForm_Rule::validate()に渡されるファイル名

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 mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年4月 2日 11:47
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/94764
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。