Fala Marcio,

http://php.net/manual/en/function.mail.php
acho que essa seria a ideia.. como a função retorna TRUE ou FALSE, entao vc
faria algo assim:

$view = "contato_com_form";
if(isset($_POST['email'])) {
  //verifica os dados para ver se esta tudo certo..
  //Se nao estiver
  $view = "contato_com_form_mais_erro_de_dados";
  //Se estiver
  if (mail($seu_email, $assunto, $mensagem)) {
    $view = "contato_sucesso"
  }
  else {
    $view = "contato_com_erro";
  }
}

$this->template->content = View::factory($view);

--

A unica coisa é que os servidor tem q ter a funcao mail habilitada, vou ver
certinho para envio com smtp e te passo depois

abraços

Ricardo Verhaeg
Bacharelado Ciências da Computação - USP - São Carlos (2005)
Virgos Tecnologia da Informação - Desenvolvimento


2010/10/2 Marcio Toledo <[email protected]>

> Estou quebrando a cabeça de como fazer um formulário de contato.
> Estou trabalhando com a versão 3.0.7.1.
>
> Já ví algumas sugestões no git hub de módulos.. mas não consegui
> implementar.
>
> Alguém tem mais algumas idéias de como fazer, preciso de algo simples.
>
> /fale_conosco
> - formulario de contato
>
> /fale_conosco/sucesso
> - mesma view mas não aparece o form e sim uma mensagem de sucesso
>
> /fale_conosco/erro
> - idem com mensagem de erro
>
> Meu Route aparentemente já ta certo:
>
> Route::set('pages', '(<action>(/<status>))')
>        ->defaults(array(
>                'controller' => 'pages',
>                'action'     => 'home',
>                'status'         => '',
>        ));
>
>
> E meu controle Pages...
>
>        public function action_faleconosco($status){
>                $this->template->page_name = 'page_faleconosco';
>                $this->template->content = View::factory('fale_conosco');
>
>                if ($_POST)
>                {
>                }
>        }
>
>
> Obrigado.
>
>
> --
> Marcio Toledo
> +55 11 7635-2828
>
> --
> 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]<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.

Responder a