» Formulario em PHP
Estava eu tranquilo, quando Leandro Cunha, camaradassa meu me perguntou sobre como fazer um formulário via PHP. Como estava no meebo e odeio esses IM via browser, achei melhor postar algo no Blog, com isso, posso ajudar possíveis pessoas que tenham dúvidas sobre o assunto.
É muito simples sua implementação, pra quem já conhece PHP legal, já mexe, isso é mole, mas pro pessoal que tah começando agora, tah no básico ainda, vale ler (eu acho
)
Primeira Parte – HTML
Primeiramente, lógico, vou postar um código html de um formulário (lembrando que não coloquei nenhum estilo pro formulário, isso fica com vocês ok?
) ver exemplo online:
<form action="enviar_formulario.php" method="post">
Nome:<br /> <input type="text" name="nome" />
E-mail:<br /> <input type="text" name="email" />
Mensagem:<br /> <textarea name="mensagem" cols="32" rows="8"></textarea><br />
<input type="submit" value="Enviar" />
<form>
Como podemos ver, um simples formulário, muito feio, sem estilo nenhum. Caso queiram modificar, fiquem à vontade, coloquem fieldset, legend, labels, etc… Vou ver se em breve eu crio um tutorial de como criar um formulário estilizado e nos padrões
Creio que não precise comentar sobre o código acima, todos que estiverem lendo devem conhecer html (pelo menos espero), mas darei uma comentada:
<form action="enviar_formulario.php" method="post">
Nesta linha, criei a tag form, essencial, e nela coloquei o atributo action que recebe o a página onde o formulário enviará as informações dispostas nos campos do formulário. A página utilizada foi a enviar_formulario.php, mas o nome fica a critério de vocês, contanto que mude também quando criarem-na ok?
Nome:<br /> <input type=”text” name=”nome” />
Um texto Nome:, indicando que o próximo campo é para colocar o nome, um pulo de linha, para o campo vir abaixo do texto e o input que cria o campo de texto chamado nome, que vai ser enviado pelo formulário e o arquivo php receberá como variável.
E-mail:<br /> <input type=”text” name=”email” />
Idem ao item anterior, só mudando para E-mail.
Mensagem:<br /> <textarea name=”mensagem” cols=”32″ rows=”8″></textarea><br />
Semelhante aos anteriores, mas ao invés de input, é um textarea, para receber mais informações, pois geralmente mensagens são maiores. E nele, têm 32 colunas de largura e 8 linhas de altura.
<input type=”submit” value=”Enviar” />
Um input com o botão de envio do formulário. É através dele que o formulário será enviado para a página php setada no action da tag form.
Espero que tenham entendido essa parte, acho que deu pra dar uma explicadinha legalzinha sobre cada parte. Agora vamos cair dentro do arquivo php.
Arquivo enviar_formulario.php
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font>";
$mensagem = "$msg";
$remetente = "$email";
$destinatario = "bruno@brunodulcetti.com";
$assunto = "Tutorial de Formulário BrunoDulcetti.com";
$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='obrigado.htm'</script>";
}
?>
Bom, vamos lá, agora explicarei as linhas desse arquivo:
<?php
Linha de abertura de código php, sem isso, nada de php funcionando
$nome = $_POST['nome'];
Essa linha, a variavel nome é criada e ela recebe o campo de texto nome, que foi enviado via método post pelo formulário, lembra? method=”post no form, agora lembra não é?
$email = $_POST['email'];
Igual ao nome, mas mudando a variável para email e o $_POST[''] recebe o campo email enviado pelo formulário.
$mensagem = $_POST['mensagem'];
Igual aos anteriores, mas mudando a variável para mensagem e o $_POST[''] recebe o campo mensagem enviado pelo formulário.
$msg = "<font face=’Verdana’ size=’1′><b>Nome:</b> \t$nome</font><br>";
Aqui é criada uma variável msg, onde ela recebe a variável nome, que declaramos e demos o valor à ela anteriormente. A grande sacada e diferença, foi que eu usei uma tag font com a fonte Verdana como fonte padrão e tamanho 1. Fiz somente para o formulário ser enviado com mais estilo, ficar um pouco mais bonito, senão fica aquela fonte padrão feia. Mas isso fica a critério de vocês. E coloquei um br no final, para pular de linha.
$msg .= "<font face=’Verdana’ size=’1′><b>E-mail:</b> \t$email</font><br>";
Idêntico ao anterior, mudando somente para variável email e a variável msg recebe o valor anterior mais esse, não sobrescrevendo o valor anterior.
$msg .= "<font face=’Verdana’ size=’1′><b>Mensagem:</b> \t$mensagem</font>";
Idêntico aos anteriores, mudando somente para variável mensagem e a variável msg recebe os valores anteriores mais esse, não sobrescrevendo o valores anteriores.
$mensagem = "$msg";
Variável mensagem recebendo todo o conteúdo da variável msg.
$remetente = "$email";
Variável remetente recebendo a variavel email, que contém o email preenchido no formulário, que aparecerá como o remetente no webmail.
$destinatario = "bruno@brunodulcetti.com";
Aqui temos uma variável destinatario, que é onde você colocará o email para onde o conteúdo será enviado.
$assunto = "Tutorial de Formulário BrunoDulcetti.com";
Variável assunto, que receberá um assunto especificado por você que aparecerá como título, assunto do email que chegará para você.
$headers = "From: ".$remetente."\nContent-type: text/html"; # o ‘text/html’ é o tipo mime da mensagem
Variável headers que será enviado junto com o email, dizendo o mime da mensagem.
if(!mail($destinatario,$assunto,$mensagem,$headers)){
Eu poderia pular essa parte, não colocar um if, mas coloquei, para caso dê algum problema no envio, apareça um aviso. Neste if, temos um mail, que é a variável do php de envio de emails feitos por ele. Em ordem, colocamos as variáveis destinatario que é seu email, assunto que é o título, assunto do email, mensagem que é o conteúdo do email enviado pelo formulário e o headers. Neste if ele diz resumidamente “Se (o email naum foi enviado) fazer”. O símbolo de ! significa negação no php e o { significa o início das funções dentro do if.
print "falha no envio da mensagem";
Como disse acima, caso o email não seja enviado, apareçe esta mensagem de erro, avisando que houve uma falha.
} else {
Aqui temos o fechamento do if, que é simbolizado pelo } e temos o else, que significa “então” e um símbolo de { indicando que haverá outra função ou funções.
echo "<script>window.location.href=’obrigado.htm’</script>";
Aqui nós temos a função que redireciona para uma nova página, de obrigado, que vocês podem modificá-la como quiserem, tanto nome, layout, etc. Havendo mudança no nome, modifiquem aqui também para que não haja erro 404.
}
Fechamento do else, fechamento definitivo do laço if.
No geral, traduzindo, seria:
“Se (o email naum foi enviado) faça”
“falha no envio”
“senão (se o email foi enviado corretamente) faça”
“redirecionamento e obrigado”
“fim do if”
?>
Aqui temos o fechamento do php.
Temos esse script funcionando na seção contato do meu site.
Espero que tenham gostado e que tenha sido de fácil compreensão. Aos avançados, desculpem, mas preferi colocar algo básico agora, pro pessoal que tá começando… Em breve posto algo mais avançado ok?
Aquele abraço galera.
Categorias: Artigos, Tecnologia




Não testei o script, mas pelo que eu li tá beeeeem mastigadinho.
Ótimo Bruno, agora é só meter uma validação aí pra se livrar dos engraçadinhos que mandam aqueles e-mails estranhos só pra testar seu formulário.
bem mastigadinho mesmo cosme… deu um trabalhim chato fazer esse tut no WP… hehehehe
Com certeza Rodrigo… Vou criar outro pra aprimorá-lo, validações, form nos webstadards, etc…
Ae Bruno,
Legal, pro pessoal q não entende muito de php (não estou muito longe disso) ficou fácil de entender…..muito bom!!!
Abraços!!!
Gostei mesmo kra, eu to aprendendo php agora e nos meus scripts tava precisando fazer uns formularios pros exercicios que estou fazer e perfeito soh de olhar o codigo jah intendi tudo, parabens pelo seu trabalho, continuarei entrando no seu blog
Abraço
Bruninho meu querido, já que este post foi especialmente pra mim, MUITO OBRIGADO te amo de paixão hahahaha q viadagem.
Mas valew mlk show de bola. Mas eu ainda gostaria de fazer uns ajustes nesse post ai.
Bjs e obrigado haha!
Ae velho… Parabéns pela atitude, de passar teus conhecimentos.
Gostei muito do tuto
to vendo q tem uma galera acessando… show d bola… eu q agradeço a visita d vcs… valewwww
Olá achei bem explicado, mas eu não entendi uma coisa onde jogo o script, subo ele separado?
Bruno a caixa de mensagem não tah funcionando.. quando envio a mensagem prpo email… nao aparece a do campo mensagem!
Bruno estou entrando agora nesse ramo de construção, gostaria que também fizesse um tutorial para mural de recados mastigado como esse.
Obrigado
AE GOSTEI DO TUTO, ESTA BEM EXPLICADO MESMO…
MAIS MEU SITE QUANDO TENTO ENVIAR CAI NO CODIGO DE PHP
, VC SABE O QUE PODERIA SER….
ESSE CODIGO DE PHP VAI NO SITE Q ESTOU FAZENDO OU EU SEMPARO ELE?
OBRIGADO DESDE JÁ !
Olá! Instalei esse script, tudo bem. Mas quando fui enviar, deu um erro: deu remetente desconhecido e não apareceu nenhum dado em minha ciaxa de mensagem. O que pode estar acontecendo?
Valeu cara! Muito útil sua dica!
Muito útil esse formulário parabéns
conheci esse formlário, pretendo colocar em meu blog, deve valer a pena.
muito bom =]
mas esse tá massa
eu uso o formmail.php
abraço
gostei muito do seu tuto, mas tenho uma duvida:
onde poem o código da parte do php? É entre e ??
ops, não apareceu, sorry,corrigindo:
É entre body e /body?
ourta duvida:
fis igualzinho o tuto, mas o botão enviar não funciona, aparece um form com o escrito “Enviar” e não é um botão
Oi mano, blz?
Olha so, como daria p usar seu script php no flash? se puder me ajudar….abra
Edson
Valeu mesmo pelo tuto. Estava precisando urgentemente de um formulário, pois não entendo muito de PHP. Mas com essas dicas, ficou tudo mais claro. Agora sei onde procurar.Abração
Oi Rodrigo!
Gostaria de te dar os meus parabéns pelo teu trabalho e maneira como explicaste todo ele…. Sou leiga em PHP, mas preciso fazer um formulário q envie as respostas por e-mail… e tah aí a solução!!!! Está me ajudando e muito!!! Valeu!!
Abraços!
Bruno, eu so matheus, gostei bastante da sua explicação , mas ta dano problema, eu so bem novo no assunto,intaum,quando eu coloquei aquele formulario de html no meu site, na hora q aperta enviar aparece aqueles codigos em php e naum recebo msn nenhuma no meu e-mail, minha duvida eh: eu coloco aquele código em php na pag de vizualozação ou na pagina de códigos?
Olá Bruno,
Show de bola, consegui e fiz algumas mudanças na raça e no peito.
Pelo amor de Deus, gostaria que o usuário que enviou a mensagem recebesse uma resposta automática toda em html com imagem e tudo por onde começo????
Outra coisa Bruno, no outlook a formatação está joia mas no programa de e-mail do servidor o SquirelMail 1.4.6 a mensagem aparece toda esquisita assim ho:
Nome: paulo jardelE-mail: paulojardel2006@yahoo.com.brMsn: 12123Celular:
32132DDD Casa: 13Tel Fixo: 32132DDD Trabalho: 13Assunto: PropostaMensagem: ola
Eu to tentando fazer um formulario mas tem akele botão de opção (ratio) como o php detecta qual tá marcado?
Obrigado^^
Não sei nada de Php e quero aprender como fazer um formulário que me enviasse por e-mail os dados digitados.
Então li este tutorial e fiz do jeito que está, quando clico no botão enviar ele carrega a página php mas fica com a página em branco!!!!
O que estou fazendo de errado?
Valeu Bruno, show de bola seu tutorial
Oi, eu quero redirecionar um formulario do meu site para meu e-mail, oque eu faço?????????????
Oi Bruno, realemnte, tah bem explicado seu código, parabnes e valeu, mas pra ser sincera, nao o testei nao,..pq jah estou com um from.php aqui parecido com o seu,…nao sei….o problema eh que falaram q o pro nao eh no codigo,..e sim no servidor,..eh preciso autenticar a funçao mail() algo assim,…aih se o codigo estah correto, nem tentei testar o seu,..pq vai dah na mesma coisa,…pode me ajudar? jah me falaram que tenho q pegar um package, mas nao sei depois o que fazer,…eh preciso instala-lo? ou fazer um require….enfim…=// Sou inciante em php, entao, Se vc puder me responder,…te falo mais em detalhes como estah o meu codigo,..obruigada desde jah e parabens =D
Oie Bruno!!!!
Parabénssss mesmo por este tutorial, esta muito bom e tem me ajudado bastante no meu projeto de sala, pois só apenas iniciante e estou tentando constuir um blog. Vou ralar um pouquinho mas td bem. Bom continue assim sempre retribuindo o que sabe que vc concerteza vai longe.
Um grande abraço.
MWKelly
Ótimo tutorial
ajuda muito os iniciantes…
Legal. Usei em uma aula de php e funcionou legal na pagina q montei
Parece muito legal…
Bem Esplicadinhu…
Dps se puder me faz um codigo de News Letter. Com nome e e-mail… e que os resultados vão para o meu -mail…
Dês de já agradeço…
Cara, antes eu mexia com ASP, e esse ano, tive q refazer meus scripts pra linux PHP, e me faltava um formulário. Esse foi o 1º q eu lí na net e já deu certo, fiz algumas alterações básicas pra atender minhas necessidades, mas cara o artigo é DIRETO e OBJETIVO, além de ajudar essa galera q já comentou, me ajudou e creio q vai ajudar muito mais gente.
Parabéns.
kra é o seguinte, to começando agora a dois dias em php, coloquei seu formulario pra testar.
Funcionou tudo bem, a mesg chegou em meu email, porem não sei como faço com o codigo pra retornar a pagina de agradecimento.
ele não retorna a pagina, fica tudo branco e quando exibo o codigo fonte apareçe la o link, será q to errando aonde?
otimo tutoria, o melhor que eu vi ate agora, muito bem explicado testei o script e deu certo, valeu a dica, tb to apredendo php agora e essa foi show de bola
Muito bom ta de parabens…foi muito util…obrigado.
Mto bom kara! ajudou bastante!
Vale lembrar que este scrip não funciona em boa parte dos servidores gratuitos…
Muito útil este formulário e bem elaborado tbm!
Gostaria de saber se sabe de uma forma de gerar um arquivo texto com informações de um formulário?
grato pela atenção
Resposta ao Elias Oliveira:
no lugar do:
echo “window.location.href=’obrigado.htm’”;
vc coloca:
echo(”
alert(\”E-mail enviado com sucesso\”);
window.location = ‘index.html’;
“);
Cara não te conheço. Mas saiba que vc salvou meu dia!!!
Lhe devo uma. Precisando de algo é só mandar um email.
Valeu velho…
A.
Olá…
Veja se vocÊ pode me ajudar em minha dúvida.
Fiz um formulário em PHP onde escolho uma opção apartir de um option.
Estou conseguindo gravar na base de dados a opção que o internauta seleciona.
O meu problema é na alteração….
Quando entro no form, gostaria que o PHP colocasse na lista de opções a infor,ação gravada na base de dados.
Quando faço isso com o input type radio, funciona, más com o option eu não consigo trazer a opção gravada na base de dados, caso alguém queira alterar.
Agradeço a atenção
Muito obrigado pelo script.
De ótima qualidade.
Grande abraço
Fica na paz
Olá…
Tentei colocar em pratica… mas da o seguinte erro…
A pagina não pode ser acessada!!!
Agradecida desde já
Tatiana
eu sou novo nesse ramo de php e achei muito legal você esplicar para a gente valeu
Adorei o tutorial! Beijos!
muito bom o tutorial bruno!!! principalmente pra quem esta comecando como eh o meu caso!!!
só tive problema para redirecionar a pagina depois de enviada a mensagem que alias acabou dando certo quando eu modifiquei o script de redirecinamento para:
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “falha no envio da mensagem”;
} else {
echo “”;
}
?>
caso alguem tenha o mesmo problema isso resolveu o meu!
Muito Obrigado!
Felix
felix@felixfontes.com.br
Kra tentei usar o seu artigo mas na hra de enviar ele vai pra pagina com o codigo php e não envia nda poderia me ajudar
fala bruno…
então….deu certo mas eu queria colocar o assunto tbm, mas porem mexi em tudo e naum consegui!
outra coisa….quando manda o e-mail a outra página de Obrigado ñ abre….ele trava na página PHP, mas o e-mail vai normal!
o q será q pode ta acontecnedo?
e ve ae pra mim se tem jeito de colocar o assunto…..blz?
Vlw cara
Abraços
Bruno,
Bom dia
Então…eu consigo receber o mail normalmente na minha caixa de emails, mas na hora q ele vai fazer o redirecionamento de página no site, ao inves dele ir pra pagina de obrigado, ele vai pra pagina enviar_formulario.
Como faço pra acertar esse código, pra que ele vá certinho pra página de agradecimento?
Obrigado
Oi Bruno.
Muito bom seu tutorial.. estoucomeçando com .php…
Queria saber como faço aquela solução pra escolher
prá onde será enviado o email, por exemplo, email
comercial ou financeiro, e depois direcionar os dados
para o email correpondente… é complexo???!
Pode me dar um help?!
Agradecida
Priscilla
mais uma vez vez parabens pelo tuto vou add seu site aos meus favoritos
Bom material, parabéns!
Pra complementar (e resgatar o pessoal que tá começando a programar), fica aí minha dica de site com aulas de PHP e outras linguagens (inclusive sobre PHP Orientado a Objeto): http://anacarol.blog.br
Valeu, parceria!
ghklg
to com alguns problemas pra criar meu formlário pois faz um tempinho que fiz o curso e estava parado e tem coisa que não lembro fiz um formulário mas precisava de um site de redirecionamento para q a mensagem seja enviado ao e-mail e não to conseguindo um abraço e espero q possa me ajudar qualquer coisa meu msn é spider1983@hotmail.com valeu
Eu fiz mas deu o seguinte erro:
Parse error: syntax error, unexpected T_STRING in /home/constweb/public_html/pre-orcamento.php on line 2
O que pode ser isso?
Oi galerinha!!
eu fiz esse contato nesse site aqui..
http://www.bosspropaqganda.com.br/poliagua
galerinha do meu Brasil!!.. Me dêem um HELP!!
entrem, por favor nesse site e vá em contato.. tá em php.. tá igualzinho como o nosso Brunão fez nesse artigo.. mais na hora que eu vou no botão enviar no meu formulario.. ele tenta puxar a action… o enviar_formulario.php… até recebo o formulario no meu emial.. mais ele vem todo branco..
Help me PLiss..
beijinhus..
Att. Natalia
Galerinha.. desculpem.. é:
http://www.bosspropaganda.com.br/poliagua
Beijinhus!
Olá eu sou o tiago e criei um site em html com a ajuda do microsoft publicher onde eu criei dois formulário facilmente e programei o botão “submeter” para enviar os formulários para o meu email, até aqui tudo facil, mas ao publicar o site na web os fulmulários dão erro 404 será que me podes ajudar a resolver o preoblema?
foi a melhor explicação que ja li. vou ver se coloco nos meus sites!
Ola Bruno eu usei seu tutorial, muito bom por sinal, e aconteceu o seguinte erro:
Parse error: parse error, unexpected T_VARIABLE in e:\inetpub\vhosts\arts.com.br\httpdocs\envia_form.php on line 4
Por acaso vc sabe como posso solucionar isso?
Galera nao ta funfando comigo eu so noob pacas, ateh que na 1 funfo mas agora nao tem crsto que faca , sempre da falha pra enviar msg se alguem pude me ajuda
quero fazer um formulario pro meu site pra eviar pra contato@distroinfo.com.br
Nome: \t$nome”;
$msg .= “E-mail: \t$email”;
$msg .= “Mensagem: \t$mensagem”;
$mensagem = “$msg”;
$remetente = “$email”;
$destinatario = “contato@distroinfo.com.br”;
$assunto = “Contato DistroINFO”;
$headers = “From: “.$remetente.”\nContent-type: text/html”;
if(!mail($destinatario,$assunto,$mensagem,$headers))
{print “falha no envio da mensagem”;}
else {
echo “Mensagem enviada!”;
}
?>
ta dando erro isso, tem a ver com o formulario?
cara…
fiz um form..
so que tem um form e não está validano, não exibi no email…
add o select no php, ta certo?!
Plano: \t$plano”;
ta certo ai?!
a variavel Plano eh do form select
Antecipados obrigado
—–$plano = $_POST['plano'];
—–$msg = “Plano: \t$plano”;
Olá Bruno!
Sou iniciante em php. O formulário tá 10, só que o que eu preciso tem um monte de outros campos como endereço, telefone, cep, cidade, estado, país, data de nascimento, dúvida, comentário, etc.
Não consigo fazer o meu formulario funcionar, não encontro alguém que conheça do assunto, cara, to contratando alguém pra fazer o trabalho.
Poderia me ajudar?
Grata
Deborah
cara fiz tudo isso e me deu o erro:
HTTP Error 405 – The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)
o que pode ser isso?
se puder me ajudar agradeço
jason3520@hotmail.com
boas eu copio o codigomas nao aparece o botao enviar serra que alguem me pode resolver este misterio???
obrigado pela atençao
cara, obrigado pela informação, porém não consigo fazer com que seja redirecionado para uma outra página tipo obrigado.html ele entra em uma página em branco.
O que pode ser?
Obrigado
Super legal este tutorial!!!!!
bem esplicado.
Tirou um monte de duvidas que eu tinha.
Valeu mesmo, quando puder posta mais alguns porque é ótimo para quem é iniciante web.
vvvvvvvvvaaaaaaaaaaaallllllllllllleeeeeeeeeeeeeeuuuuuuuuuuuuuuu…………………
Fiz um site e agora estou precisando ativar um formulário de contato. Talvez vcs possam me ajudar, pois segui todos os passos da criação do formulário mas não sei para onde vai as informações do mesmo. Criei o formulário e o intalei em uma web, mas a página para onde vai as informações eu não sei se é uma pag. de texto, um boco de notas, o que devo fazer ou criar e como?
cara, obrigado pela informação, porém não consigo fazer com que seja redirecionado para uma outra página tipo obrigado.html ele entra em uma página em branco.
O que pode ser?
É A MINHA MESMA DÚVIDA!!!!!
COMO FAÇO????
ABS!
Me ajudou muito essa sua explicação, mas se vc puder me ajudar mais uma vez ficarei muito grata.
Estou querendo criar um formulário q quando eu abrir eu visualize o primeiro nome cadastrado no banco de dados, e se alguém abri-lo tb visualizará o segundo e assim sucessivamente, e preciso de um botão proximo funcionando….
sem mais agradeço desde já!
fui!!!
cara fiz tudo conforme vc passou e deu erro:
HTTP Error 405 – The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)
o que pode ser isso?
se puder me ajudar agradeço
dougweb84@yahoo.com.br
oi…
eu queria enviar o e-mail para + de um destinatario….
como faço?!
pleaaase.!!!
heh.e..
abraços!
cara, obrigado pela informação, porém não consigo fazer com que seja redirecionado para uma outra página tipo obrigado.html ele entra em uma página em branco.
O que pode ser?
Obrigado!!
Muito bom o tutorial! Deu pra mim aprender um pouco de php. Mas eu queria ver com vc se tem como vc me ensinar como faz pra conectar um formulário a um banco de dados, o banco de dado é o Mysql. Responde no meu email Valeu
Bem explicado!
Ola,
gostei muito do tutorial … como faco para cor do campo que estiver com o foco ficar laranja ????
Olá, minha área é network mas tenho que aprender agora a mexer com php, html e tal.. está cruel.. estou estudando neste site, nao sei ainda como faço pra funcionar, onde coloco o cod. php, tentei colocar no front page mas nao funcionou.. mesmo assim valeu
É o seguinte deu tudo certo, mas não está redirecionando para a página “obrigado.htm” por favor me dá uma luz
ManOOOO
vlw mesmo
muitO bom tah tudO esplicadinhu !
éh a melhor esplicação que jah vi !!
brigadão mesmO me ajudO pr CARALHOoooOOOooOOooo
rsrsrsrs
Valeu irmao!!!
Excelente tuto!!!!
Um cordial abraço.
ISMAEL
Grato pelo form.
Parabéns pelo site do Faenza: bonito, objetivo, comercial…
U. J.
[...] Um exemplo disso foi no sábado, início de BlogCamp, quando estávamos fora da sala, uma galera com notebook e eu com meu Macbook Pro aberto, no meu blog, postando a cobertura do evento, quando o Leonardo Pessoa que estava do meu lado olhou e perguntou “Cara, é você que é o Dulcetti?”, respondi que sim e logo veio ele falando novamente “Pow, manero cara. Aprendi a criar formulários com você!”. Falou sobre um post que escrevi sobre como criar um formulário em PHP. Achei aquilo muito foda, percebi que fui útil e meu blog também, dito pessoalmente por alguém. Isso vale muito. [...]
~Poxa eu sei que tah bem mastigadinho mas msmo assim eu me enrolei como facoo para o relatorio aparecer num aparece nada tela quando eu coloco ele outa como ficam as extensoes dos arquivos .php ou .html? vai rodar no navegador?!!!!
manda pro meu e-mail por favor pq eu num vou lembrar de entrar de novo naum !! flw
Poxa Bruno você é o cara. Nem te conheço mais saiba que me ajudou muito cara. Valeu mesmo. Eu vou tá sempre visitando seu blog muito massa mesmo. Um cheiro querido.
Gostaria de que todos visitassem meu site sobre a banda RENAISSANCE e ANNIE HASLAM, o melhor do rock progressivo:
http://br.geocities.com/renaissancehaslam
e depois façam comentários, pois usei a formatação CSS.
Abraços.
Olá Bruno, tudo bem?
Cara, quero agradecer pelo tutorial, me ajudou muito.
So estou com uma duvida: o Script para a pagina de redirecionamento não está funcionando.
Criei uma página com mesmo nome, ja tentei também colocar a url inteira e não só o nome do arquivo e também não redireciona.
Saberia me dizer o que pode ser?
Um abraço e mais uma vez parabéns.
oi ppl, não consigo pôr o scrip a funcar… vai sempre para a página enviar_formulario.php e não corre nada!!!
se me puderem ajudar….
eu sou burro mesmo, tem bastante pessoas dizendo que é fácil e mastigadinho, mas, estou achando extremamente difícil, eu só queria fazer uma caixa de comentários e queria que o comentário aparecesse depois de enviado, e, para falar verdade, não tenho a mínima idéia de como fazer isso, sou leigo, burro e gostaria de ajuda
Ola Fiz certinho achou eu kkk mais depois que clico a enviar a tela fica branco e nao recebo nada por que será ?
Pessoal, para quem está com problema na linha de redirecionamento para a página de agradecimento (após envio do formulário), aqui vai a solução definitiva:
Substitua a linha:
echo “window.location.href=’obrigado.htm’”;
Por:
echo “window.onload=function(){location=’obrigado.htm’}”;
[]s
Diego
Quando eu substituo para este link Diego, ele me aparece erro bem na linha do comando
Parse error: syntax error, unexpected ‘=’, expecting ‘,’ or ‘;’ in /home/alvosat1/public_html/enviar_formulario.php on line 18
Felipe, não sei o que pode ter acontecido… mas pra mim está funcionando beleza depois que modifiquei a linha desta maneira.
Ola!!
Estou tentando fazer um form em php, peguei seu tutorial mas ele me manda a seguinte mensagem quando envio a mensagem.
se voce me mandar a resposta eu agradeceria muito.
sem mais
wagner
The page cannot be displayed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
——————————————————————————–
Please try the following:
Contact the Web site administrator if you believe that this request should be allowed.
Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
HTTP Error 405 – The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)
——————————————————————————–
Technical Information (for support personnel)
Go to Microsoft Product Support Services and perform a title search for the words HTTP and 405.
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Setting Application Mappings, Securing Your Site with Web Site Permissions, and About Custom Error Messages.
ai, o meu n redireciona, ma vai pro e-mail, porem sem nenhum dos dados. me ajuda!
Ok, ao fim de alguma pesquisa encontrei reposta para a questão do reencaminhamento para a página de confirmação. Exemplo:
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “falha no envio da mensagem”;
} else {
header ( “Location: http://endereco_da_sua_pagina/obrigado.htm” );
}
?>
Comigo funcionou, boa sorte.
Olá Bruno, amei seu tutorial, estou fazendo um site, e preciso muito de php para meu formulário, só que eu não entendo nada…. Percebi que mtas pessoas tem a mesma duvida que a minha…. Onde coloco todas as tags… vai dentro de head?? dentro do body?? ou onde???
Preciso de uma resposta urgenteeee………..
Obrigada!!
E Parabéns pelo site, tah perfeitoooo…..
Caro Ricardo Vitorino, segui o seu exemplo mas não estava funcionando… entao detectei um pequeno erro no seu script, entao aqui deixo a correcção, caso possa ajudar alguem na parte de reencaminhamento para outra pagina,
mas obrigado! Ajudou bastante!
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “falha no envio da mensagem”;
} else {
header(’Location: http://www.sua_pagina.com/pagina.htm‘);
}
?>
Eram pequenos erros, mas fizeram imensa diferença para que tudo funciona-se a 100%
Espero que ajude…
Bom dia, nossa este formulário é simples e bem pratico a unica coisa que deu errado no meu teste é que ao receber o e-mail só recebo os campos Nome: , E-mail:, e Mensagem mas os seus respectivos valores ou seja os dados que o usuario cadastrar não recebo soh vem os campos e os seus valores não estou recebendo.
Se alguem puder me ajudar
Bruno! ai a ideia eh maneira + num consegui fazer funcionar…
quando eu clico em enviar aparece a tela de download pra baixar o arquivo em php.
O q pode ser?
Ahh Bruno! se vc puder colocar uma tuto de botoes seria legal.
bom vamos a minha divida.
eu uso o seguinte codigo
.SButtonAtivo
{
BORDER-RIGHT: small inline;
BORDER-TOP: small inline;
BORDER-LEFT: small inline;
BORDER-BOTTOM: small inline;
FONT-WEIGHT: bold;
FONT-SIZE: 10pt;
BORDER-COLOR: #FFFFFF;
FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica;
HEIGHT: 23px;
WIDTH: 140px;
BACKGROUND-COLOR: #33CCFF
}
a duvida eh a seguinte
eu to trabalhando com frame e esses botoes ficam no frame lateral da pagina , quero saber se tem como fazer com q ao clicar nos botoes os links sejam abertos no frame central da pagita tipo como o “target” quando agente usa
como faço?
Bruno, não estou conseguindo rodar aki no apache esse exemplo seu, sempre da a mensagem: falha no envio da mensagem!! Por favor pq será que acontece isso?
Boa Noite Bruno!
estou produzindo um site e preciso muito de uma pagina de contato…
para testar seu código fz um “CTRL+V” “CTRL+C”, alterando o email do destinatário… porem nada aconteceu… nem recebi email nem recebi msg de erro…
é bem provavel q esteja fazendo algo de errado… mas se eu somente alterar o – $destinatario = “bruno@brunodulcetti.com”; – nao teria q funcionar?
agradeço e parabenizo pelo tutorial.
Muito bommmm!
Acaso alguma coisa não chegue no email tipo a mensagem ou o nome ou o email
vocês devem modificar nessas seguintes variaveis a ASPAS
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
pois as vezes o servidor não está configurado (ou o PHP.INI) para uma ASPA
falow
Quero tentar ajudar no seguinte erro que está acontecendo com o pessoal aqui :
echo “window.location.href=’obrigado.htm’”;
Verifique as seguintes situações:
1. Pode parecer muito lógico. mas talvez não está redirecionado para o obrigado.htm, porque vc não criou esta página, ela deve ser criada com uma mensagem de agradecimento, ela na verdade não vai fazer nada, simplesmente vai ter um conteúdo de agradecimento ou algo parecido
2. Se vc copiou e colou o código, é capaz de seu editor de php não tenha reconhecido corretamente as Aspas. Então, é ir apagando as Aspas e digitar de novo, já no seu editor.
Espero ter ajudado.
Olá, alguem pderia me ajudar, como o scrip fuciona quase 100% só q n aparece a pagina d agradecimento
echo “window.location.href=’obrigado.htm’”; alguém aí sabe como resolver..
Sou iniciante nesse lance de PHP.
Obrigado
Alguém ai poderia me ajudar a fazer um formulário com radio e checkbox ??
Sei como fazer em htnl, mas em php não tenho noção ..
Bruno,
Montei a sua estrutura, testei e não funcionou. O envio não foi feito.
Falta o caminho do Servidor de envio de mensagens – smtp – no final de seu código:
Exemplo:
$params['host'] = ‘lua.pbh.gov.br’;
$mailer = &Mail::factory(’smtp’, $params);
$status =$mailer->send($To, $headers, $message);
Na primeira do exemplo temos “lua.pbh.gov.br”.
Neste caso o caminho do Servidor de Envio de Mensagens – Send Mail Tranfer Protocol.
Verifique.
Um abraço,
João Batista Crispim – crispim_veloso@yahoo.com.br
cara, to com o mesmo problema de algumas pessoas daki do blog…. o código tah funcionando corretamente, no entanto, quando recebo o e-mail ele soh aparece assim:
Nome:
E-mail:
Mensagem:
não aparece as informação que foram colocadas no site…
Olá pessoal, vim AJUDAR as pessoas que comentaram o envio com sucesso e o recebimento do e-mail com conteúdo NULO.
Muito simples! Existe um pequeno errinho no arquivo enviar_formulario.phps, disponível para download:
No lugar de aspas simples, deve-se colocar aquela aspas-reta e PRONTO!
ERRADO:
… $_POST[´nome´];
… $_POST[´email´];
… $_POST[´mensagem´];
CERTO:
… $_POST['nome'];
… $_POST['email'];
… $_POST['mensagem'];
Rodrigo, modifiquei isso aih mas continua do mesmo jeito, recebo o e-mail mas soh os campos… Nome, E-mail…. num aparece nada do q a pessoa digita no site…
[...] no mundo digital. Você vê vários usuários entrando em blogs, fóruns, perguntando sobre formulários, meta tags, css, webstandards, php e tudo mais, mas o cara não se deu o trabalho de pelo menos [...]
estou procurando um sistema em php de comentarios como esse do blog…
gostaria de saber como faço a conexão para receber as informacões de um formularo php e como lincar este formulario numa tabela do banco de dados MYSQL se alguempuder me ajudar
agradeçoI
odem mandar para meu ema a solução
valeu!!!!
Ola !
O conteúdo do email ficou legal , só to com um probleminha segui todo o tutorial mas mesmo asim no lugar do rementente aparece [ P ALIGN=\ "LEFT\">carlo@hotmail.com" ] .
Como faço para resolver isso ?
muito legal essa dica, só estou com um probleminha, quando eu envio os dados aparece o seguinte erro:
“Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in c:\apache group\Apache\htdocs\enviar_formulario.php on line 15″
alguem pode me ajudar?
obrigada
Oi Fabiana. Você está fazendo local, no seu micro, certo? Se for isso, tente online, já que não existe possibilidade de fazer envio smtp localmente, a não ser que seu micro esteja com as configurações apropriadas e tudo mais.
Teste online que deve funcionar.
Abraços.
Opaa
tdo bem cara?
mto bom o tutorial..
deu tdo certinho aki..
só que eu queria adcionar mais 2alguns campos nesse formulario.. a parte html já ta feita com todos os campos
eu tentei fazer a parte do PHP.. mas não intendo nada e to precisando mto disso..
eu fiz esse código aqui:
<?php
$nome = $_POST['nome'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$msg = “Nome: \t$nome”;
$msg = “Empresa: \t$empresa”;
$msg .= “E-mail: \t$email”;
$msg = “Assunto: \t$assunto”;
$msg .= “Mensagem: \t$mensagem”;
$mensagem = “$msg”;
$remetente = “$email”;
$empresa = “$empresa”;
$destinatario = “meuemail@gmail.com”;
$assunto = “$assunto”;
$headers = “From: “.$remetente.”\nContent-type: text/html”; # o ‘text/html’ é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “Falha no envio da mensagem”;
} else {
echo ” window.location.href=’http://www.orkut.com’”;
}
?>
mas qdo a mensagem chega no meu email.. só aparece o email de quem me envio, o assunto e a mensagem.. não aparece o campo empresa, etc.. tem como vc me da uma ajuda?
vlw
Opaaa
vlw ae Bruno
deu tdo certo aqui.. vlw pela ajuda
a unica coisa que não tava dando certo era o redirecionamento de página mas ai eu troquei o código:
echo “window.location.href=’obrigado.htm’”;
por esse aqui:
header(”Location:http://orkut.com”);
e ai deu tdo certo..
só uma coisa vc sabe se tem como eu fazer alguns campos tornarem obrigatorios o preenchimento.. caso não for preenchido, aparece uma mensagem falando falto preencher algum dos campos obrigatorios.. se souber.. tem como me falar ai?
vlw msm caraa
até mais
Tem sim meu nobre. Eu to criando um novo tutorial de formulário com PHP, bem mais completo. com html, css e js de validação, fora a validação server side e o envio.
Opaa
vlw ae Bruno
esse tuto seu me ajudou mtoo
eu num intendia nada de PHP.. fui pego de surpresa pra fazer esse formulario ai pro meu trampo e felizmente consegui fazer..
Agora ficamos a espera do próximo tuto de PHP com preenchimento obrigatorio de alguns campos..
vlw cara
Olá Bruno, desculpe incomodá-lo.
Mas oq ue ocorre é o seguinte.
Fiz tudo direitinho conforme o tutorial, mas quando clico em enviar, aparece uma caixa de mensagem perguntando se eu quero abrir ou salvar o arquivo php!!
O que pode estar acontecendo?! Tentei com “n” tutoriais, e com todos ocorreu a mesma coisa!
Sou iniciante, se pude me ajudar, muiiito obrigada mesmo viu!?
Abraços.
Provavelmente o seu servidor não suporta PHP. E se for local, vc tem que instalar o Apache, php e talz. Senão naum funciona
gostaria de anexar arquivo no formulario, e ja que este foi o unico e melhor tutorial detalhando o sitema php achei que poderia me retornar com uma resposta positiva e explicativa. Obrigado
Opa Claudio. Eh um bom ponto que vou adicionar no proximo post sobre formulario em php que farei.
obrigado por respostar. mas gostaria de sabe algo; tipo assim ha algum codigo que limita envio de formulario; tipo assim ” o alex envio um formulario; apos de 5minutos ele gostaria de enviar outro”, tem como limitar o envio de formulario por pessoa. ? valeu obrigado.
Muito bom! realmente ta mastigadinho! boa iniciativa bruno
Uma dica, para confirmação com POP UP, para funfar no IE e no Firefox, altere:
echo “window.location.href=’obrigado.htm’”;
por
echo “alert(’Enviado!!!!’);document.location.href=’index.html’”;
Agora 100% pra mim.
Abraços! Galera!!
(não to xingando ninguém, é ENVIADO de ENVIAR mesmo, hehe)
Caro amigo,
Este formulário é ótimo, me ajudo muito, são pessoas como vc pre temos que ter, pessoas essas que não dedem o conhecimento e sim os espandem.
Obrigado.
Saudações parabéns pelo seu tutorial; foi de grande ajuda encontrar tal material explicativo como este! Parabéns mesmo; por isto venho deixar minha gratidão. Ou seja meu retorno a vos. Tenho códigos de php (contador de visita, sala de bate papo, mural de recao); não é de minha autoria, mas estarei disponibilizando para quem entrar neste site, ler o conteúdo e entrar em contado comigo.
Os códigos são bens simples, fácil e útil para se usar.
Bruno!!
Parabens pelo post..
mas fiz tudo certinho aqui…Ja ate tentei outros formulários…Mas sempre da mesma coisa…
Eu vou testar o formulário no Browser e ai quando clico em enviar, pede pra abrir o Arquivo.PHP que eu crei..
O que poderá ser??
Obrigado..E parabens!
Fala Gustavo. Isso acontece geralmente quando o host nao suporta PHP. Verifica se o seu host suporta. Ou entao quando se testa localmente, sem estar com o apache e php instalado.
Cara, muito boa esta, valew! Show.
tentei colocar, o processo deu certo, recebi o email corretamente, porém não está indo para página do obrigado… porque será? se está sendo enviado corretamente?
Ótimo tuto Bruno!
Muito obrigado pela colaboração, me ajudou de +++++++
vlw!!
Seu blog com certeza já está no meus favoritos.
Abraço.
Olá bruno parabéns pelo blog tem muita coisa interessante!
O envio não chega pro meu email (sempre dá a condição “falha no envio da mensagem”), estou testando em “localhost” (usando o xampp), se dé me da uma ajuda ai de como eu faço funcionar, ok?!
obrigado
abraços inté++
Bruno..só uma dúvida….se eu quiser acrescentar mais emails…como eu faço?
Bahh funcionou pra mim
Valeu..ficou tri massa \o/
ahhh eu consegui…só colocar virgula e emendar outro email
dããã
valeu cara..salvou minha vida
estava respondendo agora mesmo sua pergunta
vlw…
bruno…e seu quiser colocar em cco algum contato…..tem como?
eu coloquei este php , mas não funciona queria saber se o problema é o meu hospedeiro, se for me avise um que preste pois até agora nenhum me ajuda obrigado
Ficou bom o formulário.
Seria interessante que: a pessoa que esta digitando o formulario de contato, receba no seu e-mail aconfirmação de que as informações foram recebidas.;
abraços
Olá bom dia, gostaria de agradecer sua boa vontade para com nós mortais fazedores de página e não programadores.
Que a força dos códigos fontes estejam com você.
Depois se puder me envie um link para ler aqui respeito da validação, obrigando a pessoa a digitar dados válidos. Não permitir “aaaaaaaaa”, “bbbbbbbb”, nome@email.com, etc.
Excelente Tutorial, mas gostaria de saber se o preenchimento dos campos nome, email e assunto, são obrigatório para o remetente, caso não seja, o que eu teria que fazer para torna-los obrigatório.
Obrigado
Formulario simplesmente perfeito!!
Obrigada pelo tuto!!! xDD
=*
O problema no redirecionamento está só nas ASPAS….
echo “window.location.href=’obrigado.htm’”;
modifique para:
echo “window.location.href=’obrigado.htm’”;
repare q só modifiquei as ASPAS do obrigado.htm…vai funcionar com certezaz
acho q no colar as ASPAS saem errado aqui….vamos ver se sai agora:
‘nome’
tem q ser as aspas igual as q tem nssa parte:
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
esta saindo errado na parte do OBRIGADO.HTM…é modificar as aspas q funciona
troca
isto
echo “window.location.href=’obrigado.htm’”;
por
header(”Location:obrigado.html”);
e cria a pagina obrigado claro!
Aqui funcionou assim! Mas o formulário vem em branco… ? :/ alguma idéia?
agora voltou a funcionar, não tah mais em branco, e tava na caixa de spam.. O.o
Brigadão! Beijos!
Rozendo.. procure por validação de campos em php
+- seria:
if(empty($nome))
{
echo “Nome é um campo valido”;
}
elseif(empty($email))
{
echo “email é um campo valido”;
}
e assim por diante.. depois você poderá implementar usando um isset para validar tudo ja feito!
EStude ! []s
Bruno parabéns pela iniciativa. Só que to com um pequeno probleminha fiz tudo certinho de acordo com suas informações, só que as informações que são postadas no campo mensagem não aparecem, ou seja os campos Nome / e-mail / telefone / assunto aparecem blz no meu e-mail mais o campo informação não aparece nada do que foi digitado. O que posso fazer para estar colocando este formulário para funcionar corretamente. Logo abaixo esta o código fonte do arq. em php…
—————————————————————————————————————————————————–
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$msg .= “Nome: \t$nome”;
$msg .= “E-mail: \t$email”;
$msg .= “Telefone: \t$telefone”;
$msg .= “Assunto: \t$assunto”;
$msg .= “Mensagem: \t$mensagem”;
$mensagem = “$msg”;
$remetente = “$email”;
$destinatario = “viveiroshangrila@hotmail.com”;
$assunto = “Formulário Viveiro Shangrila”;
$headers = “From: “.$remetente.”\nContent-type: text/html”; # o ‘text/html’ é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “falha no envio da mensagem”;
} else {
echo “window.location.href=’obrigado.htm’”;
}
?>
—————————————————————————————————————————————————-
Desde de já agraço e espero uma resposta!!! Abraços!!!
Eu não sei o que pode estar acontecendo comigo, me sinto até lesada, mas não consigo botar o código pra rodar nem a pau! Estou usando assim:
Não entendo oque pode estar errado, segui vários passos descritos o blog, mas nada.
Luz please!
Bruno, tow com uma duvida cruel.
Tenho um banco de dados em my sql e queria que o formulario do site caisse lá.
Me ajuda ai.
Vlw
Bom dia, aqui funcionou quase tudo certo, ele envia tudo ok, mas quando o assunto ou a mensagem contem Ç é ã etc… fica tudo zuado. Com arrumo isso? Obrigado!!!!
Eu, Robson Florencio Paim, só uso agora a formatação html/CSS, pois facilitou bastante a manutenção dos sites. Conferem, por gentileza que vocês todos vão gostar, tudo sobre música e cultura. Sou natural de Corguinhos de Iguatama/MG.
http://br.geocities.com/renaissancehaslam
http://br.geocities.com/robsonflorencio/acervopaim
http://br.geocities.com/nideci/nidecicosta
http://br.geocties.com/pratikabamento/acabamentografico
Abraços do jornalista e advogado!
Desculpem, retificando o endereço acima:
http://br.geocities.com/pratikabamento/acabamentografico
pois ficou faltando o “i” no endereço. Qualquer coisa, comuniquem comigo pelo e-mail:
acervopaim@hotmail.com
Robson Florencio Paim (webdesigner e jorn.).
Legal pra caramba, aqui ficou jóia, só tive uns probleminhas na função que redireciona para uma nova página, mas consegui resolver e ficou tudo blz. Pra galera que quiser testar esse comando então ta aí.
É só trocar:
echo “window.location.href=’obrigado.htm’”;
por:
echo ‘Pedido enviado com Sucesso. Voltar‘;
obs:( Pedido enviado com Sucesso. Voltar) pode ser trocado por qualquer outra frase de agradecimento.
Espero ter ajudado.
galera a linha de comando é essa, não saiu aí não sei porquê.
((echo ‘Pedido enviado com Sucesso. Voltar‘;))
não coloquem as aspas que estão no inicio e no fim.
não sei por que que vira link, desculpem ainda sou leigo.
(echo)
( ‘)(Pedido enviado com Sucesso. Voltar‘;)
retirem todos os parêmteses.
#echo ‘mensagem de sucesso. Voltar‘;
Olá Bruno, preciso que ao receber os dados do form eu visualize todos os dados:
nome, telefone, celular, e-mail, cidade e mensagem.
hoje só visualizo cidade e mensagem, como posso corrigir isso
fala Bruno blz?
cara eu estou com um problema =/
é o seguinte, quando os dados vem para o meu e-mail aqueles que tem acento aparecem assim “isso é um teste”. ñ sei pq…da uma olha no código e me diz se tem algo errado.
<?php
$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$ddd = $_POST['ddd'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$msg = “Nome: \t$nome”;
$msg .= “Endereço: \t$endereco”;
$msg .= “Cidade: \t$cidade”;
$msg .= “Estado: \t$estado”;
$msg .= “DDD: \t$ddd”;
$msg .= “Telefone: \t$telefone”;
$msg .= “E-mail: \t$email”;
$msg .= “Mensagem: \t$mensagem”;
$mensagem = “$msg”;
$remetente = “$email”;
$destinatario = “meuemail@gmail.com”;
$assunto = “Cliente entrando em contato”;
$headers = “From: “.$remetente.”\nContent-type: text/html”; # o ‘text/html’ é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print “falha no envio da mensagem”;
} else {
echo “Mensagens Recebidas com Sucesso!”;
echo “”;
}
?>
espero respostas. gratp
Boa tarde Bruno, primeiramente paranbens pela iniciativa! Sou iniciante em PHP e estava mesmo precisando de um formulario bem explicadinho…
Bom, agora vem o abuso rs
- Não recebo as mensagens na minha caixa de email
- Tenho uma conta no orgfree que uso para fazer testes…upei tres paginas para o servidor:
index.html (contem um link que direciona para formulario.php)
upei tambem…
fomulario.php (contem o codigo html que vc postou)
e
enviar_formulario.php (contem o codigo php que vc postou)
O problema é que quando clico no botao enviar da pagina FORMULARIO.PHP o bronwser direciona para ENVIA_FORMULARIO.PHP (http://jezielnunes.orgfree.com/envia_formulario.php) mas o conteudo que aparece é da pagina INDEX.HTML
Sera que é algum problema no servidor? ou sera que fiz alguma coisa errado?
lembrando que o codigo da pagina ENVIA_FORMULARIO.PHP foi colocado entre
Fico muito grato pela ajuda já prestada a todos que visitam seu site, mas se puder me ajudar agradeço ainda mais.
Abraço
lembrando que o codigo da pagina ENVIA_FORMULARIO.PHP foi colocado entre as tags head /head
Else significa “senão” e não “então”.
Parabéns pelo ótimo tutorial.
Kara..parabéns pelo otimo tutorial!!
Más estou precisando de uma ajuda extra. Meu formulário tera varias outras informações, exemplo: telefone, cep, e vários outros. Aonde e de que forma eu modifico meu script?
Outro ponto é a pagina de recebimento do php, como ela deveria ser no caso deste formulário que você fez?
Abraço
Para o pessoal que está com problema de acentuação:
Resolvi adicionando utf8_decode no código PHP.
Ficou assim.
$nome = utf8_decode($_POST['nome']);
$email = utf8_decode($_POST['email']);
$mensagem = utf8_decode($_POST['mensagem']);
Bruno é o seguinte cara… sou novato na minha empresa e me colocaram provisorio no lugar do web master aqui… ai reformulei a pagina toda da empresa so que no fale conosco n da cert nada, simplesmente nada cara… ja tentei com banco de dados, ate desistir… agora ja estou a tres semanas atras de um comando php que envia para um email e nada tamb, ja tentei todos os comandos desta pagina, ja pesquisei na internet, ja perguntei algus professores em php e simplismente ninguem conseguiu fazer esse fale conosco funcionar cara… ja baixei 12 apostilas no apostilando, na internet li nao sei quantos tutoriais e nada, bom gostaria da sua ajuda pra resolver este misterio… grato philipe lima.
dssdsdsd
OLa Bruno muito bom esse formulario PHP, gostaria que você me ajudase em uma coisa, o meu formulario é na verdade uma enquete com apenas 3 botõe( radio: SIM, radio: Não e botão Votar). Como que ficaria o PHP dele?
Valeu ai bruno esse post tiro minhas dúvidas em alguns comando valeu mesmo.
Parabéns pelo Tutorial. Ajudou muito, principalmente para quem está começando , como eu.
Hey Yo Bruno
Fiz tudo certo (eu acho)
mas na hora de enviar abre a pg “enviar_formulario.php” em branco e fica assim mesmo
Me Ajudi Me
Valew
esqueci d colocar o:
Notify me of followup comments via e-mail
Muito bom o exemplo. Testei vários e só este funcionou.
Oi!!
Realmente o exemplo tá ótimo, esse form salvou minha vida!
Parabéns pela iniciatica ficou muito bom para aqueles que querem iniciar nessa linguagem.
Vlw
nao estou conseguindo enviar nada para o meu email, o dominio e hotmail, qndo envio da o seguinte erro, mensagen nao enviada, me ajudem ai, porfavor obrigado
Show de bola a dica dada pelo Thiago (09/jun), para resolver os problemas com acentuação.
Há muito tempo estava atrás de uma solução pra esse bug.
Foi a única que funcionou!
Barth, no hotmail não funciona.
O ideal é um e-mail do tipo: contato@seusite.com.br.
muito bom o post do formulario
PESSOAL PARA ESTILIZAR O FOMULARIO, SEGUE ABAIXO UM PEQUENO TUTORIAL
http://maujor.com/tutorial/cssforms.php
GOSTARIA DE SABER COMO DEIXAR A CAIXA DE TEXTO MAIS GORDAS…EU SO CONSIGO ESTICALAS
olha eu nao sei nada de script,eu quero um pra pega e colar ja!tipo eu fiz um site no webnod,e queria adicionar esses sistema de cadastro,mas eu queria um pronto só pra min colar la !blz
Eai galera beleza. Eu fis o formulario no flash, declarei as variaves pra ela serem pegas pelo php, mas eu queria sab se esse codigo de php que foi ensina no tutorial, serve pro furmulario que eu fis?
Obrigado
E ae… Estou com um problema q não consigo entender…
Em dezembro de 2009, montei um site e usei esse formulario, DEU TUDO MUITO CERTO!!!
porém, nesse mês, do nada ele parou de funcionar!!!
Testei outras páginas PHP do site e elas funcionam certinho…
Alguém sabe me dizer o que há de errado?
obs: o Site está hospedado no Terra empresas.
não consegui personalizar a fonte:
$msg = “Nome: \t$nome”;
Olá Bruno, o email só funciona se for de uma hospedagem paga? Não funciona pra hotmail, gmail? A
Olá Bruno, o email só funciona se for de uma hospedagem paga? Não funciona pra hotmail, gmail? Aqui não consigo enviar pros meus email pessoais. Abraco
asdasdasd
Estou com a mesma dúvida do João, será que você poderia nos ajudar?
fiz a mesma coisa somente para um teste. mas não deu certo =/
” estou produzindo um site e preciso muito de uma pagina de contato…
para testar seu código fz um “CTRL+V” “CTRL+C”, alterando o email do destinatário… porem nada aconteceu… nem recebi email nem recebi msg de erro…
é bem provavel q esteja fazendo algo de errado… mas se eu somente alterar o – $destinatario = “bruno@brunodulcetti.com”; – nao teria q funcionar? ”
Obrigado, Tente nos ajudar please =/
Cara muito grata.
Depois de anos tentando criar um formulário para enviar em PHP. E não conseguia.
Esses tutoriais de meia tigela. Não ajudava em nada.
Agadeço.
Mto obrigada! Realmente legal a atitude de ajudar iniciantes! ja to me virando por aqui! Qlq duvida apareço aqui denovo. Se tiver algum site, ou mais atualizações pode cadastrar meu email para receber informações.
Obrigada!