Jump to content


Photo

Formulário De Contato


  • Faça o login para participar
2 replies to this topic

#1 Sérgio Toledo

Sérgio Toledo

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 11/01/2011, 18:56

Olá pessoal,

Estou fazendo um portfolio e estou com problemas para criar um formulário de contato.

Inicialmente criei o form em HTML, porém depois de pesquisar alguns tutos na net entendi que o melhor seria fazer o envio dos dados via PHP. Tentei alguns tutoriais PHP sem sucesso, nenhum dos que testei o email foi enviado.

Alguém sabe qual a melhor solução ou conhecesse algum tuto bom?

Obrigado.

#2 webtoyou

webtoyou

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:uberlandia
  • Interesses:www.webtoyou.com.br

Posted 20/01/2011, 17:56

eu programo em asp entao acho melhor fazer em asp o unico problema é dependendo do servidor de hospedagem a programação muda muito

entra no www.webtoyou.com.br e faça seu site gratis em apenas 3 cliques
www.webtoyou.com.br onde você pode criar seu site em apenas 3 cliques e totalmente gratis

#3 Untill

Untill

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 21/01/2011, 20:36

Segue abaixo um exemplo, criado com base em uma classe de um amigo de trabalho (Revson), customize e use como desejar.

Código HTML
<form id="contactform" name="contactform" action="email.php">
    <input type="text" id="nome" name="nome" value="Nome" />
    <input type="text" id="email" name="email" value="E-mail" />  
    <input type="text" id="telefone" name="telefone" value="(11) 0000-0000" />  
    <textarea name="mensagem" id="mensagem" cols="30" rows="10">Mensagem...</textarea>
    <button>Enviar</button>
</form>

Código PHP
<?php

$nomeusuario=$_POST['nome'];
$emailusuario=$_POST['email'];
$telefone=$_POST['telefone'];
$msg=addslashes($_POST['mensagem']);
			
			
if($nomeusuario==''){
        print "O campo Nome está vazio.";

}else if($emailusuario==''){
        print "O campo Email está vazio.";

}else if($telefone==''){
        print "O campo Telefone está vazio.";

}else if($msg==''){
        print "O campo Mensagem está vazio.";

}else{
        $html = "<div id='corpo'>
                        <h2>Contato Através do website/h2>
                        <p>Nome: $nomeusuario</p>
                        <p>Email: $emailusuario</p>
                        <p>Telefone: $telefone</p>
                        <p>Mensagem: </p>
                        <p>$msg</p>
                </div>";
						  
      $recebe = 'email@recebe.com';	
      $nomeexibicao = utf8_decode($nomeusuario);
      $assunto = utf8_encode("assunto do email");
      $message = $html ;
      $remetente = $emailusuario ;
						 		  
      // este esta funcionando.... se o servidor for win, a quebra de linha é /r/n senão /n
        $headers  = "X-MSMail-Priority: High \r\n";
        $headers .= "Content-type: text/html; charset=UTF-8\r\n";
							
        /* headers adicionais */

        $headers .= "From: ".$nomeexibicao ."<" . $remetente . ">\r\n";
        $headers .= "Bcc: <email@comcopia.com> \r\n";
        $headers .= "Return-Path: email@sedererro.com \r\n"; // return-path
						  
                     if(!mail($recebe, $assunto, $message,$headers)){
                            $saida =  "Erro!";
                             print $saida;
                     }else{
                              $saida =  "Seu contato foi enviado com sucesso!";
                              print $saida;
                      }
    }

	
?>	





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq