Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário De Contato


Guest José Heitor

Pergunta

Guest José Heitor

Olá...

Preciso de ajuda para criar um formulário de contato, que seja enviado para um email e que mandasse uma mensagem personalizada para o email do usuário. Alguém poderia me ajudar por favor?

Não tenho muito conhecimento em PHP e por isso queria um script bem simples e fácil de entender.

Link para o comentário
Compartilhar em outros sites

25 respostass a esta questão

Posts Recomendados

  • 0

cara....

primeiramente gostaria de enfatizar o q disse o nosso amigo msb_gj, cadastre-se no forum.... e bem rapido e aumenta ainda mais a nossa comunidade....

depois, vou te explicar mais ou menos como seria um script para enviar os emails e fazer a validacao dos campos....

primeiro, faca uma pagina de formulario em HTML normalmente.... fica mais facil assim...

uma bem simples seria assim...

<html>

<head>

<meta http-equiv="Content-Language" content="pt-br">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="GENERATOR" content="IkkiNET! Visual HTML Editor">

<title>Formulário</title>

</head>

<body>

<form method="POST" action="envia.php">

<table border="0" width="46%" cellspacing="0" cellpadding="0">

  <tr>

    <td width="33%" valign="top" align="right"><b>Nome:</b></td>

    <td width="67%" valign="top" align="left">

        <p><input type="text" name="nome" size="20"></p>

    </td>

  </tr>

  <tr>

    <td width="33%" valign="top" align="right"><b>E-mail:</b></td>

    <td width="67%" valign="top" align="left">

        <p><input type="text" name="email" size="20"></p>

    </td>

  </tr>

  <tr>

    <td width="33%" valign="top" align="right"><b>Comentários:</b></td>

    <td width="67%" valign="top" align="left">

        <p><textarea rows="2" name="comentarios" cols="20"></textarea></p>

    </td>

  </tr>

  <tr>

    <td width="33%" valign="top" align="right"></td>

    <td width="67%" valign="top" align="left"><input type="button" value="Enviar"></td>

  </tr>

</table>

</form>

</body>

</html>

esta é uma página simples em HTML de formulário.... o texto destacado em vermelho está dizendo qual o script q validará o formulário...

os textos em destaque azul são os nomes dos 3 campos q temos no formulário: nome, email e comentarios.....

estes nomes se tornarão as variáveis no script PHP....

agora, vamos ao script..... que deve se chamar, no caso, envia.php.....

<?

if(empty($nome)) {

echo 'ERRO!!! O campo NOME deve ser preenchido.';

} elseif(empty($email)) {

echo 'ERRO!!! O campo EMAIL deve ser preenchido.';

} elseif(empty($comentarios)) {

echo 'ERRO!!! O campo COMENTARIOS deve ser preenchido.';

} else {

echo 'SUCESSO!!! Seu email foi enviado com sucesso.';

mail("$nome<$email>","Assunto da mensagem q vai pra pessoa","Corpo da mensagem q vai pra pessoa","From: seu@email");

mail("seu@email","Assunto da mensagem q vai pra vc","corpo da mensagem q vai pra vc","From: $nome<$email>");

}

?>

explicando.... em roxo são as tags q abrem e fecham o script PHP e devem vir no script sempre....

em vermelho estao as condicoes.... if (se, em ingles), else (senao, em ingles), empty (vazio em ingles).... ou seja.... se o campo nome for vazio (if (empty($nome)) ), faz determinada ação.....

em verde os echos.... imprimem o q vem dentros das '' na tela do computador....

e por ultimo, em azul, a função mail, que envia o email pra pessoa e pra vc.... uma observação importante.... no corpo da mensagem, para se dar um quebra de linha, usa-se \n....

por exemplo

uma mulher\nlinda passou\npor aki...\n\nlindo dia hj...

fica assim no email:

uma mulher

linda passou

por aki...

lindo dia hj...

espero ter ajudado....

qualquer coisa posta ai...

Link para o comentário
Compartilhar em outros sites

  • 0

cara, Cinceramente!!!!!

até salvei esse tópico na minha máquina!!!

você arrebentou com essa explicação!!!

você tem mais alguma coisa desse tipo aí, assim, alguma coisa em php e bem explicado desse jeito?

adorei sua explicação! Nota 10!

Link para o comentário
Compartilhar em outros sites

  • 0

muito obrigado....

e quanto a ter outras explicacoes.... de verdade... mas eu tenho um monte na cabeca aki....

pergunta algo mais ou menos q você quer q eu tento te explicar... se tiver ao meu alcance.....

mais uma vez obrigado pelo elogio....

Link para o comentário
Compartilhar em outros sites

  • 0

um sistema de torpedos, daqueles que as pessoas postam suas mensagens!

(não precisa de cadastramento, nem nada)

será que tenho que usar banco de dados, ou dá pra fazer com um txt?

tem como você me explicar sobre isso?

Link para o comentário
Compartilhar em outros sites

  • 0

Daí é com java script

<script language="JavaScript 1.2">
    alert 'mensagem de alerta';
</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Aproveitando o código do Ikknet:

<?

if(empty($nome)) {

echo "<script language=\"JavaScript 1.2\">
   alert 'mensagem de alerta';
</script>;"
} elseif(empty($email)) {

echo "<script language=\"JavaScript 1.2\">
   alert 'mensagem de alerta';
</script>";

} elseif(empty($comentarios)) {

echo "<script language=\"JavaScript 1.2\">
   alert 'mensagem de alerta';
</script>";

} else {

echo 'SUCESSO!!! Seu email foi enviado com sucesso.';

mail("$nome<$email>","Assunto da mensagem q vai pra pessoa","Corpo da mensagem q vai pra pessoa","From: seu@email");

mail("seu@email","Assunto da mensagem q vai pra vc","corpo da mensagem q vai pra vc","From: $nome<$email>");

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

AllanLF,

cara.... desculpa... e q eu tava com prob na net aki.... so hj consegui conectar de novo..... e o seguinte..... eu nunca mexi com arquivos TXT.... se você quiser no BD posta ai falando e explicando melhor como q funciona esse sistema q eu vou tentar te explicar, em scripts, como q funciona....

obrigado pelos elogios de todos....

Link para o comentário
Compartilhar em outros sites

  • 0

É porque ele não recebeu as variáveis no arquivo envia.php !

Ficaria assim:

<?

$nome = $_POST['nome'];

$email = $_POST['email'];

$comentarios = $_POST['comentarios'];

if(empty($nome)) {

echo 'ERRO!!! O campo NOME deve ser preenchido.';

} elseif(empty($email)) {

echo 'ERRO!!! O campo EMAIL deve ser preenchido.';

} elseif(empty($comentarios)) {

echo 'ERRO!!! O campo COMENTARIOS deve ser preenchido.';

} else {

echo 'SUCESSO!!! Seu email foi enviado com sucesso.';

mail("$nome<$email>","Assunto da mensagem q vai pra pessoa","Corpo da mensagem q vai pra pessoa","From: seu@email");

mail("seu@email","Assunto da mensagem q vai pra vc","corpo da mensagem q vai pra vc","From: $nome<$email>");

}

?>

Ele provavelmente não exibiu erro simplismente por que as variáveis não existiam para estarem vazias !

Link para o comentário
Compartilhar em outros sites

  • 0

cara, é o seguinte...

eu copiei o exemplo q o ikkinet deu so pra ver como ficaria... quando eu testei aki, ele funcionou, mas ia pra outra pagina para dizia q havia dado erro. Porem, eu queria um q mostrasse o alerta, e Eddie me mostrou... quando eu fui testar, não funcionou... quando clica no botao, não aparece nada... é como se não tivesse apertado o botao... sacaram??? blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, aquilo que te mostrei é um exemplo para no meio de um código mostrar uma alerta. Explica melhor onde tu quer mostrar que derepente tem um jeito de fazer...

Link para o comentário
Compartilhar em outros sites

  • 0

isso teria q ser em javascript a envia.htm...... ai quando você clica no botao já aparece as msg de erro e so depois, se já tiver tudo preenchido, muda pra pagina envia.php..... não sei fazer isso....

entra no forum de javascript e pergunta como validar os campos ao clicar no botao enviar....

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...