Primeiro salve o código abaixo com o nome contato.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.form_botao {
background-color: #CCCCCC;
font: 15px Verdana;
border: 1px solid #0000FF;
margin: 3px;
}
.form_campos {
background-color: #FFFFFF;
font: 15px Verdana;
border: 2px solid #000066;
}
td {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 3px;
}
.style1 {
font-size: 18pt;
font-family: "Comic Sans MS";
letter-spacing: 2px;
word-spacing: 5px;
}
-->
</style>
</head>
<body>
<form action="falar.php" method="post" name="formulario" id="formulario">
<div align="left">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="center" scope="col"><span class="style1">Fale Conosco</span></td>
</tr>
<tr>
<td align="right" scope="col">Nome</td>
<td scope="col"><input class="form_campos" type="text" name="nome" size="34" /></td>
</tr>
<tr>
<td align="right" scope="col">E-mail</td>
<td scope="col"><input class="form_campos" type="text" name="e-mail" size="34" /></td>
</tr>
<tr>
<td align="right" scope="col">Site/Blog</td>
<td scope="col"><input class="form_campos" type="text" name="endereco" size="34" id="endereco" /></td>
</tr>
<tr>
<td align="right" scope="col">Assunto</td>
<td scope="col"><input class="form_campos" type="text" name="assunto" size="34" id="assunto" /></td>
</tr>
<tr>
<td align="right" scope="col">Mensagem</td>
<td scope="col"><textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center" scope="col"><input class="form_botao" type="submit" name="Enviar" value="Enviar " />
<input class="form_botao" type="reset" name="Limpar" value="Limpar" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Depois com esse outro trecho crie um arquivo com o nome falar.php e salve na mesma pasta onde está o contato.html
<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);
$nome = $_POST["nome"]; //trata a variável nome
$endereco = $_POST["endereco"]; //trata a variável estado
$email = $_POST["e-mail"]; //trata a variável e-mail
$assunto = $_POST["assunto"]; //trata a variável assunto
$mensagem = $_POST["mensagem"]; //trata a variável mensagem
global $email; //transforma em variavel global a variável e-mail
$enviou = mail("dicasparablogs@gmail.com", // aqui voce coloca o seu e-mail
"$assunto",
"Nome: $nome
Endereco: $endereco
E-mail: $email
Assunto: $assunto
Mensagem: $mensagem",
"From: $email <$nome>");
if ($enviou){
header('location:http://www.acessoriosparablogs.com.br/sucessomail.html');
}
else {
header('location:http://www.acessoriosparablogs.com.br/erromail.html');
}
?>
Note que tem uma linha onde está o nosso email:
$enviou = mail("dicasparablogs@gmail.com", // aqui você coloca o seu e-mail, então troque para o endereço de email que você desejar.
Outra coisa é no final do código tem:
if ($enviou){
header('location:http://www.acessoriosparablogs.com.br/sucessomail.html');
}
else {
header('location:http://www.acessoriosparablogs.com.br/erromail.html');
}
?>
Isso são as paginas para as quais o site será redirecionado em caso de sucesso ou erro no envio do email, então altere os endereços. Agora que já criou os dois arquivos só precisa fazer upload dos arquivos, mas tenha os dois precisam estar na mesma pasta no servidor onde você tem seu site.
Outra coisa importante é que nem sempre esses formulários funcionam em hospedagens grátis, já ouvi varias queixas sobre isto, mas o problema não está nos códigos, mas na disponibilidade de serviço do local onde você hospeda seu site.
Copiamos e modificamos esses códigos a partir da pagina de ajuda do UolHost e estamos usando em nosso novo site Acessórios para Blogs, mas esse site ainda está no inicio e falta muita coisa a fazer nele, portanto pedimos a compreensão de quem visitar nosso novo site quando ao pouco conteúdo e alguma possível falha nos links ou qualquer outra coisa.
Veja também:
Enviar atualizações do seu blog por email
Formulários de contato prontos
Link para esta página









32 comentários:
Finalmente, não estava achando essa dica em nenhum lugar,
Muito obrigado
Ótima dica!
como faço para por isso no meu blog???
responde-me Fabiano
Ótima dica realmente. Assim, nunca mechi diretamente com PHP mas acho simples. Acredito que em servidores gratuítos o resultado não seria tão lamentoso assim, depende onde seria hospedado, acho que vou analisar mais o assunto e dependendo como for, fazer uma postagem relacionada. Este post me inspirou.
Feliz dia do amigo! Tem um selinho para vc. abraços.
eL n!ñOo= || »Manel Veloso«
essa dica é para pessoas que tem sites, em blogs não é possivel pois precisa hospedar um arquivo php.
mas neste link tem alguns sites que fazem formularios de contato para blogs
http://www.dicasparablogs.com.br/2009/03/enviar-atualizacoes-por-email.html
Arruma Blog
tentei duas vezes em hospedagem grátis e não deu certo, mas isso já faz tempo, acho que as coisas melhoraram um pouco deste então..
Fabiano, mas eu recentemente passei por um blog, que por acaso deixou um comentário no seu blog, no blog dele eu encontrei como eu queria em meu blog, mas não sei como aplicar em meu blog, por favor dê uma vista de olhos, aqui fica o link - http://superwoofersul.blogspot.com/2008/07/contato.html
eL n!ñOo= || »Manel Veloso«
o formulário que esse blog usa é do site www.formulariopro.pog.com.br, é só ir lá e conseguirá um para colocar no seu blog.
Um exmplo que o blogger não hospeda php se você acessar http://www.dicasparablogs.com.br/index.php percebera que não existe mais se acessar http://www.dicasparablogs.com.br/index.html aparecera no início para hospedar php eu utilizo hospedagens gratuitas no http://www.000webhost.com/ faça seu cadastro e podera hospedar em php acesse meusite.darkila.com e veja o exemplo
concordo, fazer um cadastro num site de hospedagem grátis é o melhor jeito para ter paginas extras para blog e usar esse formulario
tem como fazer um formulário desses com arquivo de upload?
aqui tem um tutorial sobre como fazer formulario com upload
http://www.criarweb.com/artigos/171.php
achei varias explicações no google pesquisando por formulario php upload, essa é apenas uma delas, então se quiser certamente encontrará outras, e talvez até algum jeito melhor de fazer isso.
Já to virando fã do seu blog :]
Só gostaria de saber se vc consegue arrumar um desse tipo
http://www.nintendoblast.com.br/2009/03/nova-postagem.html
Obrigado :]
acho que o sistema é parecido com o formulario desta postagem, mas claro usou varios outros recursos para dar a formatação, mas certamente precisa ter um site hospedado não dá pra fazer diretamente pelo blog, além disso acredito que vá para o email dele e não diretamente para o blog
Existe uma maneira mais fácil que essa, pelo menos no meu blog não tive esse trabalho de mexer com HTML :)
Anônimo, no final da postagem tem um link para formulario de contato prontos, é mais fácil usar um deles no blog
Realmente existe vários, mas para mim o melhor de usar é o Wufoo.
Além de ser prático não toma muito o tempo do Blogueiro.
Fabiano, você poderia me explicar como personalizar a pagina de comentários?
Igual a sua, ou parecida.
não está funcionando, estou utilizando o servidor awardspace.com e hospedei o site www.linkla.co.cc, da-me ai uma referencia
Webvision
uso esse formulario em nossa pagina de contato, veja no link em nosso menu no inicio do blog, talvez onde hospedou o site não tenha suporte para isso.
ta certo vou tentar hospedar no 000webhost.com
Boa tarde
Esse formuario esta perfeito para colocar em meu website...
só que esta havendo um erro e nao sei como corrigir...
Nos arquivos falar.html , esta dando erro line 11 ::
Parse error: syntax error, unexpected '"' in /home/sedaflor/public_html/falar.php on line 11
alguem poderia me ajudar por gentileza
Grata
Mari, tente ver o link para o formulario original na pagina do uolhost
olá! sou uma amadora completa com html, criei um site pelo frontpage, e consegui publica-lo, mas o site de hospedágem nãoa ceita o formulário de frontpage, então segui todos os passos que tu colocou, mas quando eu tento preenchar no meu site e clico em enviar dá a seguinte mensagem:
Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\arketing.com.br\httpdocs\falar.php:8) in C:\Inetpub\vhosts\arketing.com.br\httpdocs\falar.php on line 26
Não entendi...
Obrigada...
Juliana
Juliana, quando o assunto é PHP eu sei muito pouco, sugiro que procure sites especializados no assunto.
quando fiz e testei esse formulario funcionou normalmente, alias ainda uso como contato para esse blog
Realmente as vezes da vontade de deletar tudo,mas ainda bem que existem lugares como esse para nos ajudar.Obrigado.
era isso que eu estava procurando para colocar no meu blog ja fiz o teste no meu blog de teste e deu certinho valeu
opa....eu queria saber o seguinte:
eu fiz isso...mas tem um problema, não quero que redirecione para http://www.acessoriosparablogs.com.br/sucessomail.html e o error....nem pra outra q eu irei hospedar, eu qria q redirecionace pra mesma pasta...p/ eu fazer isso eu tentei retirar o
"http://www.acessoriosparablogs.com.br/"
e somente deixar o resto...é que o q qro fazer é hospedar em um servidor com suporte a PHP e colocar como frame no meu blog...o q eu faço?
adaptamos esse código a partir de um publicado na pagina de ajuda do uolhost(veja o link no final de nossa postagem), lá tem como fazer só aparecer uma mensagem, ou então pode colocar a url da pagina que gostaria que redirecionasse.
e ai...eu entendi, só falta uma coisa, nesse trecho:
$remetente = "email@seudominio"; // INSIRA AQUI UM EMAIL CRIADO EM SUA HOSPEDAGEM PARA QUE A MENSAGEM SEJA ENVIADA CORRETAMENTE.
Como Assim o e-mail criado em sua hospedagem???ja tem o do destinatário... e outra coisa:
eu posso apagar esses trechos tipo esse:
"INSIRA AQUI UM EMAIL CRIADO EM SUA HOSPEDAGEM PARA QUE A MENSAGEM SEJA ENVIADA CORRETAMENTE." ou eh para mudar para algo, devo tirar a // ??
neste trecho só precisa colocar o seu endereço de email.
o código que vem depois das duas barras // é só um comentário de quem escreveu o código, esse trecho não influencia em nada.
Postar um comentário