Re: Upload de arquivos
Ou eu sou muito burro e não entendi nada do que você disse ou eu sou muito burro e não entendi nada do que está escrito no script :D Preto no branco: Não consegui usar isso até agora. Já mexi de tudo quanto é jeito e nada de upload. Vamos lá, tutorial inverso (existe isso?) Eu criei 3 campos do tipo file, nome-ei-os como "file0", "file1" e "file2"... E no controller eu coloco: $this->Upload->copyUploadedFile( "file". $i ."", $this->params['file'. $i ] ); ou coloco $this->Upload->copyUploadedFile( "file". $i, "file". $i ); Tentei das duas formas e nada... Explica ai direitinho. Falopa! On 17 Ago, 22:18, Tulio Faria <[EMAIL PROTECTED]> wrote: > Você informa só o nome do campo (igual tá no html)... > > []'s > > On 17 ago, 20:37, hostdesigner <[EMAIL PROTECTED]> wrote: > > > Um legal, mas, me diz uma coisa como você informa o nome do arquivo? > > > $this->params['form']['File'] > > > É isso? > > > Falopa! > > > On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > > Pra usar: > > > $this->Upload->setPath("img/images/"); > > > $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo"); > > > > abraços, > > > > On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > > > Eu fiz um component para isso: > > > > (ta sem comentário...) > > > > > > > class UploadComponent extends Object{ > > > > var $controller = true; > > > > var $path = ""; > > > > var $maxSize; > > > > var $allowedExtensions = array("jpg", "jpeg", "gif"); > > > > > function startup(&$controller){ > > > > $this->path = APP.WEBROOT_DIR.DS; > > > > $this->maxSize = 2*1024*1024; // 2MB > > > > } > > > > > function setPath($p){ > > > > if ($p!=NULL){ > > > > $this->path = $this->path.$p; > > > > $this->path = eregi_replace("/", DS, $this->path); > > > > $this->path = eregi_replace("", DS, $this->path); > > > > return true; > > > > } > > > > } > > > > function setMaxFileSize($size){ > > > > $this->maxSize = $size; > > > > } > > > > function addAllowedExt($ext){ > > > > if (is_array($ext)){ > > > > $this->allowedExtensions = > > > > array_merge($this->allowedExtensions, $ext); > > > > > }else{ > > > > array_push($this->allowedExtensions, $ext); > > > > } > > > > } > > > > function getExt($file){ > > > > $p = explode(".", $file); > > > > return $p[count($p)-1]; > > > > } > > > > function copyUploadedFile($source, $destination){ > > > > $pass = false; > > > > if (is_uploaded_file($_FILES[$source]["tmp_name"])){ > > > > if ($_FILES[$source]["size"] < $this->maxSize){ > > > > if (count($this->allowedExtensions)==0){ > > > > // dont > > > > make validation > > > > $pass = > > > > true; > > > > }else{ > > > > // make > > > > validation > > > > $pass = > > > > false; > > > > > > > > foreach($this->allowedExtensions as $ext){ > > > > > > > > if (eregi(".*".$ext."$",$_FILES[$source]["name"])){ > > > > > > > > $pass = true; > > > > > > > > } > > > > } > > > > } > > > > } > > > > if ($pass){ > > > > // make upload > > > > $ext = $this->getExt($_FILES[$source] > > > > ["name"]); > > > > > > > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path. > > > > $destination.".".$ext); > > > > }else{ > > > > // dont make > > > > the upload > > > > } > > > > } > > > > } > > > > > } > > > > ?> > > > > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > > > Como eu resgato o nome e nome temporário do arquivo no cake? > > > > > > Eu consigo resgatar o nome do arquivo assim, > > > > > > $this->params['form']['meu_campo'] > > > > > > Só que desta forma aparentemente não tenho aces
Envio de email
Olá Galera, to meio perdido aqui, estou reformulando meu site todo, e farei ele com o cake, mas estou com uma dúvida até que boba... Como envio email com o cake..rs? Estou colocando um simples formulario de contato no site, para os usuários, e comecei seguir o tuto a seguir: http://bakery.cakephp.org/articles/view/simple-smtp-mailer mas brequei...algém tem algum exemplo de como enviar email pelo cake? Valeu Bill www.cakephp.com.br --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Como eu uso o helper checkbox?
Eu estou precisando listar algumas categorias e a pessoa pode escolher mais de uma então eu preciso que ao escolher mais de uma o cake entenda que são várias opções, e quando for editar ele resgate também as opções selecionadas deixando-as marcadas. Somente em PHP eu dou um nome com colchetes assim campo[] para indicar que trata-se de um array, mas, no cake não sei como faria isso. Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Dá pra fazer isso dentro do App_Controler?
Bom eu criei uma classe para verificar a relevância das palavras baseado na quantidade de vezes que ela aparece e também na proximidade entre as palavras. Por exemplo: Um dia chapeuzinho vermelho, foi visitar a vovozinha. No meio do caminho ela encontrou um lobo, mas, não era um lobo qualquer era o lobo mal, temido por toda a floresta. Chapeuzinho continuou andando seguindo seu caminho quando de repente... eis que surge o lobo! Chapeuzinho não teve medo, pois, ela era faixa preta em caratê. Chapeuzinho não era má, não tanto quanto o logo MAU... Palavras relevantes --- Chapeuzinho Lobo Caminho Mal Mau Note que "chapeuzinho", "lobo" e "Caminho" apareceram diversas vezes, então seriam palavras relevantes, porém, você viu que a palavra "mal" e "mau" também se destacaram, isso aconteceu por que elas possuem relevância de pronuncia, sim, pronuncie as duas palavras e pense como uma pessoa escreveria esta palavra ao ouvi-la. Relevante, concorda? http://br2.php.net/manual/pt_BR/function.soundex.php http://br2.php.net/manual/pt_BR/function.levenshtein.php http://br2.php.net/manual/pt_BR/function.similar-text.php No meu caso, ainda não está perfeito, preciso adaptar algumas coisas. Ainda não passei para a parte de verificação de performance, mas, acho que não vai fica muito pesado, até por que só irei processar o texto que já foi retornado. Falopa! On 17 ago, 22:21, Tulio Faria <[EMAIL PROTECTED]> wrote: > Então, mas qual seria o critério para gerar estas palavras chave a > partir do conteúdo? > > Fiquei curioso :) (senao for custoso (em processamento) seria > interessante usar em meus sites ;) ) > > On 17 ago, 19:54, hostdesigner <[EMAIL PROTECTED]> wrote: > > > Em tese seria uma forma de resgatar as palavras mais relevantes do > > site... > > > Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o > > site relevante é o conteúdo e por que não utilizar este mesmo conteúdo > > para gerar as palavras chaves e títulos? > > > A idéia é recuperar o que foi retornado. Eu consegui fazer aqui > > utilizando o App_controller criando dentro dele um método para > > resgatar o valor de uma variável criada por mim. > > > Exemplo: > > Em cada método eu adicionei a variável arrayDados e no app_controller > > eu recupero o valor dela e trabalho o texto pra criar as tags e > > palavras chaves. > > > E ai acha que funciona bem? aqui até agora está funcionando, apesar de > > precisar adicionar algumas condicionais extras. > > > Falopa! > > > On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > > Cara, aconselho você a fazer um component para isso... Eu acho que > > > isso em algum momento poderia dar problema... > > > > Só por curiosidade, o que você está tentando fazer? (menu, etc...)? > > > > Abraços, > > > > On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > Opa John, > > > > > da uma olhada no manual inteiro do cake cara da pra aprender muita > > > > coisa. > > > > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar > > > > basicamente com o Manual, só algumas coisas que tive de buscar direto > > > > na API. > > > > >http://manual.cakephp.org/chapter/constants > > > > > Este capítulo fala das constantes do cake, da uma olhada que derepente > > > > isto pode te ajudar. > > > > > Abraços, > > > > Marcio Trindade > > > > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > > > O que vem a ser pr()? é do próprio cake? o que ele faz? > > > > > > Falopa! > > > > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > > > John, > > > > > > > Seguinte você pode resolver isto da seguinte forma: > > > > > > > echo pr($this->Modelo->findAll()); > > > > > > > ou melhor ainda > > > > > > > $dados = $this->Dado->fundAll(); > > > > > > echo pr($dados); > > > > > > $this->set('dados', $dados); > > > > > > > Agora não tenho certeza qual é a instância da classe da view mas > > > > > > tente > > > > > > um: > > > > > > > pr($this->view); > > > > > > isso eu ainda terei de caçar aqui na documentação (API). > > > > > > > abraços, > > > > > > Marcio Trindade > > > > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]> > > > > > > wrote: > > > > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos > > > > > > > views eu > > > > > > > posso fazer assim > > > > > > > > echo print_r( $params, true ) > > > > > > > > E extraio a url o controller e a ação e uma porção de outras > > > > > > > coisas, quero > > > > > > > saber se tem alguma forma de pegar no app_controller todos os > > > > > > > dados que são > > > > > > > retornados quando eu faço assim > > > > > > > > $this->set( "dados", $this->findAll()); > > > > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados > > > > > > > retornados > > > > > > > por findAll() ) > > > > > > > > Falopa! > > > > > > > > -- > > > > > > > Você não recebe emails dos seus amigos? Conheça > > > > > > > owww.BemHumorado.comcadastre-seerecebapia
Re: Exibir produtos com a mesma categoria
Sim, exatamente isso, mas, como seria para trabalhar o relacionamento na hora da consulta? Model produto VALID_NUMBER, 'nome_produto' => VALID_NOT_EMPTY, 'descricao' => VALID_NOT_EMPTY, 'preco' => VALID_NOT_EMPTY, 'dispo' => VALID_NUMBER, 'estado' => VALID_NUMBER, ); //The Associations below have been created with all possible keys, those that are not needed can be removed var $belongsTo = array( 'Empresa' => array('className' => 'Empresa', 'foreignKey' => 'empresas_id', 'conditions' => '', 'fields' => '', 'order' => '', 'counterCache' => '' ), ); } ?> Model Categoria VALID_NOT_EMPTY, //'subCategoria' => VALID_NUMBER, ); } ?> Model Categoriashasproduto VALID_NUMBER, 'produtos_id' => VALID_NUMBER ); //The Associations below have been created with all possible keys, those that are not needed can be removed var $belongsTo = array( 'Produto' => array('className' => 'Produto', 'foreignKey' => 'produtos_id', 'conditions' => '', 'fields' => '', 'order' => '', 'counterCache' => '' ), 'Categoria' => array('className' => 'Categoria', 'foreignKey' => 'categorias_id', 'conditions' => '', 'fields' => '', 'order' => '', 'counterCache' => '' ), ); } ?> On 17 ago, 22:24, Tulio Faria <[EMAIL PROTECTED]> wrote: > O relacionamento entre Produto e Categoria me parece ser do tipo > hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que > explicaria a existência de uma terceira tabela (que não é um model) > que guardaria a relação entre as duas). > > []'s > > On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote: > > > Gambi > > > Que nada é POG mesmo :D > > > Mas e ai como deveria ser então? > > > Falopa! > > > On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > > Isso cheira gambi...rs.. > > > > Porque na verdade esse categoriahasprodutos não deveria ser um > > > model... > > > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :) > > > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente > > > > criar um controller para o relacionamento Categorias/Produtos e setar > > > > no categorias_controller o $uses = array( 'Categoriashasprodutos' ) > > > > funcionou belezinha. > > > > > Mesmo assim, obrigado. > > > > > Falopa! > > > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > > John, > > > > > > neste caso eu recomendo você a buscar pela categoria mesmo > > > > > > $this->Categoria->findById($id); > > > > > > porém utilize antes do find o: > > > > > > $this->Categoria->recursive = 3; > > > > > > para que desta forma quando vc usar o find ele irá trazer: > > > > > > categoria - nível 0 > > > > > subcategoria - nível 1 > > > > > produto - nível 3 > > > > > > Se isso não te servir melhor você criar o select específico na mão > > > > > > abraços, > > > > > Marcio Trindade > > > > > > hostdesigner escreveu: > > > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este > > > > > > método mostra as subcategorias existentes na categoria > > > > > > > site.com.br/categorias/ver/2 > > > > > > > Então eu quero mostrar os produtos que estão incluídos nesta > > > > > > categoria > > > > > > eu tenho o controller produtos com o método ver_produtos() este > > > > > > método > > > > > > mostra os produtos com o ID informado. > > > > > > > Eu relacionei as categorias e os produtos com muitos para muitos > > > > > > (n:n) > > > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os > > > > > > campos produtos_id e categorias_id > > > > > > > Gostaria que ao acessar > > > > > > > site.com.br/categorias/ver/2 > > > > > > > fosse exibidos os produtos que possuem relacionamento com este > > > > > > produto, quero que el