Você pode estender a classe Validation e criar a sua File_Validation, ou Validation_File.
Nela você coloca os métodos necessários pra tratar os arquivos vindos de $_FILE. 2011/8/21 DS PHP Goias <[email protected]>: > vou ver o que consigo aqui... > > obrigado pelo retorno, > Giovanni Donda > > Em 21/08/2011 20:34, Gabriel Reitz Giannattasio escreveu: > > Faz um validation pra array do tipo file cara, dai cria uma critéria > personalizada e em vez de mesclar files com os outros campos, trata no teu > model files como uma propriedade a ser validada. > Dai tu cria as regras, tipo tem que ser uma array maior que zero, faz um > array_walk que valide o campo x como not_empty, o campo mime, com os tipos > delcarados em um config, e por ai vai. > Abraço, > Gabriel R. Giannattasio > [email protected] > Tel: (48) 8415 3555 > > > 2011/8/21 DS PHP Goias <[email protected]> >> >> então não consigo mesclar a validação para ambos ao mesmo tempo ???? >> como seria a boa pratica para fazer essa validação então, podem me ajudar >> ??? >> >> Grato >> >> Em 21/08/2011 15:12, felipe moraes escreveu: >> >> É que $_FILE['campo'] é um array .. entao o validation factory teria de >> ser sobre ele .. >> >> Em 21/08/2011 15:08, "DS PHP Goias" <[email protected]> escreveu: >> > Entendi... >> > na realidade, o cliente quer o envio de arquivo livre... >> > então no caso, so preciso dizer que é obrigatorio, ou seja, not_empty >> > >> > mas no ko3.2 não rola.... >> > pois faço a validação no model.... >> > >> > para os demais campos funciona... >> > mas para $_FILES não.... >> > >> > mais alguem já passou por essa situação ??? >> > >> > abraços, >> > Giovanni Donda >> > >> > Em 21/08/2011 14:40, felipe moraes escreveu: >> >> >> >> Nunca validei upload pelo validation .. >> >> >> >> Digamos que .. >> >> >> >> $file atribuicao Validation::factory($_FILE); >> >> $file-rule('nomedocampo', 'not_empty') >> >> $file-rule('nomedocampo', 'Model::validaUploadArquivo'); >> >> If($file-check()) >> >> >> >> Seria interessante validar o mime no model. >> >> >> >> Mas nem sei se esse tipo de validação é possível. >> >> >> >> Enviado pelo celular. >> >> >> >> Em 21/08/2011 12:30, "DS PHP Goias" <[email protected] >> >> <mailto:[email protected]>> escreveu: >> >> > Pessoal, >> >> > estou tentando fazer uma validação de formulario onde existe um campo >> >> > para um arquivo(fotografia) >> >> > >> >> > o codigo está em: >> >> > http://pastebin.com/nVhqBMGs >> >> > >> >> > 1 - tentei juntar a validação do post com files assim >> >> > $post=$oEquipe->where('id', '=', >> >> > $id)->values(array_merge($_POST,$_FILES)); // linha 23 >> >> > >> >> > 2- no model, tentei validar assim >> >> > 'arquivo'=>array( >> >> > array('not_empty',array(":value","Upload::image","arquivo"))) // >> >> linha 14 >> >> > >> >> > 3- não soube como habilita o texto do erro no arquivo >> >> > >> >> > alguem poderia me ajudar ??? >> >> > >> >> > Grato, >> >> > Giovanni Donda >> >> > >> >> > -- >> >> > Você está recebendo esta mensagem porque se inscreveu no grupo >> >> "Kohana Php" dos Grupos do Google. >> >> > Para postar neste grupo, envie um e-mail para >> >> [email protected] <mailto:[email protected]>. >> >> > Para cancelar a inscrição nesse grupo, envie um e-mail para >> >> [email protected] >> >> <mailto:kohana-php%[email protected]>. >> >> > Para obter mais opções, visite esse grupo em >> >> http://groups.google.com/group/kohana-php?hl=pt-BR. >> >> > >> >> -- >> >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> >> Php" dos Grupos do Google. >> >> Para postar neste grupo, envie um e-mail para >> >> [email protected]. >> >> Para cancelar a inscrição nesse grupo, envie um e-mail para >> >> [email protected]. >> >> Para obter mais opções, visite esse grupo em >> >> http://groups.google.com/group/kohana-php?hl=pt-BR. >> > >> > -- >> > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> > Php" dos Grupos do Google. >> > Para postar neste grupo, envie um e-mail para >> > [email protected]. >> > Para cancelar a inscrição nesse grupo, envie um e-mail para >> > [email protected]. >> > Para obter mais opções, visite esse grupo em >> > http://groups.google.com/group/kohana-php?hl=pt-BR. >> > >> -- >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> Php" dos Grupos do Google. >> Para postar neste grupo, envie um e-mail para [email protected]. >> Para cancelar a inscrição nesse grupo, envie um e-mail para >> [email protected]. >> Para obter mais opções, visite esse grupo em >> http://groups.google.com/group/kohana-php?hl=pt-BR. >> >> -- >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> Php" dos Grupos do Google. >> Para postar neste grupo, envie um e-mail para [email protected]. >> Para cancelar a inscrição nesse grupo, envie um e-mail para >> [email protected]. >> Para obter mais opções, visite esse grupo em >> http://groups.google.com/group/kohana-php?hl=pt-BR. > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > -- Newton Wagner msn/gtalk: [email protected] twitter: http://twitter.com/newtonwagner site: http://www.newtonwagner.net/ -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
