04/04/2008 - 20:47 > 73.505 Visualizações > 351 comentários
Fala Pessoal, após diversos pedidos e e-mails recebidos, começaremos a alimentar o MX Masters com scritps e tutoriais em PHP. Primeiramente vamos pelo mais simples e em seguida, passaremos a ver tutoriais e scripts mais avanços que vos auxiliarão a construir websites ou portais de maneira interativa.
Em nosso 1º “capítulo” começaremos por um simples script de formulário de e-mail com resposta automática. Na verdade este script não foi criado por mim. Baixei da “net” há pelo menos 4 anos e sempre utilizo nos sites que construo e que necessitam de uma confirmação automática.
Porém friso mais uma vez que não se trata de um tutorial explicando passo-a-passo como criar o sisteminha, mas sim de um script já pronto, na qual vamos basicamente lhe explicar apenas como configura-lo de uma maneira bem simples e rápida.
Vamos lá!
Nosso script consiste em 3 arquivos. O 1º é o que contém o nosso formulário (contato.html), sendo que no campo “form” vamos chamar um arquivo em PHP (form.php) com todas as nossas configurações de dados e envio para o e-mail desejado.
ARQUIVO: contato.html
<html> <form name="senddata" method="post" action="form.php"> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td class="tahoma-02-cinza"><div align="right">Nome:<b><i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td> <td><b><i><font size="1" face="Verdana" color="#FFFFFF"> <input name="nome" type="text" class="fomu" size="38"/> </font></i></b></td> </tr> <tr> <td class="tahoma-02-cinza"><div align="right"><b>E-mail:<i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td> <td><b><i><font size="1" face="Verdana" color="#FFFFFF"> <input name="email" type="text" class="fomu" size="38"/> </font></i></b></td> </tr> <tr> <td class="tahoma-02-cinza"><div align="right">Telefone:<b><i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td> <td><b><i><font size="1" face="Verdana" color="#FFFFFF"> <input name="telefone" type="text" class="fomu" id="telefone2" size="38"/> </font></i></b></td> </tr> <tr> <td class="tahoma-02-cinza"><div align="right"><b>Cidade:<i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"></font></i></b></i></b></div></td> <td><b><i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"> <input name="cidade" type="text" class="fomu" size="38"/> </font></i></b></i></b></td> </tr> <tr> <td class="tahoma-02-cinza"><div align="right">Assunto:<b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"></font></i></b></div></td> <td><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"> <input name="assunto" type="text" class="fomu" size="38"/> </font></i></b></td> </tr> <tr> <td class="tahoma-02-cinza"><div align="right"><b>Mensagem:<i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td> <td><b><i><font size="1" face="Verdana" color="#FFFFFF"> <textarea name="textodamensagem" cols="36" rows="4" class="fomu"></textarea> </font></i></b></td> </tr> <tr> <td></td> <td><input name="enviar" type="submit" class="formcop" value="Enviar Mensagem"/></td> </tr> </table> </form> </html>
O 2º arquivo é uma página de confirmação (enviado.html). Essa página será exibida quando o usuário preencher os dados e clicar em Enviar. Serve como uma confirmação para o usuário saber que a mensagem foi enviada.
ARQUIVO: enviado.html
<html> Sua Mensagem foi envada com sucesso </html>
O 3º e último arquivo é o mais importante de todos. É nele que fica todas as configurações de nosso formulário, tais como o Nome do Site e o E-mail que receberá os dados.
Para que o formulário funcione de acordo com as suas necessidades é muito simples, basta alterar os dados que estão no cabeçado do arquivo listado abaixo (form.php).
Na variável “$nome_do_site” preencha com o nome do seu site ou da sua empresa. Já na variável “$email_para_onde_vai_a_mensagem” preencha com o e-mail que você você deseja receber os formulários. Na variável “$nome_de_quem_recebe_a_mensagem” coloque o nome da pessoa que vai ler a mensagem ou o responsável pelo site, ou então, deixe em branco. E por último, a variável “$exibir_apos_enviar” chama o arquivo ou página que será exibida para o usuário após ele enviar o formulário de contato. Não há nenhuma necessidade de alterar outros ítens e variáveis do arquivo, pois o script pode passar a não funcionar corretamente.
OBS: Se for necessário incluir campos adionais em seu formulário, basta adicionar novos campos de texto e nomeá-los conforme o assunto dentro do arquivo contato.html. Em seguida, adicione o mesmo campo com o mesmo nome na configuração também no arquivo form.php, dentro da variável “$configuracao_da_mensagem_original”, seguindo os mesmos moldes dos campos que já estão configurados. Exemplo: se formos adicionar o campo Endereço, além de adicionar um “input text” no formulário de contato, teremos de adicionar a seguinte linha “Endereço: $endereço \n”, dentro da variável “$configuracao_da_mensagem_original”. Na qual “\n” é o comando para pular uma linha. Muito simples!
ARQUIVO: form.php
<?php
$date = date("d/m/Y h:i");
// ****** ATENÇÃO ********
// ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
// ****** ATENÇÃO ********
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$textodamensagem = $_POST['textodamensagem'];
//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Seu Site";
$email_para_onde_vai_a_mensagem = "seunome@seuemail.com.br";
$nome_de_quem_recebe_a_mensagem = "Seu Nome";
$exibir_apos_enviar='enviado.html';
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato no Site";
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
$configuracao_da_mensagem_original="
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site < $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";
}else{
$assunto = "Re: $assunto";
}
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";
?>
Espero que este script possa lhes ajudar em alguns casos. Considero um dos melhores em PHP e roda na grande maioria dos servidores. Aliás, nunca trabalhei com um servidor que recusou este script.
Dúvidas, problemas no funcionamento e sugestões, postem seus recados.
Até a próxima! Valeu!
CLIQUE AQUI E FAÇA O DOWNLOAD COMPLETO DO SCRIPT COM OS ARQUIVOS.
Configurando o script do Formulário
Soluções Para provavéis problemas com Formulário

A equipe MX é composta por administradores completamente qualificados responsáveis pela atualização diária do portal MX masters e seus sites afiliados.
Desenvolvido por David CHC e Felipe Cardozo
5/04/08 às 13:22
Excelente formulário. Eu testei ele aqui e funcionou perfeitamente. Só pude testar após hospedar em um Host PHP, mas está tudo de boa. Funcionou e deu a resposta. Eu alterei ele e adicionei novos campos como Endereço, Sobrenome e tals, e funcionou direitiho. Valeu mesmo por esse Scrip. Se tiver mais será de grande ajuda. Um que seria extremamente bom é de NewsLetter. Valeu mesmo Felipe. A cada dia mais apavorando.hehehe Muito bom esse Script, é necessário em qualquer site.
16/04/08 às 10:38
O script rodou corretamente em quase todos seus passos … porém apesar de aparecer a mensagem contida no enviado.jtml (no meu caso é enviado.php), não recebi o formulário em meu e-mail.
Não alterei os campos indicados para permanecerem, apenas coloquei meus dados na parte inicial do codigo e adicionei os campos da mensagems.
Obrigado pelo post.
17/04/08 às 20:37
Olá Jonas
Parabens pelo post sobre PHP. Sou novo na area, ainda aprendendo, mas chego lá. Gostaria de saber como faço pra inserir o arquivo PHP pra validar o meu formulario.
Se vc perceber, uso um corpo conteúdo pro formulario.
Um abraço, Léder
18/04/08 às 13:49
Estou colocando a 1º parte do codigo em contato, e meu layout está quebrando inteiro….
Estou colocando a form dentro de uma tabela, daí vou lá no codigo e colo, quando volto para o design, o site bagunça tudo…
O que fazer?
18/04/08 às 14:35
Oi Jonas da para mudar para Asp ?
18/04/08 às 15:21
Henrique e todos os amigos!
Eu fiz o teste aqui e ocorreu tudo certo com o script!
Vocês podem verificar os seguintes pontos:
O arquivo contato e enviado podem estar como .html
Porém, o arquivo form tem que obrigatoriamente estar em .php
Desta forma, ficariam assim:
contato.html
enviado.html
form.php
Além disso é necessário que sua conta de hospedagem suporte PHP. Se sua conta for HTML, o script não funcionará!
Outra coisa a se fazer, é modificar os ítens no arquivo form.php:
Abçs
18/04/08 às 16:04
Daqui a pouco vcs vão ter que apagar alguns posts meus aqui no mxmasters huahuahua…
Bom, o link do form fica assim
C:\Documents and Settings\HR-STUDIO\Desktop\site\form.php
Com a página toda em branco
E fiz o cabeçalho correto
18/04/08 às 16:11
Henrique, o script só funciona se estiver rodando dentro de um ambiente PHP, ou seja, um servidor de hospedagem com suporte a PHP.
Para você testar tanto esse script como qualquer outro em sua máquina (um servidor local), é necessário usar um programa em seu computador. Indico o Easyphp.
http://www.easyphp.org/index.php
Da maneira que você esta procedendo não irá funcionar.
abçs
19/04/08 às 12:33
Seguinte, deu quse tudo certo agora….
Pq só está faltando chegar as informações no meu email, que está chegando a mensagem, porém sem nenhum conteúdo….
Onde eu errei?
Bom, pra quem quiser, o site que fiz através das video aulas da MX master SITE COMPLETO já está online, mas ainda falta o CSS, mas já tá online. Acessem: http://www.farmasantamaria.com
Quero parabenizar e agradece-los pela iniciativa MX MASTER
Abraços
20/04/08 às 17:52
O melhor e mais explicativo site relacionado a web que já visitei, existem muitos por aí com conteúdos e mais conteúdos mas nenhuma explicação ou atenção com novatos como o MXMASTERS mostrou ter até agora, estão de parabéns, e olha a parte da vídeo aula Criando um Site Completo detonou tudo o que já ví pela internet em relação a tutoriais e vídeo aulas… Parabéns
21/04/08 às 15:18
A mensagem não chega para o meu e-mail…fiz tudo correto o que devo fazer????????????
29/04/08 às 3:42
UP!
Fantastico..!
29/04/08 às 14:05
Felipe Cardoso vou postar aqui irmão!
É o seguinte como faço pra colocar comentários no meu site tipo o seu, onde cada post tem o seu comentário próprio.
A dúvida é tenho que criar uma tabela para cada post de comentario, ou tem um jeito mais simples tipo só uma que serve pra todoas.
Valeu brow!!!!!!!!
E cada dia seu site ta ficando 1000
29/04/08 às 14:18
Williams, só criando um sistema com PHP e Mysql. É bem complexo, mas pode ser que venhamos a fazer uma vídeo aula ensinando isso pelo dreamweaver.
Abçs
29/04/08 às 14:55
Felipe, olha será de grande ajuda a todos, quando estiver pronto meu site vou colocar um banner com link direto para mxmaster pra divulgar pra galera.
Vamos preencher o PageRank
Espero a vídeo aula
Grato até ++++++++++++++++++++++
29/04/08 às 21:04
Olá! Meu site está hospedado num servidor que roda php…fiz todos os procedimentos, mas mesmo assim recebo a msg em branco no email…como o Henrique descreveu.
Alguem sabe o que esta acontecendo?
Obrigada!:)
30/04/08 às 15:17
Paula, você pegou o script e colocou dentro de uma página, ou testou ele “puro”, sem nenhuma formatação?
Eu fiz o teste dele aqui e deu certo.
Mande o script com suas formatações em arquivo .txt para contato@mxmasters.com.br
Fico no aguardo!
1/05/08 às 14:44
Estou com o mesmo problema, a mensagem chega a meu e-mail, mas sem nenhum texto digitado nos campos, o que pode ser e como resolver?
1/05/08 às 15:22
Pessoal!
Muita gente está tendo este problema.
Irei fazer uma vídeo aula mostrando como configura.
Eu fiz os testes aqui e deu tudo certo.
Até Domingo, farei a vídeo aula, ok?
Abçs
1/05/08 às 19:59
Ok, Felipe! Mto obrigada pela atenção!
1/05/08 às 21:20
Esse script não roda em alguns servidores de php gratuitos e outros enjoados como o terra. Mas na maioria dos servidores funciona normalmente. Alguns de credibilidade como locaweb, hostnet, etc.
4/05/08 às 12:26
Tipo Funciona Tudo Certin ho mais na hora de ler a Mensagem aparece assim:
ENVIADO POR:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
ENVIADO EM: 04/05/2008 10:21
Os campos estão tudo em branco o q faço???
4/05/08 às 13:49
Hoje é domingo Cade A Video Aula??
4/05/08 às 15:01
Lucas, é Domingo até 00:00h
5/05/08 às 0:47
Alguém já testou em algum host gratuito em que esse formulário funcione, se já, postem aí. Obrigada.
5/05/08 às 2:14
Já achei o host gratuito…recebo tambem a resposta do form no meu email só que com os dados em branco.
Helpppp!!!!!!
5/05/08 às 2:33
Pessoal, voltei, desculpas a mensagens, o formulário realmente funciona, o X da questão é achar um host que ele funcione, achei um gratuito que o formulário funfou legal (agora o form chegou com os dados preenchidos no meu email: (host gratuito que esse form funciona: http://www.freewebhostingarea.com) É só seguir o tuto e as dicas.
5/05/08 às 3:25
Boaaa Dani! Parabéns!
Galera, para os que querem host gratuitos, vamos seguir a sugestão da Dani.
Como o próprio Jonas informou, o problema na maioria dos casos era o próprio host.
Testei o script de várias formas e deu certo.
Lucas, não deu pra gravar a vídeo aula hoje, pois estou atarefado com a gravação dos DVD´s, mas assim que eu gravar, te aviso individualmente por e-mail, ok?
Abçs a todos!
5/05/08 às 23:38
Ae galera o script não funcionva de jeito nenhum até que coloquei o “s” no lugar do “n” nas seguintes linhas ai depois batata
$headers = “$cabecalho_da_mensagem_original”;
if ($assunto_digitado_pelo_usuario==”s”)
$headers = “$cabecalho_da_mensagem_original”;
if ($assunto_digitado_pelo_usuario==”s”)
Falou galera e abraços aos amigos do mx masters esses sim são fera e merece todos os creditos
10/05/08 às 10:20
como faço pra validar esse formulário?
se é que precisa validar…
20/05/08 às 12:25
Felipe ensina a gente a dar um design mais bonito no formulário. Tipo mudar as cores, o formato para dar um design mais bonito.
Abraços!!
20/05/08 às 14:47
Olá Edison, tudo certo?
Veja se essa vídeo aula te ajuda: http://www.mxmasters.com.br/macromedia-dreamweaver/dremweaver-efeitos-em-formularios/
Forte abraço!
22/05/08 às 20:51
Obrigado ajudou muito
24/05/08 às 17:56
show de bola…
tava atras disso msm..
potz to achando tudo aki o.o
25/05/08 às 17:15
PO fiz td certim, acho USahuSHAs
DAI QUANDO eu dou f12 pra ver. eu cliko em enviar mensagem e n aparece aquela mensagem de confirmação
aparace isso
Arquivo não encontrado
O Firefox não conseguiu localizar o arquivo em /D:/Meus documentos/Sites/HTML/BRASILYELLOWBLUE/PHP/$exibir_apos_enviar.
* Verifique se há algum erro de digitação no nome do arquivo, como uma letra minúscula em vez de maiúscula.
* Verifique se o arquivo foi movido, renomeado ou excluído.
Mas eu n sei como arrumar ;D
Baxxei o EasyPhp mas n sei usa-lo
25/05/08 às 18:00
Leonardo, tudo bem?
O script só funciona em um servidor de hospedagem!
Abçs
25/05/08 às 20:31
Ah entaum ele soh vai funcionar e eu soh vou poder ver se funcionou quando eu hospedar ?
25/05/08 às 22:45
Sim Leonardo!
Abçs
26/05/08 às 17:42
Olá Felipe,
O MX MASTER cada dia melhor em?
Quero dar um toc sbre o Newsletter
que ainda não esta fusionando ok.
Um forte abraço para vocês.
26/05/08 às 18:20
Usei o EasyPhp pra testar e deu isso :
Parse error: parse error, unexpected T_VARIABLE in C:\Arquivos de programas\EasyPHP 2.0b1\www\form.php on line 16
26/05/08 às 18:52
OBS: SÓ FUNCIONA NO SERVIDOR DE HOSPEDAGEM. NA MÁQUINA, MESMO COM O EASYPHP, NÃO FUNCIONA…
27/05/08 às 1:50
Olá amigo,
achei mto bom o post, vai ajudar mta gente,
agora nao sei se vc vai poder me ajudar, pq comigo não está funcionando mto bem, seguinte, o email com os dados do formulário não está chegando em minha caixa, mais o email de resposte está chegando.
já testei com outros emails meus pessoais como hotmail e gmail e funciona normal. só não funciona qdo utilizo o email do meu dominio que é contato@zenmaster.com.br, o email com os dados do formulário não chega nesta caixa nem em nenhuma outra com o meu dominio, já fiz teste enviando email manualmente, a caixa está ok, já olhei o anti span, está desativado. mais não sei pq não está chegando nada nesta caixa referênte ao código php.
a minha duvida é se este problema pode estar ocorrendo devido à algum bug no código php, ou se o problema é da minha caixa. meu site esta hospedado pela Tecla.com.br. espero que possam me ajudar.
desde já agradeço.
27/05/08 às 14:12
Felipe Cardozo!
Meu Host e pago e tem permição a PHP.
mais como alguns usuarios disse ..
o email chega todo em branco.
Ajuda ae !
Vlwzz ..
5/06/08 às 16:06
Ótimo post!!
Por incrivel que pareça, eu acho que ja consegui aprende algumas coisas..ahueiahuieahiu
Funcionou perfeitamente, upado no host em que a Dani indicou, sem problema algum.
Porém tenho uma duvida, se for no caso um form de cadastro, é no mesmo estilo? ou tem muita diferença?
Brigadão mais uma vez, vcs ai iluminaram minha cabeça, agora eu não passo mais minhas tardes trovando fiado no msn! aheuiaheauihea
6/06/08 às 20:00
Olá, não estou conseguindo baixar o arquivo, ocorre sempre o erro abaixo:
The file link that you requested is not valid.
Teria como verificar este problema? Agradeço imensamente e parabenizo pela didâtica apresentada neste tutorial, e aproveitando gostaria de saber se não existe condições para podermos baixar as video-aulas do site que nos auxiliariam muito nos trabalhos em off.
9/06/08 às 12:47
Bom testei e funciono so que quando a pessoa manda um e-mail o e-mail vem em braco sem dados nenhum sera q tem como arrumar issu?
9/06/08 às 21:06
Rapaziada!
O link está consertado.
Podem fazer o download: http://www.mxmasters.com.br/arquivos/upload/formulario.rar
11/06/08 às 11:32
ainda to com o msm problema eu recebo um e-mail em braco, sem nada escrito
sera q tem concerto?
12/06/08 às 2:46
Flávio, beleza?
Isso pode ser do host. Verifique com o suporte da sua hospedagem.
[]´s
14/06/08 às 21:03
Pois eh mas q estranhu ele tem hospedagem da php sim
so q eu recebo um e-mail em branco xD
16/06/08 às 20:15
Olá galera do mxmasters, meu servidor suporta PHP e o formulário chega assim:
ENVIADO POR:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
ENVIADO EM: 16/06/2008 08:05
Tudo em branco
17/06/08 às 8:25
Salve salve rapaziada! Meu servidor suporta PHP mas o formulario chega em branco ENVIADO POR:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
ENVIADO EM: 04/05/2008 10:21
19/06/08 às 6:51
Felipe tira uma duvida.
Meu contato.html esta pronto e salvo como .html, aonde enfio o formulario php no body ou tenho que salvar com php to na confusão,
daria para me dar uma força
21/06/08 às 2:58
Ricardo, tudo certo?
O form.php você salva como .php
O resto pode ser em html mesmo.
[]´s
22/06/08 às 7:15
Valeu Felipe
22/06/08 às 18:16
Muito bom,vocês estão de parabens.Funciona que é uma beleza usei
no site que fiz e está maravilhoso.
Muiiiiiiiiiiiiiito bommmmmm.
25/06/08 às 6:00
Olá Felipe,
fiz o download certinho dos arquivos para o formulário e modifiquei tudo certinho tb dentro do código php.
Mas na hora de testar…aparece Mensagem enviada com sucesso, tudo correto até aí. O problema é que não chega na minha caixa de email. Não chega nada nada nada.
Para alguns que fizeram isto e que comentaram, notei que chega, mas chega sem nada.
bom, não sei se é porque estou rodando do meu próprio servidor web.
Rodo o wamp que possui PHP, MySql, Apache, etc.
Portanto, tenho PHP instalado e tudo configurado.
Qual seria o problema?!
Acho que deveria funcionar corretamente.
Ahhh..só uma observação.
No arquivo form.php há um pequeno erro. Creio eu que seja um erro.
na linha 15, onde está o seguinte código: $cabecalho_da_mensagem_original=”From: $name \n”;
a variável $name não existe. Não seria $nome?
Pois ele pega o nome da pessoa que enviou a mensagem pelo formulário. E o nome do input do arquivo contato.html é nome.
vlw
26/06/08 às 0:15
Olá Ricardo!
No servidor interno não funciona!
[]´s
27/06/08 às 17:04
Funciona…e muito bem…
Tive problemas, assim como muitos, pois recebia a mensagem em branco…entrei em contato com o servidor, duvidando que poderia ser esse o problema, mas realmente era, sendo que o servidor suporta php…porem o problema estava em habilitar as “variaveis globais”…nao sei muito bem o que he isso, mas o servidor nao reconhecia… mas agora tah funcionando muito bem…
Valeu…Parabens
28/06/08 às 17:41
Olá Felipe Cardoso,muito boa a aula, mais estou aproveitando o espaço para sujerir um vídeo aula de como criar uma newsletter.Estou precisando desta dica e creio que muitos tem o desejo de aprender também,valeu.
8/07/08 às 12:50
Olá Jonas! Achei excelente seu formulário de contato! Gostaria que vc me explicasse, se possivel, como ficaria o scrip se, no lugar do espaço “Assunto”, houver a frase “Área de Interesse” e, nos campos, existir mais de uma opção (Ex: Diretoria, Relações Humanas e Administração) e como fazer para que a mensagem seja enviada para um email diferente, dependendo da opção de Área de Interesse selecionada…
No Aguardo! Muito Obrigado!
9/07/08 às 22:41
Muito bom o formulario, funcionou legal aqui comigo, o unico problema que esta dando é que qualquer tipo de acentuação nas palavras aparece uma ? (interrogação)
Exemplo: se eu escrever pão no formulario, no meu email chega P?o.
como poderia consertar isso?
12/07/08 às 1:09
Olá Felipi, você verificou se o código UTF-8 está incluso na página?
12/07/08 às 5:09
Olá pessoas!
Em primeiro lugar agradeço pela vídeo aula do Felipe!
Para quem tem certeza que o servidor tem PHP instalado, vai aqui um dica da nossa.
Alguns servidores não deixam o Sistema Global ativado!
Vejam só para entender o link: http://br.php.net/register_globals
Se você criar um arquivo no bloco de notas com estas informações:
register_globals = On
e salvar como: php.ini
“reparem que este arquivo criará um ícone como um bloco de notas e uma engrenagem”. Ou seja, é um arquivo de iniciação que deverá ativar o PHP do script do formulário na mesma pasta inde estão os arquivos do formulário.
Coloca o arquivo php.ini dentro da pasta onde estão os 3 arquivos do formulario no servidor. Pronto!
Todos scripts em php como enquetes, newslatter etc que são em php, coloque o arquivo php.ini dentro da pasta que irá executar tudo direitinho.
Um abraço a todos!
14/07/08 às 10:13
fala ai Felipe, cara muito bom…mas o único problema é que quando a mensagem chega, não mostra o conteúdo só mostraa data do envio e os campos…ex: nome. Os dados e a mensagem que é bom nada…valeu felipe.???
14/07/08 às 12:09
Jorge, tudo certo?
Sobre a sua dúvida em adição de campos extras no formulário, eu ensino nesta vídeo aula: http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/
Ensino também a configuração do mesmo.
[]´s
14/07/08 às 13:20
Drucila, simplesmente sensacional! Vai ajudar bastante.
Pessoal. vamos seguir as orientações da Drucila no comentário acima.
Muito obrigado.
[]´s
15/07/08 às 1:18
Boa noite galera!!!
O formulário esta dando quase certo!!!
o problema dele é quando eu recebo o e-mail do site, ele nao me passa nenhuma informação. O e-mail chega assim para mim:
ENVIADO POR:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
ENVIADO EM: 15/07/2008 01:17
nao aparece nenhuma informação que coloquei no site….o que pode ser?
desde já agradeço!
15/07/08 às 1:54
Jarbas, você executou o processo que a Drucila ensina neste comentário acima?
[]´s
15/07/08 às 2:04
Pessoal. A possível solução para estes problemas pode está no comentário da Drucila acima.
[]´s
18/07/08 às 15:22
ola pessoal….eu criei o documento que a Drucila falou e coloquei o arquivo onde ela pediu…e o problema ainda continua o mesmo….o que poderia ser feito agora?
obrigado!
20/07/08 às 0:09
Allan, procure na raiz a pasta “conf_files” e jogue este arquivo lá. Se você não achar esta pasta, crie uma e coloque o arquivo dentro.
Se mesmo assim não funcionar, tente um contato com o suporte de sua hospedagem…
[]´s
21/07/08 às 12:16
Caro amigo Felipe, meu site está hospedado na Host Net, no entanto, os mesmos dizem que eu tenho que adaptar o script do Ultramail no meu formulário. Se eu não posso alterar o form.php, como saio desse porquinhu? hehehe
Saudações, preciso disso urgente.
22/07/08 às 10:52
Olá José.
Bom, você pode alterar o script sim. Na verdade, você inclui uma linha no formulário para ele funcionar, mas você pode fazer o seguinte:
1. Ligar para o suporte hostnet ou abrir um chamado (Será atendido rapidamente e se não souber configurar, eles configuram para você).
2. Utilizar o formulário que a hostnet disponibiliza já customizado e configurado.
[]´s
28/07/08 às 16:01
Primeiramente gostaria de agradecer a iniciativa do WebMasters é muito bom poder contar com suas aulas, principalmente quem tá começando.
Bem, o site que estou fazendo está publicado tem suporte para PHP e tá com o mesmo problema de algumas pessoas. Estou recebendo o formulário em branco. Mas não era essa a minha pergunta. Gostaria de saber se tenho como aproveitar a página de contato que eu já tinha feito pra usar esse script ou como faço para adaptá-lo?
Abçs.
28/07/08 às 18:14
Oá Daniel. Tudo bom?
Tem como você aproveitar sim! Basta você incluir o conteúdo na pasta existente.
[]´s
29/07/08 às 7:52
Valeu Felipe! Resolvi o problema do e-mail em branco tá tudo blz… só que estou com o mesmo problema do Felipi, como faço pra incluir o código UTF-8 pra deixar a acentuação ok?!
Abração!
29/07/08 às 14:47
Felipão por favor!!! me ajuda!
eu copiei o script no local desejado da página que eu havia criado, peguei essa página renomeei para contato.php e coloquei na pasta form como pede o esquema passado. Até aí tudo bem, só que quando fui tentar fazer um teste pelo site não deu certo, sinceridade não sei o que fazer!
abçs
29/07/08 às 16:25
Daniel, coloque a linha abaixo abaixo entre as tags Head.
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
[]´s
29/07/08 às 16:32
Daniel.
Faz o seguinte: Assista às duas últimas vídeo aulas de PHP que fiz e veja se você consegue resolver:
http://www.mxmasters.com.br/categoria/php/
Caso não consiga, deixe um comentário.
[]´s
3/08/08 às 22:54
Tem jeito de colocar este formulário de contato com confirmação em php em um site em flash?
4/08/08 às 10:19
ola felipe blza? lembra que eu tinha te pedido como que hospedava site em php e o bd e tals? entao? depois de muito tempo estudando muito e correndo atras, consegui hospedar, agora de boua, entendi como funciona e tals para hospedar o bd num servidor remoto, se puder da uma olhada la pra ver como ficou, as aulas de FW peguei quase todas as suas, e estudei pacasa, to procurando melhorar ainda..
abraço felipe e muito Obrigado…
até mais
4/08/08 às 22:59
Show Gledson. É isso aí! Parabéns!
[]´s
4/08/08 às 23:02
Ernani, só se você colocar como popup em uma janela externa.
[]´s
6/08/08 às 9:53
o meu na hora de enviar ta abrindo o form e perguntano se ker salva ou abrir, oque é isso?? alguem sabe, hospedei no kit.net pra teste pode ser isso??
vlw
6/08/08 às 23:20
Bruno, o kit.net não suporta php.
[]´s
7/08/08 às 14:07
obrigado felipe pela aula !!!!
fiquei com umas dúvida ,no contato html,posso botar o (meta refresh) ou só na página (PHP)? e tambem como se bota o próprio na url.não visualizei muito bem os pontos e virgulas .
obrigado parabèns!!!!!!
10/08/08 às 13:34
Flávio, o refresh pode ser usado na página php sim, desde que esre página seja a do “enviado”.
[]´s
27/08/08 às 11:22
Boas. queria saber se da para mudar o tipo de font ou de cor, no mail que recebemos enviado pelo o formulario?
Obrigado
27/08/08 às 20:13
Olá…
Estou com um problema que os e-mails que meu script envia, estão sendo acusados no filtro anti-spam do Hotmail.
Gostaria de saber se esse script ocorre o mesmo ou se ele não é entendido como spam.
Desde já,
Obrigado pela sua atenção.
27/08/08 às 23:59
Ótimo tutorial, mas ainda não consegui fazer funcionar. Já tentei tudo o que foi dito. Hospedei no site http://www.freewebhostingarea.com , mas mesmo lá não deu certo. Já criei o arquivo .ini … nada funcionou. Sempre chega o e-mail em branco. O que posso fazer pra resolver???
28/08/08 às 18:59
Esse form me ajudou muito,pois estou criando um site em Flash e queria fazer esse tipo de formulario
29/08/08 às 3:30
eu fiz tudo certinho mais quando recebo o email ele vem tudo em branco pq ????
2/09/08 às 0:33
Eu também hospedei no mesmo site de João Carlos, fiz todos os procedimentos, tentei enviar arquivos php.in, criei pasta, mas continua a vir a mensagem em branco!!!
Alguem tem alguma solução?
grato
2/09/08 às 14:06
Fiz até mesmo com os mesmos arquivos disponibilizados no site, apenas trocando para meu email e a mensagem ainda assim chega em branco. Testei a hospedagem nos sites citados acima por quem conseguiu. Já coloquei o arquivo php.ini e criei até a pasta conf_files e nada. Será que tem que configurar alguma coisa no painel?
Alguém poderia ajudar?
grato
3/09/08 às 16:21
cara me ajuda num seguinte, estou tentado fazer esse formulário de contato mas num ta indo certo.
fiz tudo certinhu, refiz, fiz outra vez mas a mensagem chega em branco, sem remetente, sem nada.
estou fazendo um site pra maceió e gostaria que vcs me dessem uma luz ai !
vlw brigadão
5/09/08 às 17:46
Olá Marcos, tudo bem?
Veja se esta vídeo aula lhe ajuda: http://www.mxmasters.com.br/php/php-resolvendo-problemas-com-include-e-formulario-de-contatos-e-criando-banco-de-dados-mysql/
[]´s
5/09/08 às 23:59
Olá felipe blz.
To com um pequeno probleminha
e é o seguinte aonde eu consigo um host para testar gratuitamente esse arquivo da video aula..
me ajuda felipe
me tire da escuridão cara ..
fico esperando sua resposta valew e um abraço
7/09/08 às 17:45
Olá a todos !!!!
E aí Feilipe tudo bem ?
Cara eu mandei uma e-mail para contato@mxmasters.com.br com um programa em PHP que faz essa funçao de enviar e-mails e muito mais !!
Só que eu não sei instalár ele no servidor XD.
Tem como vocês da MX-Masters darem uma forcinha? já mandei tudo pra vocês !!!
E olha so a licença dele é GPL, então te tiver tudo ok pode até disponibilizar pra galera que eu sei que um monte de gente vai gostar !!!
Um abraço !! Estou aguardando
10/09/08 às 23:00
Olá pessoal,
Acredito que o problema do retorno em branco do formulário esteja no host… Até a semana passada estava tudo funcionando normalmente no meu site… mas, essa semana comecei a receber mensagens em branco e isso sem fazer nenhuma alteração.
Já tentei o uso do arquivo “php.ini”, mas infelizmente não funcionou!
Se o Felipe tiver alguma sugestão, será bem vinda!!
Um grande abraço.
12/09/08 às 12:36
Olha eu testei esse formulário e ele funciona perfeitamente.
17/09/08 às 20:15
Fiz todos os passos que você indicou. Hospedei no http://www.t35.com, funcionou tudo certinho, mas na hora que eu vou olhar meu e-mail não tem nada. Me dê uma luz. Obrigado!
23/09/08 às 23:06
cara esse script é sem dúvidas o melhor que já vi, continui assim amigo parabéns.
28/09/08 às 21:19
olá, gostaria apenas de ajudar, nao é querer desqualificar o script, mas nao indico o uso desse script para grandes necessidades. Certo que funcione, mas ele nao tem segurança. Infelizmente, é algo que se deve se preocupar justo pq é algo para net, ou seja, para todos poderem acessar. Entao, uma hora alguem mal intecionado vai querer fazer alguma besteira.
Abraços a todos.
1/10/08 às 17:22
Pessoal quem estiver com o problema abaixo:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
————————————-
Deve verificar como o provedor de hospedagem se esta disponivel o PHP.
Obs: No meu caso ocorria o mesmo erro.
Solução:
1 – Abra o bloco de Notas,
2 – Digite apenas o codigo: register_globals = On
3- Salve como : php.ini
4- Jogue no servidor de hospedagem no diretório raiz.
5- Caso não funcione jogue no diretório onde esteja os formulários.
Obs: Serve para o provedor Insite.
1/10/08 às 19:24
o nome do site que coloco é voltcomdobrasil.com.br/testeform/, onde testeform é a pasta onde se encontram os arquivos contato.php, form.php e enviado.php.
Ao clicar em enviar mensagem aparece a caixa para salvar arquivo para download.
$nome_do_site=”voltcomdobrasil.com.br/testeform/”;
$email_para_onde_vai_a_mensagem = “ivomattos@voltcomdobrasil.com.br”;
$nome_de_quem_recebe_a_mensagem = “Ivo Mattos Soares”;
$exibir_apos_enviar=’enviado.php’;
Poderia me orientar onde esta o erro
Abraços
Ivo
9/10/08 às 12:28
nota 1.000
10/10/08 às 15:52
Boa tarde!!!!!
fiz teste mas ele nao acha o form.php( no meu caso e enviar formulario.php). O que pode ser???
http://www.verodente.com.br/contato.php
aguardo uma resposta
11/10/08 às 1:01
Ta dando esses erros o que pode ser
PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\verodente\Web\form.php on line 57
PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\verodente\Web\form.php on line 70
23/10/08 às 15:27
Felipe, o script ta com um problema intrigante, quando eu faço um teste e preencho os campos e tal e coloco um email com @hotmail.com ou @yahoo.com.br ele não envia, os dadosnão chegam ao meu email, mas quando eu uso outro dominio por exemplo @suamente.com.br ou qualquer outro nõ popular, funciona normalmente, isso acontece contigo? o que pode ser?
abraços!
26/10/08 às 22:47
Gostaria de agradecer imensamente este script, venho durante essa semana toda tentando fazer ele funcionar em diversos servidores gratuítos que existem pela web, tive diversas frustrações não foram poucas não, rsrs
Em alguns Servidores não recebia o e-mail, em outros recebia mais apenas com os campos do Formulário os dados que eu digitava para fazer o teste não eram enviados ao e-mail, e também não recebia o e-mail de resposta, só que não sou de desistir fácil continuei buscando servidores gratuitos que suportassem php, e me registrando em todos os que encontrava, porém, agora pouco encontrei um e me registrei, enviei os três arquivos que o script contém, nem foi necessário enviar o arquivo php.ini que a Drucila Bafão deu a dica para se criar e colocar na pasta junto com os outros, funcionou perfeitamente sem ele… recebi o e-mail com os dados inseridos para teste, e também a confirmação no meu outro e-mail que eu inseria no campo e-mail do formulário.
Então pessoal fica aí a minha dica pra quem tiver a fim de se registrar nesse Servidor
http://www.webspace.com.br/
um abraço
31/10/08 às 9:17
OLá amigos, gostaria primeiramente de parabenizá-los pela iniciativa de passar conhecimentos.
Tive um pequeno problema, fiz o teste, o e-mail foi enviado para o destino, mas somente as variáveis – os dados preenchidos não foi enviado. O que pode ter acontecido? Ah! e eu não recebi tambem o e-mail de resposta no meu e-mail.
Abraços – Anderson
31/10/08 às 17:36
Muito bom cara e bem explicadinho!!!
7/11/08 às 23:32
Ola pessoal, eu gostava de saber se e possivel no dreamweaver colocar lá uma radio a tocar. Isto é, eu tenho uma radio e queria por ela a tocar pelo dreamweaver existe alguma forma de o fazer? Seja ele em flash, ou outro tipo de software?
Agradeço a resposta cara
Valeu e parabens pelo vosso trabalho.
14/11/08 às 17:53
MUITO SHOU FERA… TERIA COMO EU COLOCAR ESTE FORM NO MEU SITE EM FLASH?
VLW BRIGADU
17/11/08 às 16:36
gostaria de saber se tem como colocar esse formulario no layout com topo e menu q fiz, se tem como faço.
Obrigado
20/11/08 às 10:57
Bom Dia oq pode estar acontecento com o meu?
eu não recebo e não envio
Tenho hospedado com a função global ativapa pois um outro form de e-mail funciona.
Tive a informação do suporte que pode ser que os forms de e-mail tinha que ter autenticação no sistema.
bom pode ser pois oq eles me passaram con autenticação funciona normau masi ele não tem a confirmação!
Podem me dar uma luz???????????
21/11/08 às 16:09
Fiz esse formulario porem ele não está enviando as informações prenchidas no campo de dados: como nome,e-mail e etc para minha caixa de e-mail, gostari de saber como fasço para fucionar.
Ficaria muito grato por me desvendar esse probleminha.
Muito obrigado pela atenção !!!
26/11/08 às 18:11
OI Boa noite, eu estava vendo o video po parabéns muito bom mesmo
mais eu tenho um problemas aki
quando eu coloco para enviar ele vai aparece a msg e quando eu vou la no meu e-mail não tem nada não xega vcs ai sab pq
valeu um abraço
28/11/08 às 1:07
olá pessoal, formulario muito legal, mas estou com um problema, os email quanto os de quem vai receber a mensagem quando o de quem ta preenchedo o formulario nao estao chegando nos destinos, mas funcionam normalmente ce coloco os email’s do dominio do site, no meu caso ce eu colocar mail@igrejageracaoeleita.org, as mensagems chegam… o que pode estar acontecendo?
Abraços
28/11/08 às 20:17
muito bom estou começando agora com php esta sedo otimo esses tutoriais continuem assim galera valew
29/11/08 às 15:22
rapa esse kra e fera de mais. valeu ai pelas dicas.
2/12/08 às 16:47
Muito boa a aula. Só estou com uma dúvida : Se eu quiser colocar estes campos dentro de uma página que eu já criei no Dreamweaver.Vamos supor dentro de uma “tabela” em que parte do “Code” eu coloco o código que agente colou no contato.html?
Mt obrigado…
Abraços.
11/12/08 às 2:26
Muito show!!!
17/12/08 às 10:45
Olá , fiz todos o procedimento e só mudei o cabecalho conforme abaixo, porem qdo jogo no locaweb e preencho para testar, mostra um erro na linha 58 e 70. Helpppp!!
//CABEÇALHO – ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site=”nome do seu site”;
$email_para_onde_vai_a_mensagem = “email@seusite.com.br”;
$nome_de_quem_recebe_a_mensagem = “Seu nome”;
$exibir_apos_enviar=’enviado.html’;
17/12/08 às 16:46
eu tenho um formulario de contato funcionando 100% e esta funcioando, enviem emails e enviarei o msmo. Obrigado.
http://www.equipecrazycar.com.br/2009 voces podem ve-lo em funcionamento.
26/12/08 às 11:04
Opa Felipe tudo blz??
primeiro quero parabenizar pela video aula, muito boa!!
Fiz tudo, deu tudo certo, recebi o e-mail com os dados e tals!!
Gostaria de saber como eu faço para que os campos sejam obrigatórios os preenchimentos, pq se o cara entrar no contato e simplesmente clicar enviar, ele vai!!
me ajuda por favor!!
obrigado
Abraços
1/01/09 às 13:15
Ola pessoal sou novo por aqui vi este topico e achei leagl pra caramba,
so que tenho uma duvida sera que o site http://www.000webhost.com suporta PHP ? se suporta porque sera que o meu nao ta Funfano ?
Fiz td certinho, ate assisti a video aula do Felipe, so que no meu site
nao ta funfano de uma olhada http://www.gerio.net23.net/contato.html
vlw
vlw
3/01/09 às 22:23
Oie, tipo, acho que o formulario nao ta funcionando com e-mails do tipo: hotmail, gmail, yahoo ( eu tentei com esses!!!!) eu tenho um email que é @potterish.com e funcionou, tenho um @thegriffstime.com e funcionou, nao sei pq nao funciona com os outros, ajudem please
14/01/09 às 12:38
Boas!
Já tentei hospedar no servidor recomendado e funcionou. Mas no meu servidor (que suporta php também) não funciona. Vem tudo em branco.
Já experimentei com o php.ini mas continua sem funcionar.
Alguém pode ajudar por favor ?
15/01/09 às 11:03
Oi
Estou com um problema ao enviar não aparece nada, ou seja aperece depois de enviar uma pagina em branco.
Será que vc me pode dar mais alguma dica?
Obrigado
16/01/09 às 9:07
Oi pessoal,
Sou iniciante e estou tentando fazer o formulário. O meu provedor aceita somente o PHP4 e PHP5 … e eu fiz no Dreamweaver CS3 e não sei qual PHP ele salva.
Por favor me ajudem.
Obrigado pela resposta.
Dalton
18/01/09 às 10:35
Boa Tarde Felipe estou com o seguinte erro
PHP Warning: mail()
[function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\haramefa2\web\form.php on line 57
PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\haramefa2\web\form.php on line 70
Consegue me ajudar??
18/01/09 às 16:08
Para quem está tendo problemas com o formulário de contato, não conseguindo enviar o formulário, eu postei uma solução no forum do MXmasters. Tendo duvidas, cadastre-se e poste no forum as suas duvidas:
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=16&t=799
18/01/09 às 23:01
Felipe Cardozo
Boa Noite !!!
Configurei o form.php como voce ensina, mas um pequeno problema, não chega no meu e-mail e a resposta no email cai direto na pasta spam, será que podemos resolver este problema???
22/01/09 às 12:51
Muitooo bom poste maninhOoo
22/01/09 às 18:11
Oi, fiz esse formail ai, mas qd recebo ele no e-mail vem com erros de caracteres, como arrumo isso?
aguardo uma ajuda…
desde ja obrigado
25/01/09 às 3:12
Então … eu testei esse script em casa, e , tenho WAMPSERVER. a unica coisa que não funcionou eh a seguinte : Eu não recebi NADA em meu e-mail, nem no e-mail que eu coloquei como de quem estava enviando, então o que pode ter ocorrido ? tem algo a ver com ser apenas teste local .. e quando hospedar ira funcionar?
Valew.. AGUARDO respostas!
25/01/09 às 3:26
ae pessoas .. desculpa aeee .. dei mais uma lida e vi o server ki funfou o script .. tstei e funcionou legaal!
valeu galerea ..
27/01/09 às 17:39
Parabéns Felipe por todas as dicas, este script é excelente, porém também estou tendo problemas com meu servidor. O bom é que ele serve para testar os servidores, hehehe, soltei a bomba no meu servidor e eles estão ralando pra fazer funcionar.
Estou trabalhando este script para flash, assim que tiver ele funcionando perfeitamente vou postar pra galera. Abraço a todos.
28/01/09 às 0:33
POVO, consegui resolver o problema do e-mail com campos vazios, é só incluir este código no seu arquivo php
Aqui pra mim funcionou perfeitamente. Boa sorte.
28/01/09 às 0:34
while (list($n,$v) = each($_POST)) {
$$n=$v;
}
3/02/09 às 15:51
ola pessoal da mxmasters estou deixando um muito obrigado e deixando tbm um pedido para pode fazer um link no meu site classificadosobjetivo.com.br para o do site mxmasters e o minimo que posso fazer no momento se precisar estou a inteira disposição meu email e rogieri_scott@hotmail.com
3/02/09 às 15:56
Felipe Cardozo e ai tudo bem cara? obrigado pelas viedos aulas..
tenho assistido as as aulas suas do Rafael Silva que é bom tbm em colocar a mao na massa sem precisar de programas isso e muito bom pra quem quer aprender mesmo programar nao vira um vicio deixo ai um pedido qualquer coisa e so me mandar um email rogieri_scott@hotmail.com so surgiu uma duvida sobre fazer um formulario e enviar para o email eu fiz exatamente como vc explicou eu sei que funciona mesmo mas talves meu servidor nao tenha essa disponibilidade como faço pra saber se meu servidor tem esse serviço? se nao tiver pode me indicar um pra mim fazer meus teste e ate estar hospedando meu site caso o meu nao tenha esse sistema..
10/02/09 às 13:02
Bom dia
Efetuei a configuração conforme o felipe cardoso explica no dvd criando um site completo vol. 2
Mas o e-mail não chega, usei um email do hotmail e um do yahoo, os dois com o mesmo problema
fico no aguardo de uma resposta
10/02/09 às 13:05
Bom dia
meu site e hospedado na hostenet, enetrei em contatos com o suporte e eles me instruíram a atraves do cpainel gerar um script para fazer a autenticação do e-mail, e colocar esse script no form.php, so que não me indicaram exatamente em qual local insiro esse script, estou com essa duvida, fico no aguardo
abraços
10/02/09 às 13:16
Boa tarde
Acadei de configurar com um e-mail do gmail e tambem não chega nenhum e-mail
obrigado
11/02/09 às 16:41
Fábio, beleza?
Se você fez as configurações do register_globals e o problema persistiu, pode ser por conta da segurança anti-span dos portais em questão…
No caso do site estar hospedado na Hostnet, eles têm um sistema de segurança anti spam e é necessário usar o form disponibilizado por eles. Aqueles códigos, você joga na página via code e salva como .php e coloca no ar.
[]´s
12/02/09 às 18:32
eu fiz isso
chega o e-mail mas no corpo do e-mail aparece Escreva aqui o texto do seu e-mail
naun aparece o mensagem que eu escrevi, e nen recebo email de resposta, vc quer te mande por e-mail o script que eles me didponibiliuzaram e e encaminhe uma copia do email que recebo
se quizer me manda o seu e-amil ou se vc preferir pode me adicionar no msn
smctech_msn@smctech.net
obrigado pela ajuda e abraços
18/02/09 às 0:09
criei os 3 arquivos aqui tudo certo, mas quando vou testar no proprio servidor que uso HostNet, ao clicar no botão enviar o formulário não e enviado, permanece no mesmo lugar.
O que fazer?
Valeu
19/02/09 às 0:44
Amigo, fiz tudo certo, do jeito que está ai, e estou fazendo os teste, mas na hora que envio a mensagem eu não recebo a confirmação e os dados da pessoa que envio a mensagem vem em branco. o que será que houve?
agradeço desde já!
20/02/09 às 21:02
um abraço a vcs estou aqui pela primeira vez e estou gostando das vidio aulas e dos comentarios aulas
como sou novo no ramo de sites
gostaria de saber como configurar um formulario em html por que meu provedor não suporta php quero pro no site que estou desenvolvndo
obrigado
21/02/09 às 21:51
Olá Pessoal,
Usei o Script.. funcionou perfeitamente até o envio do formulario joga a tela e envio com sucesso, mas no e-mail cadastrado não recebi nada.
O que pode estár ocorendo?
Obrigado desde ja….
26/02/09 às 8:29
Olá! Só recebo o formulário se preencher o campo de e-mail com o mesmo endereço do email_para_onde_vai_a_mensagem. O que pode estar havendo? Alguma proteção da Locaweb?
26/02/09 às 22:27
Ai rapaziada !!!!!!!!
Alguem esta com problema de acentuação ????
Felipão falou pra instalar o Codigo utf-8……
Mas eu sei nem onde e nem om instalar esse codigo? é o no arquivo PHP? ou no formulário, pois no fomulario ja tem uma meta tag com utf-8
Alguem pode dar uma dica ???
3/03/09 às 21:27
ai galera eu usei e funcionou legal valeu pela dica
4/03/09 às 10:46
Olá, fiz tudo do jeito que ta ai, gostei do formulário é bonito, mais quando mando a mensagem da um erro, me ajuda? preciso muito de um formulário de contato pro meu site sou bem iniciante, olha o erro que aparece:
Not Found
The requested URL /form.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
O que será que é? me ajuda por favor, obrigada!!
5/03/09 às 10:21
o Formulário funcinou, porem a mensagem automática e a mensagem do formulário vem bloqueadas, como se fosse algum tipo de virus ou algo do genero (recebo no hotmail) como faço para arrumar isto? obrigado.
5/03/09 às 13:21
Fala Felipe,
Foi Muito bom o script, realmente o problema é encontrar servidores php gratuitos, pois, tem servidor que aceita o serviço php, mas, não roda, ou seja não adianta nada.
Como no caso do Geocities do Yahoo.
Agora pra ajudar o pessoal que visitar esse post depois..
Vale a Dica da Dani, já postada lá em cima.
O site: http://www.freetzi.com/
Aceita Php, porém, é todo em inglês, quem não souber, talvez, pene um pouco.
Depois, no e-mail que recebemos no e-mail cadastrado, ativamos o servidor Php. “Enabe” em inglês, ativar.
E os arquivos devem ser eviados todos para o servidor extensão .PHP.
contato.php
enviado.php
form.php
Nota: Embora aja linhas de codigo html, friso, os arquivos são enviados esses três (mencionadas anteriormente) como .php.
Não esqueçam das modificações necessárias (já mencionadas pelo Felipe Cardoso)
Eu criei uma página index.htm com o link para o contato.php e apaguei todos os arquivos que estavam no servidor.
Nota: Se você testar local (na sua máquina) o link para Contato.php, ele funciona como se você quisesse efetuar um download, porém, on-line, este mesmo link funciona normalmente.
Bem é isso!
Espero ter contribuido.
9/03/09 às 10:50
Joia Felipe?
Pra mim não chega nenhum e-mail, já tentei com hotmail,gmail o do site tbm, mais infelizmente não chega nada.
Eu já testei mudando só o e-mail mais infelizmente nada…
Minha hospedagem e paga e roda php.
Da uma luz ai valeu…
11/03/09 às 21:22
Estou testendo o script roda legal mais quando eu recebo a mesagen vem tudo em branco o e-mail chega mais como eu comentei vem zerado nem titulo nem mensagem nada
13/03/09 às 21:04
Oi!
Este script veio mesmo a calhar. Segui todos os passos indicados. Estou recebendo a mensagem mas sem conteúdo. E, já agora, uma perguntinha: é suposto o envio de uma mensagem para o e-mail da pessoa que preenche o formulário? Se for esse o caso, isso não está acontecendo. Será que alguém me pode ajudar?
19/03/09 às 2:49
Uma duvida minha eu entro envio o formulario de boa mais se eu digita o form.php no meu endereço o e-mail e enviado e com os dado todo embranco como eu faço para a pessoa não entrar direto no form.php primeiro passando pelo formulario.
23/03/09 às 19:00
Ola .. gostaria de saber uma duvida … no meu form eu ja tenho o campo assunto.. no caso a pessoa que vai digitar o assunto … o que eu tenho que fazer ? crio uma variavel com o no assunto ? muito obrigado pela atenção … preciso desta resposta com urgencia … valeu pela atenção …
29/03/09 às 16:21
Vale muito apena ler todos os comentários!
Eu coloquei o formulário em meu site e como muitos, eu estava recebendo o e-mail mais sem nenhuma informação.
Foi lendo os comentários desse post que ví o comentário de David CHC, que existe uma solução que pode servir para muitos.
Ela está no Forum do mx.
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=16&t=799
Para mim após várias tentativas essa foi amelhor solução. Porque o formulário está enviando todas as informações digitadas.
Abraços a todos!
31/03/09 às 20:55
tem alguma possibilidade de fazer um formulário desse no flash, se alguem souber pode entrar em contato
juliobarros02@hotmail.com
obrigado
abraços.
4/04/09 às 17:12
Fala MX! Mais uma vez eu resolvo meus problemas em segundos com a ajuda de vocês. Parabéns pela iniciativa, farei o mesmo com o que posso ensinar aos outros. Fluxo de conhecimento, esse é o futuro! Valeu galera!
ps.: o formulário só funciona em hospedagem! os emails só serão enviados desta maneira… não adianta testar localmente!
5/04/09 às 19:51
Tudo bem Filipe,fiz todas configuração para o formulário em php mas o e-mail que chega para mim não chega com as informações que as pessoas digitão,nem o de confirmação que tambem testei .
atenciosamente:
Américo
7/04/09 às 10:22
irmao aqui no meu site ele nao rodou nada.somente a estrutura dele mais os campos a serem prenechidos na funciona.e meu site suporta php fiz tudo correto mais nao deu em nda .
o que serar que aconteceu?
vc tem como mim ajudar ?
9/04/09 às 22:01
AEEE MUITO OBRIGADO JONAS QUE FEZ O POST E A DANI QUE FEZ UM COMENTARIO COM UM HOST GRATUITO.. ANTES EU ESTAVA USANDO UM HOST QUE NÃO ACEITAVA… AGORA SIM… MEU FORMULÁRIO ESTÁ FUNCIONANDO 100%!!
VLW!
13/04/09 às 18:56
Bom fiz o script e deu quase tudo certo.Só a acentuação que esta errada.Aparece caracteres em vez dos acentos.Poderia me ajudar com isso ficarei muito grato.Parabéns pela video aula.
Um forte abraço.
13/04/09 às 18:57
O horário também sai errado sai com uma hora adiantada.Parece que esta no horário de verão.Como faço pra mudar o horário também.
24/04/09 às 14:08
IAI GALERA PRECISO DE AJUDA CONSEGUI CONFIGURAR O FORMULARIO DE CONTATO SÓ QUE QUANDO ENVIO SO APARECE OS CAMPOS DE TITILO COMO:
NOME:
EMAIL:
CIDADE:
E NÃO APARECE O QUE OS USUARIOS DIGITARAO SERA QUE TEM QUE CONFIGURAR ALGUMA COISA NO TUTORIAL, SE ALGUEM PUDER ME AJUDAR, ENVIE A DICA PARA MEU EMAIL, DESDE JÁ AGRADEÇO…..
25/04/09 às 11:40
Olá, por favor preciso de ajuda pessoal,o script do formulario funciona perfeitamente e rápido,mas vai para o email de destino mas não retorna nada no meu email cadastrado. O que faço por favor me ajudem ,pois um cidadão quis me cobrar 100 reais para me ajudar ,não tenho dinheiro para isso .
26/04/09 às 21:42
Poxa !! que maravilha, ja tentei vários codigos para formularios e nunca deu certo, esse foi de primeira, obrigado !!!
27/04/09 às 14:31
ALGUEM PODE ME AJUDAR, QUANDO EU ENVIO PARA O EMAIL APARECE ASSIM. SE ALGUEM PASSOU PELA A MESMA COISA E JA CONSEGUIU RESOLVER O PROBLEMA ME AJUDE A RESOLVER TAMBEM JA TENTEI DE VARIA FORMA E NADA.
ENVIADO POR:
Nome:
Email:
Telefone:
Cidade:
Mensagem:
ENVIADO EM: 27/04/2009 02:25
2/05/09 às 22:47
poxa ninguem respondeu a minha pergunta, sera que é porque vc realmente não sabem o porque fica enviando assim, ou porque ninguem sabe de nada.
3/05/09 às 3:16
Flávio, beleza?
Se você tirar 10 minutos do seu tempo e ler os comentários desses posts, você encontrará a solução.
[]´s
10/05/09 às 17:26
Olá, eu fiz como manda o figurino, o sistema rodou direto, porém, não recebi o email e nem o email de confirmação de envio também. Pode me ajudar?
24/05/09 às 13:38
ola felipe… td bonzinho… olha se possivel da uma ajudinha aqui, eu queria nesse formulario uma lugar pra anexo, para que as pessoas possam mandar fotos, como posso fazer isso, no arquivo contato.php e se devo alterar algo no form.php, ja vi essa duvida por ai e tambem to precisando ta, me ajuda se possivel, bejaum, braço…
25/05/09 às 1:01
Depois de quebrar muito a cabeça, consegui resolver o problema com o Formulario de Contato graças ao David CHCN, que fez uma alteração no Form.php, que funcionou blz.Valeu cara, mandou legal, continue assim ajudando as pessoas.
Valeu tbem Felipe Cardoso pelo seu empenho nas video aulas, um abraço.
3/06/09 às 14:54
Olá Felipe Cardoso já tentei usar esse script e fica pedindo autenticação SMTP, estou testando localmente com o WAMP5, eu não entendo muito estou inciando nesta area e gostaria de saber se fosse testado hospedando o formulário iria pedir autenticação SMTP também ou não, iria enviar normalmente sem pedir.
Por que pelo que pude perceber usando uma classe phpmailer e testando localmente é que o envio seria de empresa para o cliente ai teria como usando este script. Ao contrário, não dá certo de cliente para empresa, pois o $From que é o remetente não aceita outro usuário diferente que não seja o que esta configurado no php.ini, ou seja, no smtp.
Abraços…
10/06/09 às 11:11
kethellen vc para testar esse script tem q tá com seu site hospedado. Em relação a usar o phpmailer, ou Pear Mail, ou outro para envio de emails autenticados, por padrão o destinatário terá q ser do mesmo dominio que você está usando para conectar ao smtp.
14/06/09 às 1:50
Felipe, olá!
Em primeiro lugar parabéns pelo site e pelo post também. Eu coloquei no meu site e funfa legal…muito bom.
Dúvida! como faço para validar a mensagem enviada, tipo, se a pessoa não preencher nada eu acabo recebendo mesmo assim, existe algum script que bloqueia dados incompletos no formulário?
De novo parabéns!!!
15/06/09 às 11:20
Aê Felipe.. Tah de parabéns!!
Super fácil de usar esse script haja vista a quantidade de comentários explicativos! O melhor da categoria q eu jah usei ateh hj..
Abçs!
Manda o número da sua conta q eu vou depositar R$ 5,00 pela ajuda!
Sei q naum eh muito, mas eh uma forma de valorizar seu trabalho!
Se todos aí em cima fizessem isso..
15/06/09 às 18:51
Opa Olha Eu Nao Consegui Compreender Isso Que vc Explicou Sera Q
4/07/09 às 22:19
Estou testando pela primeira vez um formulário em formato php e apesar de ser muito simples NÃO obtive resultado esperado. Ao testá-lo, o mesmo não reconhece a página “enviado.html”. Mesmo mudando para “enviado.php”. Em que estou errando, pois segui rigorosamente o recomendado e minha hospedagem aceita o php.
4/07/09 às 22:32
Agora por surpresa, entrei em meu e-mail e o formulário aparece todo em branco. Deu tudo errado….
5/07/09 às 9:06
@ivan, tem um post q fiz no forum do mxmasters falando como resolver esse assunto. E também tem uma video aula do VAB (www.videoaulasbrasil.com.br), como enviar e-mail com php. Só lembrando, q novas video aulas serão colocadas no VAB
5/07/09 às 14:39
David CHC, obrigado pelas dicas, mas não tem jeito. O meu provedor aceita o php5, acho que o problema deve ser este! Percebo que há inúmeros internautas com a mesma dificuldade, aconselho fornecer um novo script de formulário e parabéns pelas vídeos aulas.
5/07/09 às 15:08
@ivan, esse script não foi criado por mim, mas fiz modificações q estão no forum, e verifiquei que ele enviar perfeitamente. Veja no forum, na seção de PHP, q está lá a solução, e outras duvidas relacionado a esse script. De acordo no seu post anterior, ele chegou, só q em branco, e isso é devido q register globals está desativando em muitas hospedagem, e coloquei uma solução lá no forum. È só conferir.
E tbm tem o script feito por mim (tbm postando no forum), criado na video aula (q está o VAB), e funcionando perfeitamente. Os casos do email não ser enviado, é devido a hospedagem enviar o email autenticado, como a hostnet, ai esse script não irá funcionar. E tbm, em algumas hospedagens gratuitas, q desabilita a função mail, responsável pelo o envio do email. E outros casos o email vai para caixa de spam, ai seria necessario enviar o email autenticado (usando classes como PHPMailer), não q seja a solução definitiva, mas pode evitar a mensagem chegar como spam
5/07/09 às 20:29
David CHC, quando eu faço o teste no formulário “contato.html” ele não acha o arquivo “form.php” (aparece erro 500),nem aparece o arquivo “enviado.html”, mas mesmo assim eu recebo a “mensagem” só que em branco. Peguei também suas modificações no fórum e infelizmente continuam os mesmos erros. Deixa prá lá, obrigado pela atenção.
5/07/09 às 21:02
@ivan, apague da hospedagem esse arquivos, e depois envia de novo, verificando o action do contato, para ver se tá setando o arquivo. Caso continue, vá no arquivo form.php, e no seu programa de ftp, veja a permissão dele, coloque a permissão 644 . Veja se isso resolve.
Faça um teste tbm, crie um arquivo teste.php, e faça o formulário no action indicar esse arquivo, e recupere os dados do formulário nesse arquivo teste.php, exemplo:
echo $_POST['nome'];
Veja se imprime algo. Se continuar dando o erro, poste lá no forum ,na seção php.
6/07/09 às 10:41
quero agradecer a grande ajuda disposta para mim muitos outros usuarios valeu mesmo, o script ja esta funcionando corretamente em meu site
muito bomm Abraços Marco MARQUESTELL
12/07/09 às 14:17
fiz tudo certo, mas na hora que aperto no botão enviar abre uma janela perguntando pra salvar ou abrir o arquivo form.php…
já coloquei o php.ini com register_globalson e não funcionou, aqui a página de contato do meu site de teste: http://kmviagens.50webs.com/contato.html
12/07/09 às 15:09
@Marcelo Santos, remove esse arquivo php.ini, e veja noo forum do mxmasters, a solução q postei sobre esse script
16/07/09 às 1:22
Felipe, sem comentários. Sou iniciante e devo muito a vocês. Seguinte. Comigo funcionou tudo perfeitamente. Encontrei várias respostas através dos comentários da galera, mas sobre a única dúvida que me resta eu não encontrei. Quando eu recebo no meu email os dados digitados no formulário vem tudo certinho, menos o remetente. Vem como remetente desconhecido. Juro que eu procurei achar a resposta nos comentários da galera mas não achei.
Abraço.
16/07/09 às 8:20
@Caetano, vc está hospedando em ambiente windows, como na locaweb ?
19/07/09 às 2:33
ola eu testei tudo certinho e beleza
mais na hora de enviar ta dando pra salvar o arquivo php
eu nao to entendendo isso
se alguem me ajudar eu agradeço ;@
obs: so novato em php
19/07/09 às 16:40
@Andrew, vc está tentando em uma hospedagem ou localmente? Se vc estiver testando localmente, vc tem o apache e o php instalado em sua maquina?
20/07/09 às 16:24
Gostaria de uma ajuda quando a um formulario, quero criar um que tenha o campo setor e no caso quando selecionado seja enviado para um certo email. Alguem pode me ajudar?
20/07/09 às 18:10
#Rodrigo, isso é bem simples, vc crie um select no seu formulário , exemplo:
[select name="email_destino"]
[option value="1"]Setor Administrativo[/option]
[ option value="2"]Setor Financeiro[/option]
[option value="3"]Setor Fiscal[/option]
[/select]
*Obs.: troquei os sinais de maior e menor pelos colchetes pra não serem interpretados nos comentarios
Aqui tem um select com valores com números, vc poderia colocar os emails, mas não acho aconselhavel fazer como os emails, pq as vezes o seu cliente não quer divulgar o email. Agora vamos na parte de PHP
switch($_POST['email_destino']){
case 1 : $destino = "admin@seusite.com.br";
break;
case 2: $destino = "financeiro@seusite.com.br";break;
case 3 : $destino = "fiscal@seusite.com.br";
break;
default: $destino = "emailpadrao@seusite.com.br";
break;
}
Agora com switch vc vai verifica para que seção vai ser enviado. Agora é só colocar na parte quem vai receber o email a variavel $destino
21/07/09 às 15:00
Ola amigos, primeiramente quero agradecer o formulário de contato, muito bom, mas ele não emvia com acentos, quando se escreve por exemplo:
Orçamento = orçamento
Porque ele não aceita acentuação? tem como corrigir?
23/07/09 às 0:05
David CHC, Você e o CARA.
Como sou meio inesperiente, so demorei anexar que era so substituir as tag’s que você colocou pelas que eu havia copiado do mxmaster.no caso do projeto(form.php).
cara meu servidor mesmo sendo pago, php era off e esta funcionando redondo. e claro que eu ainda estou usando o arquivo php.ini, não tive coragem de deletar para ver se funciona normalzinho ja que esta tudo um beleza….
Brigadoooo cara,
Brigadooo mxmaster,
brigadooo galera!!!
27/07/09 às 8:44
@Gabriel, Em todos os emails, aparece esse erro de codificação? Tente utilizar um charset=UTF-8
27/07/09 às 23:42
PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\linhastex\Web\form.php on line 57
PHP Warning: mail() [function.mail]: SMTP server response: 503 RCPT first (#5.5.1) in E:\home\linhastex\Web\form.php on line 70
Amigo Otima video aula! Mais estou com problema na hora de enviar a mensagem dar esse seguinte erro acima! não estou conseguindo confirma-lo j aia me esquecendo meu host tem suporte php.
fico grato se puder me ajudar
28/07/09 às 1:21
o Erro esta dando nessa parte do codigo “mail($email,$assunto,$mensagem,$headers);”o que poderia ser? Obrigado desde já?
28/07/09 às 8:28
@Juninho Freitas, se vc está usando a locaweb no ambiente windows, muda para linux, pq está dando problema mesmo. E outras soluções para o script dá uma lida nos comentarios anteriores
28/07/09 às 10:46
@David CHC obrigado pela resposta mais desculpa a falta de informação, como eu faço pra poder mudar meu form.php para ambiente linux?
Obrigado
28/07/09 às 11:12
[b]@David CHC[/b] amigo o codigo que estou usando no meu formulario é esse, os erros estão nas seguintes linas “mail($email,$assunto,$mensagem,$headers);” “e mail($email,$assunto,$mensagem,$headers);”
<?php
$date = date(“d/m/Y h:i”);
/*ACRESCENTE ESSE CODIGO PARA PEGAR AS INFORMAÇÕES VINDO dO FORMULÁRIO*/
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$textodamensagem = $_POST['textodamensagem'];
// ****** ATENÇÃO ********
// ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
// ****** ATENÇÃO ********
//CABEÇALHO – ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site=”Seu Site”;
$email_para_onde_vai_a_mensagem = “juninho.juninho.2@gmail.com”;
$nome_de_quem_recebe_a_mensagem = “Seu Nome”;
$exibir_apos_enviar=’index.php?pagina=ok’;
//MAIS – CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original=”From: $name \n”;
$assunto_da_mensagem_original=”Contato no Site”;
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
$configuracao_da_mensagem_original=”
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
“;
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario=”s” ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// “Re: $assunto”
$assunto_da_mensagem_de_resposta = “Confirmação”;
$cabecalho_da_mensagem_de_resposta = “From: $nome_do_site \n”;
$configuracao_da_mensagem_de_resposta=”Obrigado por entrar em contato!\nEstaremos respondendo em breve…\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date”;
// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA “s” NO LUGAR DE “n” E CRIE O CAMPO DE NOME
//’assunto’ NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario=”s”;
//ENVIO DA MENSAGEM ORIGINAL
$headers = “MIME-Version: 1.0\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\n”;
$headers .= “$cabecalho_da_mensagem_original\n”;
$headers .= “Return-Path:”.$cabecalho_da_mensagem_original.”\n”;
if ($assunto_digitado_pelo_usuario==”n”)
{
$assunto = “$assunto_da_mensagem_original”;
};
$seuemail = “$email_para_onde_vai_a_mensagem”;
$mensagem = “$configuracao_da_mensagem_original”;
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = “MIME-Version: 1.0\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\n”;
$headers .= “$cabecalho_da_mensagem_de_resposta\n”;
$headers .= “Return-Path:”.$cabecalho_da_mensagem_de_resposta.”\n”;
if ($assunto_digitado_pelo_usuario==”n”)
{
$assunto = “$assunto_da_mensagem_de_resposta”;
}
else
{
$assunto = “Re: $assunto”;
};
$mensagem = “$configuracao_da_mensagem_de_resposta”;
mail($email,$assunto,$mensagem,$headers);
echo “window.location=’$exibir_apos_enviar’”;
?>
28/07/09 às 11:26
@Juninho Freitas, não é o form.php q vc vai mudar, e sim onde tá o seu site, plataforma onde roda seu site. Eu fiz testes, e vi q na locaweb, quem tem a hospedagem windows, dá erro ao tentar enviar email com php com esse script, e com outros tbm. Então basta mudar para hospedagem linux q volta a funcionar. Caso não saiba mudar, peça ajuda ao suporte, q eles te darão uma orientação como proceder.
28/07/09 às 13:20
@ David CHC, Amigo muito obrigado fiz a alteração da hospedagem e ficou certinho.
28/07/09 às 19:33
As informações inseridas no formulário não aparecem no e-mail de destino, porq?
28/07/09 às 20:12
@Ney Rodrigues, pq o register globals deve está off no seu site, na maioria dos sites estão, veja nos comentários q tem um link para o forum do mxmasters, com a solução desse problema.
28/07/09 às 20:14
Fala galera… o código ae eh super legal. No início tava tendo problema… aparecia em branco os campos. Resolvi com a o macete do php.ini, comigo ele funcionou direitinho.
Valeu! Estão de parabéns!
30/07/09 às 6:23
Felipe antes de mais nada da uma analisada meu site mudei tudo era table e agora css pode comparar cache google.
Em “contatos” tive que desviar uma gambiarra pelo jetform, mas queria um form meu e tentei o cod acima mas não deu certo como eu descubro se roda php no meu servidor sem contatar o administrador, pois meu site na responsa de um web mas é eu que monto tenho a senha e etc entendeu obrigado e ve o site abraços.
30/07/09 às 7:57
David fiz denovo o teste e funcionou com o arquivo .ini global era isto que estava faltando antes vinha erro no e-mail quando abria tudo em branco o teste continua la depois estilizo
http://www.artarcondicionado.com.br/contato.php
Se funcionou via e-mail significa que minha conta e php tambem ?
30/07/09 às 8:54
@Ricardo Politi, se enviou o email ele tem sua conta tem suporte ao php
3/08/09 às 10:48
Ao hospedar o meu site em um servidor que utiliza o PHP5 o formulário não funcionou, não reconhecendo o arquivo form.php. Pelo que eu vi tenho que atualizar para o PHP5…..Alguém sabe como posso resolver o problema?
3/08/09 às 11:03
@Alexandre, bem provavel q vc está usando a locaweb como hospedagem, e está usando a plataforma Windows, mude para plataforma Linux, na pra plataforma windows tá dandos problema, basta trocar, q funciona perfeitamente.
3/08/09 às 19:25
Será que seria possivel, transformar isso tudo em uma video aula é muito mais interessante e menos cansativa e é melhor explicada eu agradeceria.
3/08/09 às 20:18
@Aurélio, tem uma video aula minha ensinando com enviar email como php (http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/ )
5/08/09 às 1:45
Olá David CHC!
Infelizmente mesmo eu transferindo a plataforma do Windows para o Linux não funcionou. Eu recebo o e-mail, porém com os dados em branco. Também não recebi o e-mail “mensagem automática”. O meu site está hospedado no UOLHOST que tem PHP5 e o e-mail usado era do hotmail.
5/08/09 às 9:09
@Alexandre, veja em alguns comentários acima tem o link para o forum do mxmasters, q postei a solução para isso.
6/08/09 às 7:15
Valeu David CHC! Agora está funcionando perfeitamente.
Aqui todos os campos estão obrigatórios. Como faço para deixar um campo opcional?
if(empty($nome) || empty($email) || empty($telefone) ||
empty($cidade) || empty($textodamensagem)){
echo ‘alert(“Todos os campos Obrigatorio”)’;
echo ‘history.back()’;
exit;
}
6/08/09 às 8:33
Basta remover a codição, vamos dizer q o telefone é opcional:
if(empty($nome) || empty($email) ||empty($cidade) || empty($textodamensagem)){echo 'alert(”Todos os campos Obrigatorio”)';history.back()';exit;}
Ou vc pode fazer linha por linha:
if(empty($nome)){echo 'alert(”Nome Obrigatório”)';history.back()';exit;}
elseif(empty($email)){echo 'alert(”E-mail Obrigatório”)';history.back()';exit;}
elseif(empty($textodamensagem)){echo 'alert(”Mensagem Obrigatória”)';history.back()';exit;}
6/08/09 às 10:43
Encontrei a solução no fórum:
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=18&t=2244
Oque ocorre é que, em varios servidores, o form.php não esta pegando os dados do contato.html. Isso pode ser feito adicionando esse trecho de código ao script antes de “//MAIS – CONFIGURAÇOES DA MENSAGEM ORIGINAL”:
———————————————–
//pegando os dados do formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$cidade = $_POST["cidade"];
$assunto = $_POST["assunto"];
$textodamensagem = $_POST["textodamensagem"];
————————————————-
Fiz apenas algumas modificações para que funcione todos os campos.
Minha busca chegou ao fim, finalmente depois de anos consigo um escript de envio de email que funcione.
Parabéns Felipe Cardozo.
8/08/09 às 16:11
Olhem só amigos.
Eu apanhei bastante com o formulário de envio por não conhecer bem php mas fazendo tudo pra ficar cada vez melhor. Pretendo estudar mais a linguagem.
Quem tem hostnet [agradeço ao Felipe por indicar o provedor de hospedagem], pode usar o form do seguinte tutorial:
http://tutorial.x-br.com/tutorialformphp/
só tirei do arquivo, o proprio formulario e usei o que o Felipe ensinou. renomeei o smtpform.php para form.php e usei no lugar. o problema é que ele não envia resposta pra quem posta. mas a gente põe a pagina ok.php no esquema do Felipe que já tá de bom tamanho.
No mais, quero agradecer imensamente a grande ajuda do Felipe do David que estão sendo meus gurus nesta etapa da vida. Eu já fazia conteúdos de site mas agora estou fazendo também programação graças a essa equipe fantástica.
E bom também que estou com uma sócia designer – isso faz os sites ficarem muito lindos.
Grande abraço a todos e parabéns pelo altruísmo.
8/08/09 às 16:24
@Beth, ótimo vc conseguiu resolver, e não se esqueça de ver o conteudo do VAB (www.videoaulasbrasil.com.br), estamos tentando colocar uma video aula por dia, e tem bastante variedade, como no mxmasters.
8/08/09 às 18:06
ainda sobre o HOSTNET
vale lembrar o form deles só funciona numa caixa de email deles. pra controle interno de spam. e depois vc pode redirecionar pra sua caixa usual.
11/08/09 às 20:25
O formulário funcionou perfeitamente mas como posso fazer para enviar para 2 emails ao mesmo tempo? Tentei separa por virgula mas nao deu certo…
Outra duvida: Tem como vir na caixa de msg da pessoa o assunto “formulario atraves do site”?
Obrigada,
Flavia
19/08/09 às 13:10
Galera, pra quem tava com o problema de
receber os email em branco, eis a resposta:
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=18&t=2244
Só usar esses exemplos e estará tudo OK!
Lembrando de substituir os campos de seu email, etc!
E usar o php.ini
Abraços!
24/08/09 às 10:25
Muito bom esse script, parabéns, funcionou direitinho!!!
25/08/09 às 5:54
Galera do MxMasters, obrigado por tudo!
Criei um site pra teste num servidor de hospedagem gratuido, o Tekcities, porem ele não dá suporte a envio de email e o código citado não funcionou! Voces me ajudariam a resolver esse problema?
Obrigado mais uma vez e parabens!
25/08/09 às 20:38
@Thiago, com esse script sua hospedagem tem q ter suporte ao php, e tbm a função mail do php. Vc pode pesquisar por hospedagem gratuitas q tenham suporte ao php, e a função mail do php
4/09/09 às 19:09
Fala aew galera queria que alguem me indicasseuma hospedagem gratis com suporte php e taulz …
e manda o codigo certinho do formulario pro meu msn.
11/09/09 às 10:45
ae galera,
Eu li num livro que para funcionar o formulário eu teria que salvar todos os arquivos com .php,
e estou criando um site com todas as páginas em html,inclusive a página contatos.
está certo?
o que eu faço?
um grande abraço,,
11/09/09 às 22:34
Cara…
Mandou muito bem!!!
Eu aprendo muito com vcs.
Parabéns.
Vou dando os cliques no site pra ajudar!
abs
Spada
12/09/09 às 18:18
Pessoal aproveitando o problema aí eu gostaria de saber porque o código include quando puxa as paginas não está deixando os flashes que estão nas páginas funcionarem. será que precisa de algum código?
18/09/09 às 10:58
@eddyj, primeira coisa para o formulário funcionar, vc tem q ta em um hospedagem q dê suporte ao php e a função mail. Vc pode testar seus script em php localmente, mas terá q instalar o Apache, PHP, veja a video aulas sobre iinstalação do Wamp.
As novas video aulas estão no http://www.videoaulasbrasil.com.br, e existe outra video aula ensinando a criar um formulário de contato e enviar com php
18/09/09 às 11:01
@Luciano, o include não interferirá o flash, verifique o código do flash. Aconselho ver o código fonte para saber a possivel causa
18/09/09 às 12:27
Moçada,
é o seguinte. acho que fiz tudo direitinho. mas quando testo o formulário no site, isto é, depois que clico em enviar mensagem aparece a seguinte informação: No input file specified.
O que está acontecendo?
alguém pode me ajudar?
23/09/09 às 22:54
gente fiz tudo correto eu recebo a mensagem de enviado mais ta dando isso antes de enviar a mensagem
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:\Program Files\VertrigoServ\www\form\form.php on line 57
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:\Program Files\VertrigoServ\www\form\form.php on line 70
gente me ajuda sera que e a porta que nao esta aberta aguardo obrigado
27/09/09 às 9:23
Ae cara num consigo de jeito nenhum será que vc pode me ajudar?? O e-amil que eu quero por a ser enviado a mensagem: vendas@sarahmoveis.com.br
Add msn ae: sr@designer.com.br
29/09/09 às 12:29
Mandou muito bem…Me ajudou bastante mesmo.
Eu implantei em um site e de começo não deu certo, minha hospedagem é a LOCAWEB, depois fui ver q o plano PROFISSIONAL com windows não aceita o comando \N, tb nao aceita enviar emails pra outras plataformas (gmail…yahoo).
Quem não estiver conseguindo enviar o email e tiver o plano da locaweb, altere —–> \n por \r\n
Se quiser saber mais, segue o link:
http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP
30/09/09 às 20:37
Gostaria de uma ajuda, com a data no formulário.
Estou usando o código $date = date(“d/m/Y H:i”);
E a data vem perfeito só que 1h a menos.
Se alguém puder ajudar agradeço.
3/10/09 às 10:06
@robson, isso na hospedagem?
3/10/09 às 10:29
@Antonio Rafael, esse formulário só vai funciona na sua hospedagem, e que ela tenha suporte ao php e a função mail
3/10/09 às 11:01
@Matheus, existe uma video aulas explicando como configurar esse formulário, No Video Aulas brasil tem uma video aula minha ensinando a como enviar como formulário com PHP http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
3/10/09 às 11:30
@Jonatan Silva, o horario é pegado pelo servidor, se seu servidor é estrangeiro, no caso de sites q usam hospedagem gratuita, isso irá ocorrer mesmo.
6/10/09 às 9:25
Salvei dois arquivos, um .html e outro .php.
Tenho que enviar os dois para o servidor ou só o .html?
Tenho que incluir todo o arquivo .php no arquivo .html ou só uma parte?
6/10/09 às 9:35
@Sandro, vc tem q enviar os dois arquivos, existe uma video aula ensinando a configurar esse script, vai te ajudar a entender melhor
6/10/09 às 21:13
Arquivo não encontrado ?
O que eu faço ?
não entendo de php, por favor ajudem
7/10/09 às 11:48
Olá pessoal bom dia.
Bom, eu testei do jeito que está aí e deu tudo certo, mas quando eu vou adicionar mais campos, dá erro
Estou adicionando no contato.html
do mesmo jeito que está os outros
e também no form.php
do mesmo jeito que está explicado
mas qndo chega no email as informações
nao chega os outros campos, apenas o que você colocou ai no exemplo original.
Para adicionar mais campos, o que realmente precisa fazer?
7/10/09 às 12:04
@Giovanna, vc terá modificar o arquivo form.php, acrescentando os novos campose incluir e montar a mensagem q vc vai receber.
Tem duas video aulas minhas onde abordo como criar um formulário e estilizando em tableless e enviando o formulário de contato com php. Talvez possa te ajudar.
Criando e estilizando um Formulário – http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/
Enviando email com PHP - http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
7/10/09 às 12:05
@Davi, aqui está video aula configurando esse script: http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/
13/10/09 às 13:17
Felipe, imagino que já esteja no stress de responder estes comentários, então solicito aos demais que me ajudem se puder. Tenho um Servidor local (http://localhost….)e um Apache, configurado tudo certo, mas nada do código da certo, ao iniciar os testes abre tudo, clico no botão enviar, da erro não encontrando o arquivo enviado.html, e nem chega nada no meu e-mail. O que posso estar fazendo de errado? Me ajudem, caso queiram envio o código e os erros via e-mail para analizarem, Grato.
13/10/09 às 13:50
@Anderson, formulário só irá funciona na hospedagem com suporte ao php e a função email. Se não encontrado o arquivo enviado.html, provavelmente vc não criou, ou colocou um caminho diferente. Veja a video aula sobre como colocar esse script pra funciona. Caso queira aprender a criar um, veja a video aula no VAB.
Criando e estilizando um Formulário em Tableless: http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/
Enviando o Formulário com PHP - http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
Uma dica, sempre leiam os comentários anteriores pq na maioria dos casos estão as respostas da duas de vcs. Caso não tenha, ai vc postam a duvida.
21/10/09 às 22:03
Ola! filipe sucesso esse formulario!!
mais o meus esta ocorrendo o segunite erro:
PHP Warning: mail() [function.mail]: SMTP server response: 503 5.5.2 Need Rcpt command. in E:\home\portalibam\Web\form.php on line 70
22/10/09 às 7:55
@Fabio Santos, vc está usando hospedagem Windows, dá uma olhada nos comentários anteriores pq tem algumas soluções postadas.
24/11/09 às 8:38
Olá, sucesso o formulário, so queria saber se tem como setar que a resposta de envio do formulario abre em uma div especifica, ou que de um alert e o site volta ao inicio???
desde já grato!!
25/11/09 às 17:20
Formualrio excelente para colocar em meu site, segui todos os passo mas esta dando erro, alguem podera me ajudar por favor
ERRO:
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@sedaflores.art.br and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
29/11/09 às 11:15
@Mari, aparentemente vc não enviou o arquivo para o servidor. Caso tenha enviado, apague e reenvie, se vc estiver usando windows como hospedagem, aconselho a usar o linux pra evitar maiores problemas
12/12/09 às 23:13
Valeu colega, funcionou, maravilha! Eu não sabia como fazer, sou iniciante, procurei em vários lugares, em todas tentativas deu errado, mas segui a sua formula, deu certinho. Deus te abençoe.
15/12/09 às 22:17
Ola! felipe
Muito obrigado pelo script, deu 100% certo!!
continue assim.
22/12/09 às 9:34
quando recebo email, ele vem sem nome, destinatário, sem nada. vc poderia me ajudar?. tem que ter banco de dados?
22/12/09 às 9:37
@marlon dá um conferida nos comentários acima pq tem sugestões para sanar esse problema.
25/12/09 às 2:25
Felipe olhe como esta chegado o formulario em meu email.
veja a imagem:
http://img692.imageshack.us/i/imgemail.jpg/
aqui é o codigo form
<?php
$date = date(“d/m/Y h:i”);
// ****** ATENÇÃO ********
// ABAIXO ESTà A CONFIGURAÇÃO DO SEU FORMULÃRIO.
// ****** ATENÇÃO ********
//CABEÇALHO – ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site=”Seu Site”;
$email_para_onde_vai_a_mensagem = “thiago-info@bol.com.br”;
$nome_de_quem_recebe_a_mensagem = “THIAGO HENRIQUE”;
$exibir_apos_enviar=’enviado.php’;
//MAIS – CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original=”From: $name \n”;
$assunto_da_mensagem_original=”Contato no Site”;
// FORMA COMO RECEBERÃ O E-MAIL (FORMULÃRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÃVEL ABAIXO *************
$configuracao_da_mensagem_original=”
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
“;
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario=”s” ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// “Re: $assunto”
$assunto_da_mensagem_de_resposta = “Confirmação de envio Thiago-info”;
$cabecalho_da_mensagem_de_resposta = “From: $nome_do_site \n”;
$configuracao_da_mensagem_de_resposta=”Obrigado por entrar em contato!\nEstaremos respondendo em breve…\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date”;
// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA “s” NO LUGAR DE “n” E CRIE O CAMPO DE NOME
//’assunto’ NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario=”s”;
//ENVIO DA MENSAGEM ORIGINAL
$headers = “$cabecalho_da_mensagem_original”;
if ($assunto_digitado_pelo_usuario==”n”)
{
$assunto = “$assunto_da_mensagem_original”;
};
$seuemail = “$email_para_onde_vai_a_mensagem”;
$mensagem = “$configuracao_da_mensagem_original”;
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = “$cabecalho_da_mensagem_de_resposta”;
if ($assunto_digitado_pelo_usuario==”n”)
{
$assunto = “$assunto_da_mensagem_de_resposta”;
}
else
{
$assunto = “Re: $assunto”;
};
$mensagem = “$configuracao_da_mensagem_de_resposta”;
mail($email,$assunto,$mensagem,$headers);
echo “window.location=’$exibir_apos_enviar’”;
?>
25/12/09 às 7:31
@Thiago Henrique, dá uma lida nos comentários acima q tem a solução do seu problema.
26/12/09 às 21:04
Não tinha visto isso só do PHP.ini.
o php.ini não funcionou vou testa com esse aqui
//pegando os dados do formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$cidade = $_POST["cidade"];
$assunto = $_POST["assunto"];
$textodamensagem = $_POST["textodamensagem"]
26/12/09 às 21:16
David agora esta dando esse erro:
Parse error: syntax error, unexpected T_VARIABLE in /home/vhosts/thiagoinfo.orgfree.com/form.php on line 23
depois que coloquei isso
/pegando os dados do formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$cidade = $_POST["cidade"];
$assunto = $_POST["assunto"];
o que pode ser ???
$textodamensagem = $_POST["textodamensagem"]
27/12/09 às 8:35
@Thiago, todo final de código vc tem colocar um ponto-e-virgula, tente agora.
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$cidade = $_POST["cidade"];
$assunto = $_POST["assunto"];
$textodamensagem = $_POST["textodamensagem"];
27/12/09 às 10:53
Valeu David!
Esta funcionado agora
27/12/09 às 14:07
Nossa, depois de muito tempo de procura, achei o código certo.
Muito bom Felipe, valeu meesmo
Me ajudou muito, se quizer ver como ficou no meu site depois, ta ae o link
http://www.mundovt.com
Brigadão mesmo, ta de parabens
5/01/10 às 19:44
copio o código form.php e ele não funciona além de aparecer todo ele na parte de design do dreamweaver.
5/01/10 às 19:47
@Antonio, esse código só vai funcionar na hospedagem, localmente ele não funciona. Duvidas, leia os comentários anteriores.
6/01/10 às 9:45
Bom dia David
O que eu quis dizer é isso mesmo que você falou, mesmo depois de hospedado ele não funciona. Veja você mesmo no site: http://www.lojasdepirituba.com.br
Obrigado pela atenção.
6/01/10 às 10:16
@Antonio, primeiro, sua hospedagem tem suporte a PHP? Caso tenha, junte as tags de inicialização do PHP:
Está assim:
< ?php
Devendo ficar assim:
< ?php
6/01/10 às 18:24
Ola, galera eu nao tow conseguindo baixar o arquivo, o link tem algum erro:
http://www.mxmasters.com.br/arquivos/upload/formulario.rar
vlw!
6/01/10 às 20:29
Olá David CHC
Minha hospedagem tem sim suporte a PHP e juntei as tags que você pediu, consigo enviar e-mail pelo formulário do site só que o e-mail não chega na caixa postal, nem o enviado e nem o o de resposta, e não estou conseguindo descobrir o porque.
Será que você pode me ajudar?
Obrigado pela atenção!
6/01/10 às 20:49
@Antonio, eu fiz uma alteração nesse script hoje, para evitar esse problema, q foi a inclusão dessas variaveis para recuperar os valores do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$textodamensagem = $_POST['textodamensagem'];
Caso tenha duvida como inserir, reveja o script que mostro como coloca-lo
6/01/10 às 21:14
Olá David CHC
Recoloquei todo o script novamente e os e-mails não chegam ainda na caixa postal. Sei que é um erro simples.
envio o e-mail, abre a página de resposta(enviado.html), daí tem o refresh tudo certinho e o bendito e-mail não chega. É como se ele se perdesse no tráfego.
Caso queira visitar o site e verificar http://www.lojasdepirituba.com.br
Obrigado pela atenção.
6/01/10 às 21:34
@Antonio verifica na sua caixa de spam, isso pode ocorrer. Eu criei duas video aulas, uma ensinando a como criar o formulário de contato, e outro ensinando como enviar com php, pode te ajudar:
http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/
http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
10/01/10 às 13:42
CLIQUE AQUI E FAÇA O DOWNLOAD COMPLETO DO SCRIPT COM OS ARQUIVOS.
ESte link não está funcionando!!! eu clico nele abre a Home Page, alguem pode me informar onde eu posso fazer o download do script??
Desde já agradeço!!
18/01/10 às 13:59
legal.. muito bom o post
25/01/10 às 1:57
Equipe MX masters, NICE parabéns!!!
Aee professor, FELIPE ,parabéns!!!
estou progredindo…des do meu primeiro contato no final do ano passado.
vou testar ainda, mas ja posso paranenizar a DANI, que vc mencionou no incio do video e dei uma pesquisada ai, e encontrei ELA….
assim que resolver o meu TEMA SITE volto aqui para postar e comentar se FUNFO ou não!!!
MAS PARABéns!!!
ATT
Guilherme S C Puentes
3/02/10 às 16:47
Nao que seja ruim a video aula , e assisto todas as video aulas de vcs e aprendo muito!!
Mas esse não deu certo ! Já testei vários scripts de formulario e nunca encontrei um que de desse certo e esse foi mais uma para perder tempo…
Nao sei porque é tao dificil achar um que de certo, ate porque é umas das coisas simples em se fazer em PHP.
3/02/10 às 17:07
@Felipe, não é tão simples (depois q aprende é simples), se fosse vc faria de primeira, não é? Então existem uma vídeo aula minha de como enviar o email autenticado via SMTP
Assista em sequencia:
http://www.mxmasters.com.br/tableless-css/tableless-criando-e-estilizando-formulario/
http://www.mxmasters.com.br/php/enviando-e-mail-autenticado/
http://www.mxmasters.com.br/php/enviando-anexo-com-phpmailer/
Essa aula é caso prefira enviar um email com a função mail, caso sua hospedagem não tenha desabilitado:
http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
4/02/10 às 9:59
Adorei a video aula muito boa mesmo, a tempos procuro por isso, mas gostaria de baixar os arquivos php, pois o link disponibilizado esta inoperante
Valeu e Abraço
4/02/10 às 10:25
@André Cardoso , conferir o link, e já resolvi o problema, pode baixar o arquivo.
6/02/10 às 12:10
Olá boa tarde, parabéns pelo belo tutorial, funcionaou perfeitamente.
Como está tudo funcionando sempre queremos mais… a idéia seria inserir na menasagem de conformação para o e-mail do cliente um topo com a logo marca da empresa, eu tentei algumas opções mas nada funcionou, em qual arquivo e onde inserir as tags.
Grato
6/02/10 às 12:15
@Wensley vc terá q colocar as imagens na hospedagem, e colocar o caminho completo para ela, como:
http://www.seusite.com.br/imagens/nomedaimagem.jpg
Essas alteração será no arquivo form.php, onde vc incluirá no corpo da mensagem, q seria a variável:
$configuracao_da_mensagem_de_resposta
16/02/10 às 1:51
Olá galerinha!
Primeiramente devo dizer q ralei pra caramba pra conseguir funfar o form. Li quase todos os comentários, “quase todos” pq nos últimos consegui encontrar onde estava o problema… e o mínimo q eu poderia fazer era postar a minha experiência, afinal a ajuda q recebi foi dos comentários de todos vcs, então agradeço não só ao mx, mas tbm à todos q colaboraram!
Minha experiência é a seguinte:
Problema:
-Mesmo tendo um servidor q suporta php, qdo clicava em “enviar”, não acontecia nada, apenas aparecia a mesma página de contato.
16/02/10 às 1:56
(continuando)…
Além de não aparecer nada, o e-mail não ia para o destinatário.
Solução:
Em um comentário li o David CHC comentar com o Antônio à respeito de uma atualização no código do form.php, segue abaixo:
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$textodamensagem = $_POST['textodamensagem'];
Enfim, isso resolveu o problema, e espero q essa minha experiência dê um “help” pra vcs, ok?!!!
No mais, agradeço novamente à todos!!!
Bjokas!!!
25/02/10 às 3:07
Cara vcs estão de parabéns, más, no form.php no início
< ?php
Cara não existe esse espasso ok?
<?php
25/02/10 às 8:44
@Reginaldo, sabemos que não existe espaço nenhum, isso foi acrescentado é por causa do plugin do wordpress q está interpretando dessa maneira, mas foi por isso mesmo que disponibilizamos os arquivos para download, onde as tags estão corretas.
25/02/10 às 18:29
Cara eu testei sem editar e não funfa ..
e o que eu editei com os meus campos tbm não funfa …
será que tem aver com o host ?? meu host suporta php ..
oq será que pode ter acontecido ..
e vlw pelas dicas o site é fod@ ! Parabéns ..
25/02/10 às 18:44
Cara teste em um outro host de um amigo meu e funfou certinho ..
Ótimo site e as dicas são fodas !
Vlw mesmo !
2/03/10 às 18:12
eu sei que pelo easyPHP da pra testar o formulario.
mais eu não sei usar tem como ajudar com uma video aula
ou de forma escrita?
2/03/10 às 19:01
@Dido como instalar o easyphp
http://www.youtube.com/watch?v=ltMFzKfvMmA
Video aula de como configurar o script:
http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/
3/03/10 às 0:59
obrigadão David conhecii o mxmasters não a muito tempo mais
posso garantir que é o melhor!!
não é “puxando o saco” não é apenas a verdade
vou ver os videos!
abraço.
8/03/10 às 20:11
Não funciona comigo.
Apareceu no proprio browser a mensagem:
“Method Not Allowed
The requested method POST is not allowed for the URL /sendmessage.php.”
Alguém pode ajudar?
8/03/10 às 21:19
@Rui M. Silva, está tentando localmente, ou na hospedagem? Se estiver localmente, vc instalou o Apache , PHP ( vc pode fazer com easyphp, wampserver, xampp) ?
11/03/10 às 8:56
Salve Felipe parabéns !! o script me ajudou muito …
So estou tendo a seguinte dificuldade;
Recebo o form na minha conta de boa só não esta enviando o e-mail de resposta.
Não sei como customizar para enviar a mensagem .. vc pode me ajudar ?
Detalhes os campos onde vc criou as variaveis nome, cidade eu troquei e coloquei ex: your_name, your_email, phone etc..
Não alterei mais nada a não ser o nome do site que manda colocar e o e-mail pra receber o form.
17/03/10 às 9:26
fala felipe.
olha graças a vcs eu c to conseguindo ganhar um dinheirinho extra e fazendo uma coisa que eu gosto muito(sem ter condição de pagar um curso)
tudo pelas video aulas de vcs!!
mais como todos aki!!rsrsrs
po cara o form ta chegando direitinho so… que não to conseguindo redirecionar apos enviado para a pagina principal (index.html) ele vai para enviado.html e não volta para a pagina principal!
me juda ai como eu faço isso???
vlw e mesmo sem vc saber tem me ajudado a alimentar minha familia!!!
vlw cara que Deus te abençõe!!
17/03/10 às 9:40
@Ezequiel vá na variavel :
$exibir_apos_enviar=’enviado.html’;
E so mudar, em vez de enviado.html, o nome do seu arquivo de formulário
17/03/10 às 10:02
assim??
echo “window.location=’$exibir_apos_enviar=’index.html’”;
17/03/10 às 10:10
@Ezequiel, apenas assim:
$exibir_apos_enviar=’index.html’”;
17/03/10 às 10:18
po cara show de bola ta certinho agora á ilha isso ai:
Sua Mensagem foi envada com sucesso
alert(‘A sua mensagem foi enviada com sucesso!’);
ELE
location.href=’index.html’;
17/03/10 às 10:22
PO DESCULPA AI EU CONSEGUI DIREITINHO
SO MAIS UMA DUVIDA QUANDO EU RECEBO O EMAIL ELE GUEGA PRA MIM SUM ASSUNTO
COMO EU RESOLVO ISSO
17/03/10 às 10:25
@Ezequiel, antes de:
echo “window.location=’$exibir_apos_enviar’”;
Vc colocar o alert()
Sobre o assunto, vc já definiu na variavel: $assunto_da_mensagem_original?
17/03/10 às 10:44
POXA MANO DESCULPA EU TE INCOMODAR MAS SERIA ONDE :
//ENVIO DA MENSAGEM ORIGINAL
$headers = “$cabecalho_da_mensagem_original”;
if($assunto_digitado_pelo_usuario==”n”){
$assunto = “$assunto_da_mensagem_original”;
}
$seuemail = “$email_para_onde_vai_a_mensagem”;
$mensagem = “$configuracao_da_mensagem_original”;
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = “$cabecalho_da_mensagem_de_resposta”;
if($assunto_digitado_pelo_usuario==”"){
$assunto = “$assunto_da_mensagem_de_resposta”;
}else{
$assunto = “Re: $assunto”;
}
17/03/10 às 10:53
@Ezequiel seria no começo do script.
27/03/10 às 11:58
Bom dia!
Como e onde é que eu envio e/ou publico e/ou instalo o arquivo: form.php
para que o formulario funcione?
27/03/10 às 12:30
@Reginaldo Mota, tem uma video aula ensinando como configurá-lo:
http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/
31/03/10 às 21:57
Bom,
Posso estar postando um comentário na área errada, mas acho que as informações serão úteis para todos. Mandei um e-mail para o Felipe Cardozo acerca do que vou comentar aqui, não fiz uma vídeo-aula porque ainda não sei fazer direito, quando fizer e ficar legal eu post na área do flash.
Segue o que tenho a falar de formulário flash/PHP por experiência árdua que vivi tentando resolver o problema.
Instruções:
Segue o código todo no action do flash (CS3 8). Aviso que sou iniciante do iniciante em flash, sei muito pouco ainda.
No meu caso adicionei na frame que eu queria colocar o formulário esse código:
stop();
nome.text = “”;
email.text = “”;
mensagem.text = “”;
status.text = “”;
var obj_s:LoadVars = new LoadVars();
var obj_l:LoadVars = new LoadVars();
bt_enviar.onPress = function(){
if (nome.text == “”) {
status.text = “O nome esta vazio”;
selection.setFocus(“nome”);
} else if (email.text == “”) {
status.text = “O e-mail está vazio”;
Selection.setFocus(“email”);
} else if (mensagem.text == “”) {
status.text = “Faltou a mensagem”;
Selection.setFocus(“mensagem”);
} else {
obj_s.nome = nome.text; //Valor do nome
obj_s.email = email.text;
obj_s.mensagem = mensagem.text;
obj_s.sendAndLoad(“http://www.seudominio.com.br/mail.php”,obj_l,”POST”);
obj_l.onLoad = carrega;
status.text = “enviando”;
}
}
function carrega(ok){
status.text = obj_l.ok;
if(ok){
if(obj_l.ok == ‘1′){
nextFrame();
}else {
status.text = “Erro ao enviar”;
}
}else {
status.text = “E-mail não enviado”;
}
};
bt_limpar.onPress = function(){
nome.text = “”;
email.text = “”;
mensagem.text = “”;
status.text = “”;
}
Comigo está rodando, apenas não consegui resolver um problema nele onde está if(obj_l.ok == ‘1′){
Na caixa de verificação quando vc clica no botão enviar aí ele aparece enviando e quando envia ao invés de aparecer Ok, aparece o número 1 e ainda não consegui consertar isso, no mais tudo roda redondo.
Apenas façam as seguinte verificações para evitar erros no servidor em relação ao PHP:
——-> Verificar se o servidor dá suporte ao PHP;
——-> Siga essa dica retirada do: http://www.mxmasters.com.br/php/script-de-formulario-de-contato-com-confirmacao-em-php/# – créditos post de Drucila:
Para quem tem certeza que o servidor tem PHP instalado, vai aqui um dica da nossa.
Alguns servidores não deixam o Sistema Global ativado!
Vejam só para entender o link: http://br.php.net/register_globals
Se você criar um arquivo no bloco de notas com estas informações:
register_globals = On e salvar como: php.ini
“reparem que este arquivo criará um ícone como um bloco de notas e uma engrenagem”. Ou seja, é um arquivo de iniciação que deverá ativar o PHP do script do formulário na mesma pasta inde estão os arquivos do formulário.
Coloca o arquivo php.ini dentro da pasta onde estão os 3 arquivos do formulario no servidor. Pronto!
Todos scripts em php como enquetes, newslatter etc que são em php, coloque o arquivo php.ini dentro da pasta que irá executar tudo direitinho.
——–> verifica se seu servidor é linux ou windows ……> quebra de linha no php (seu mail.php) \r\n —–> para windows (seu servidor); \n —–> para linux (seu servidor);
——–> aqui no ceu código no Actions no flash não esqueça ——————————–obj_s.sendAndLoad(“http://www.seudomínio.com.br/mail.php”,obj_l,”POST”);
Não adianta colocar só mail.php, não vai rodar.
——–> Aqui também tem um post relacionado, é sempre bom saber e ler: http://www.mxmasters.com.br/comunidade/viewtopic.php?f=16&t=799 —> créditos para o David;
——–> finalmente baixe os arquivos aqui : é o formfacil.zp http://www.4shared.com/u/rmvmpps/aa4a133b/Thiago_Cruz.html e seja feliz.
Obs: Eu também não achei o autor para dar os créditos, pois foi o único form que funcionou eu testei uns 12 e com várias configs e nada, o e-mail chegava com os campos em branco.
Ah!!! O segundo único problema que não resolvi é que no formulário mail.php se vc deixar o campo ——> $subject = “Formulário de Contato do Site”; a palavra formulário quando o e-mail chegar vai ter problema com o acento e não serve o código —–>System.useCodepage = true; então mudei para palavras sem acento até resolver isso no flash ou no PHP.
Outra coisa, cuidado com as aspas, ao copiar e colar elas ficam de maneira errada, tem que mudar no PHP e no flash, parece que elas ficam invertidas e a gente nem percebe, vi relatos de que isso também causa erro ao enviar.
Espero ter contribuído para alguma coisa.
Quem sabe o Felipe Cardozo consegue dar uma luz nos 2 erros simples que encontrei, uma é com a acentuação e o outro o 1 que aparece após enviado e o certo seria um Ok.
Sandra
6/04/10 às 15:21
Problema com acento foi resolvido da seguinte maneira: Use UTF8_decode, veja abaixo nas primeiras linhas.
No arquivo PHP coloca assim:
<?
##########################################################
// aqui começa o script
//pega as variaveis por POST
$nome = utf8_decode (@$_POST["nome"]);
$email = utf8_decode (@$_POST["email"]);
$mensagem = utf8_decode (@$_POST["mensagem"]);
global $email; //função para validar a variável $email no script todo
$data = date(“d/m/y”); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante
$hora = date(“H:i”); //para pegar a hora com a função date
//aqui envia o e-mail para você
mail (“seumail@seuservidor.com.br”, //email aonde o php vai enviar os dados do form
“$assunto”,
“Nome: $nome\nE-mail: $email\nMensagem: $mensagem”,
“From: $email”
);
//aqui são as configurações para enviar o e-mail para o visitante
$site = “seumail@seumail.com.br”; //o e-mail que aparecerá na caixa postal do visitante
$titulo = “Nome seu site ou o que quiser”; //titulo da mensagem enviada para o visitante
$msg = “$nome, Seu e-mail foi recebido com sucesso!”;
//aqui envia o e-mail de auto-resposta para o visitante
mail(“$email”,”$titulo”,”$msg”,”From: $site”);
echo “$nome Sua mensagem foi enviada com sucesso!”;
echo “Estaremos retornando em breve.”;
?>
Vai chegar certinho e quanto ao problema que mencionei no flash de aparecer o número 1 na caixa de verificação eu arrumei uma gambiarra e aparece que foi enviado com sucesso, ficou assim a parte do código que já está no outro post:
}
function carrega(ok){
status.text = obj_l.ok;
if(ok){
if(obj_l.ok == “1″){
nextScene();
}else {
status.text = ” E-mail enviado com sucesso! “;
}
}else {
status.text = “E-mail não enviado”;
}
};
Isso porque com esse PHP na caixa de verificação estava aparecendo erro ao enviar, mas estava enviando, então mudei e fiz vários testes e envia direitinho, você pode a princípio colocar sua caixa postal e testar, caso você esteja fazendo para outra pessoa e vai ver que chega sem problemas.
14/05/10 às 9:53
Estou com um grande problema:
eu comprei o dvd criando um site completo vol 2 e o arquivo do formulário de contato fui implementar neste site meu http://www.estudiobennet.com.br segui passo a passo a video aula e funciona corretamente só que o grande problema é que as informações preenchidas no formulário não chega no meu e-mail. Ou seja as informações não vão pra lugar nenhum e eu configurei para receber os dados o meu e-mail e não chega nada
gostaria de saber uma solução para isso, e desde já antecipo que meu servidor é o host net.
14/05/10 às 13:00
@Leonardo, a hostnet só aceita envia de email autenticado. Tem aulas ensinando desde do formulário de contato, até o envio autenticado.
http://www.mxmasters.com.br/tableless-css/tableless-criando-e-estilizando-formulario/
http://www.mxmasters.com.br/php/enviando-e-mail-autenticado/
http://www.mxmasters.com.br/php/enviando-anexo-com-phpmailer/
4/06/10 às 19:16
Olá.
Axei o script bastante interessante porem muitas pessoas tem duvidas ou os email não chegaram nos nossos email.
Felipe, gostaria muito que nus ajudasse, e fizesse uma video aula mostrando passo a passo como fazer esse formulario e fazer com que o email realmente chegue ate a nos.
Desde já agradesso.
vLw
4/06/10 às 19:33
@William Souza, já tem uma vídeo aula sobre o assunto ( no link do final do post desse script), e nos comentários algumas soluções para o funcionamento do formulario.
10/06/10 às 23:27
Ola Felipe, Muita bacana a dedicação de vocês, principalmente você que tem uma didática excelente e paixão pelo o que faz, parabéns…
Segui todos os passos do código form.php, aqui está funcionando sem problemas, mensagem chegando à caixa de e-mail do cliente e o retorno de confirmação para o usuário blz. Agora tem um problema que me parece não ter sido comentado aqui no tutorial, refere-se à acentuação… No formulário em html ou php as mensagens estão chegando com caracteres quebrados…
Fiz tudo que era possível, salvei os três arquivos em bloco de notas no formato UTF-8 e não rolou… O que fazer?
11/06/10 às 7:49
@Roberto Silva, tente mudar para iso-8859-1
11/06/10 às 9:25
Ola Davi, obrigado pelo retorno. Já havia feito essa substituição da tag meta:
pelo
e vice-versa…
Testei a substituição com os arquivos: “contato.” e “enviado.” salvos em html e também em php e não rolou, inclusive salvos no bloco de notas no formato UTF-8.
Só esta faltando este acerto da acentuação para o formulário começar a ser usado e ai partir para uma validação que vou aprender clicando lá no seu vídeo aula, que está muito bem explicada e comentada…
11/06/10 às 14:21
@Roberto Silva, o documento tem q está no mesmo charset, não apenas colocando metag. Se vc usa o Dreamweaver, vc pode apertar CTRL + J, e fazer a alteração do arquivo pra o charset correto, no caso se a metag está utf-8, vc coloca o arquivo para mesmo.
11/06/10 às 15:07
Me desculpe David, mas eu não entendi a sua orientação, acho que não estou descrevendo bem o problema. O que fiz foi substituir o comando final da linha: de charset-iso-8859-1 para charset=utf-8 e vice-versa, com os testes não rolou.
Eu já vinha fazendo isso com o modelo comum de formulário em script CGI, para corrigir acentuação, fazia a troca do charset… e dava certo.
Aqui o endereço do formulário php que formatei: http://www.wilsontafner.com.br/form graças a você e FC.
11/06/10 às 16:13
@Roberto Silva, o que ocorre, é que a página tbm tem uma configuração, as vezes as pessoas não sabem disso, mesmo vc colocando meta uft-8, não quer dizer q seu arquivo tbm seja. Então, por isso vc tem q modificar. NO caso se vc usa o Dreamweaver para edição das suas páginas, o atalho, é CTRL + J, aparecer a configuração daquela página, e lá vc poderá mudar para opção unicode (UTF-8), não estou lembrado os passos, pq não uso um bom tempo o dreamweaver, e nem tenho instalado na minha máquina.
21/06/10 às 18:31
Olá gostaria de agradecer primeiramente o pessoal do MX masters mas estou tendo dificuldades com esse script.Pois ele diz que a mensagem foi enviada com sucesso mas ela não chega no meu e-mail vou colocar o meu script para vocês darem uma olhada.
<?php
$date = date (“d/m/Y h:i”);
$nome_do_site=”Crysel”;
$email_para_onde_vai_a_mensagem = “rodrigorag666@hotmail.com”;
$nome_de_quem_recebe_a_mensagem = “Julio”;
$exibir_apos_enviar=”enviado.php”;
$cabecalho_da_mensagem_original=”From: $name \n”;
$assunto_da_mensagem_original=”Contato-Site”;
$forma_da_mensagem_original=”
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
“;
$assunto_da_mensagem_de_reposta = “Confirmação Crysel”;
$cabeçalho_da_mensagem_de_resposta = “From: $nome_do_site \n”;
$configuracao_da_mensagem_de_resposta= “Obrigado por entrar em contato!\nEstaremos respondendo em
breve…\nAtenciosamente,\n$mone_do_site\n\nEnviado em: $date”;
$assunto_digitado_pelo_usuario=”s”;
$headers = “$cabecalho_da_mensagem_original”;
if($assunto_digitado_pelo_usuario==”n”){
$assunto = “$assunto_da_mensagem_original”;
}
$seuemail = “$email_para_onde_vai_a_mensagem”;
$mensagem = “$configuracao_da_mensagem_original”;
mail($seuemail,$assunto,$mensagem,$headers);
$headers = “$cabecalho_da_mensagem_de_resposta”;
if($assunto_digitado_pelo_usuario==”n”){
$assunto = “$assunto_da_mensagem_de_resposta”;
}else{
$assunto = “Re: $assunto”;
}
$mensagem = “$configuracao_da_mensagem_de_resposta”;
mail($email,$assunto,$mensagem,$headers);
echo “window.location=’$exibir_apos_enviar’”;
?>
21/06/10 às 21:50
@Rodrigo Gracelli, acesse o Forum do MxMasters, e veja algumas soluções para o caso desse formulário. Não esquece de ler os comentarios no forum sobre esse post, pq muitas vezes a pessoa teve o mesmo problema.
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=16&t=799
1/07/10 às 0:50
Cara, parabéns pelo trabalho!! me ajudou muito!! testei e esta funcionando quase perfeitamente.. o unico detalhe agora é com relação as palavras acentuadas, “ç” e tal.. a mensagem chega tipo desconfigurada.. se puder me ajudar, agradeço.
6/07/10 às 19:58
Acabei de descobri um leve erro no codigo do arquivo form.php
a na primeira linha tem:
< ?php
mas na verdade o certo é junto:
<?php
isso desativa todo codigo php
para leigos como eu isso pode ajudar
pq eu passei um sufoco pra descobrir isso
Mas agora ta blz.
VLW mxmasters
6/07/10 às 20:40
@Fabio, é problema do plugin do wordpress e coloca esse espaço, estamos tentar consertá-lo. vlw
10/07/10 às 8:05
Não Acredito!
Fabio tu resolveu meu problema cara! Adminto que sou completamente leigo em programação (por enquanto) e era exatamente este espaço q estava impedindo o php de funcionar!
Valeu mesmo cara…
Um abraço a todos e Obrigado a você Felipe Cardoso e equipe do mxmasters por este espaço e pelos tutoriais.
21/07/10 às 22:01
Ola basta fazer as devidas modificações e colar ele em uma pagina que aceite php?
É necessário apagar as explicações contidas no código?
Obrigado!
21/07/10 às 22:06
@Mauricio, veja a video aula ensinando a configurar esse formulário de contato:
http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/
28/07/10 às 9:02
Bom Dia!!!
peguei o script de formulário de vocês e está funcionando corretamente. Só tem um pequeno detalhe:
se o usuário inserir as informações, beleza chega certinho.
se o usuário não digitar nada e apertar em enviar o e-mail dele chega em branco. ou seja, tipo um spam.
teria como eu colocar alguns campos obrigatórios para evitar que pessoas de má fé possam me enviar porcarias ? se este problema for resolvido o formulário de contato trabalha mais seguro.
obrigado e até a próxima.
segue meu twitter @leodorense
28/07/10 às 9:20
@Leonardo Cesar, existem video aula sobre envio de email entre outras, q é ensinado a realizar validação de dados:
http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/
http://www.mxmasters.com.br/php/criando-uma-classe-para-validacao-com-php/
http://www.mxmasters.com.br/php/enviando-anexo-com-phpmailer/
3/08/10 às 19:28
Por um lado deu certo o script muito bom. amigo ta dando um seguinte problema recebo o email e mas da como sem assunto. pq sera? onde aruma vlw
3/08/10 às 19:34
Resolvido consegui arruma.
Substitui por isso:
<?php
$date = date("d/m/Y h:i");
// ****** ATENÇÃO ********
// ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
// ****** ATENÇÃO ********
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$assunto = $_POST['assunto'];
$textodamensagem = $_POST['textodamensagem'];
//CABEÇALHO – ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Seu Site";
$email_para_onde_vai_a_mensagem = "dws_djavan@hotmail.com";
$nome_de_quem_recebe_a_mensagem = "Seu Nome";
$exibir_apos_enviar='enviado.html';
//MAIS – CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name \n”;
$assunto_da_mensagem_original=”Contato no Site”;
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
$configuracao_da_mensagem_original=”
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Assunto: $assunto\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
“;
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario=”s” ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// “Re: $assunto”
$assunto_da_mensagem_de_resposta = “Confirmação”;
$cabecalho_da_mensagem_de_resposta = “From: $nome_do_site \n”;
$configuracao_da_mensagem_de_resposta=”Obrigado por entrar em contato!\nEstaremos respondendo em breve…\nAtenciosamente,\n$nome_do_site\n\nEnviado em:
$date”;
// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA “s” NO LUGAR DE “n” E CRIE O CAMPO DE NOME
//’assunto’ NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario=”s”;
//ENVIO DA MENSAGEM ORIGINAL
$headers = “$cabecalho_da_mensagem_original”;
if($assunto_digitado_pelo_usuario==”n”){
$assunto = “$assunto_da_mensagem_original”;
}
$seuemail = “$email_para_onde_vai_a_mensagem”;
$mensagem = “$configuracao_da_mensagem_original”;
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = “$cabecalho_da_mensagem_de_resposta”;
if($assunto_digitado_pelo_usuario==”n”){
$assunto = “$assunto_da_mensagem_de_resposta”;
}else{
$assunto = “Re: $assunto”;
}
$mensagem = “$configuracao_da_mensagem_de_resposta”;
mail($email,$assunto,$mensagem,$headers);
echo “window.location=’$exibir_apos_enviar’”;
?>
Eu so acresentei o assunto no form.php
13/08/10 às 17:42
Obrigado!
Muito bom!
18/08/10 às 23:24
Boa noite!
Sr.Felipe Cardozo, estou com um pequeno problema acredito eu,o recebo o e-mails porem os algumas ecentuções são substituida por simbolos ex:São Paulo fica assim “Balões”
ja estou com
.
Grato…
19/08/10 às 9:08
@Edivan, acesse o Forum do MxMasters, que tem algumas soluções pra esse tipo de problema, abaixo o link pra o topico:
http://www.mxmasters.com.br/comunidade/viewtopic.php?f=16&t=799&p=4483#p4483
19/08/10 às 11:06
DAVID CHC,obrigado pela dica mas comigo não de certo !
19/08/10 às 11:09
@Edivan, o problema do charset, todo seu documento terá q ter o mesmo charset. No caso, se vc está usando UTF-8 nas suas paginas, na parte de configuração do formulário, tbm terá q usar o UTF-8. Se suas paginas usam ISO-8859-1, a configuração do formulário terá q ser esse mesmo charset, ISO-8859-1
26/08/10 às 18:32
Deu certinho!!!! Muiiiiiiito obrigada!!!!!
Depois que fiz tudo estava testanto na minha máquina e não dava certo, ai li os comentários e vi uma resposta que só iria funcionar depois de hospedado: batata! Na mosca!
VAleu pela ajuda!
29/08/10 às 16:37
Estou começando a aprender PHP e essa video-aula foi muito, mas muito proveitosa, ela foi muito esclarecedora, me ajudou muitooooo.
Espero que o MX Masters continue assim.
Obrigado!!!!
31/08/10 às 17:15
Olá…. estou pesquisando a tempos um formulário desses, e esse foi o melhor que encontrei… aliaz a melhor explicação a respeito até agora… parabens pelo video, e obrigado a todos pelo interece.
no meu caso não recebo o e-mail, ja coloquei varios endereços de e-mail.. e ja fiz tudo que falaram anteriormente… e nada… bom, vou parar de quebrar a cabeça um pouco e descançar.. ja li todos os comentarios a cima….. se alguem tiver alguma ´sujestão meu e-mail é tr.onik@hotmail.com
Lenbrando que meu serviço de hospedagem possui suporte a php.. rodo varios scripts nele em php, asp… etc…
Obrigado!
31/08/10 às 17:52
@Eduardo, se sua hospedagem for windows, veja as dicas do Forum, está na descrição do script (Soluções Para provavéis problemas com Formulário). Realmente dá alguns problemas quando a hospedagem é windows, e quando trabalha com PHP, pelo menos comigo sempre teve algum problemas. Mas vejas algumas dicas q estão no forum, e veja se consegue resolver o problema.
1/09/10 às 17:36
David CHC ….
Agradeço pela atenção mais mesmo assim não consegui nada….. fiz tudo o que falaram lá… mais ta dificel.. só se é problema na minha hospedagem mesmo.. fazer o que né…
Grato!
2/09/10 às 15:17
Estava ferificando.. e o smtp da minha hospedagem esta desligado… ela é gratuita… mais é muito boa… só que smtp só para as pagas…..
não exixte uma maneira de fazer o formulario usar o smtp do meu e-mail? tipo… quero que as informações vão para o e-mail teste@ig.com.br…. não tem como usar esse mesmo e-mail para enviar o formulário? ou sei la .. outra forma de fazer isso?
Aguardo respostas….
Obrigado!
2/09/10 às 15:26
@Eduardo, o formulário só enviará se a função mail estiver habilitado. Caso contrario, vc pode enviar por autenticação usando PHPMailer, veja na seção Programação > PHP, procure por Enviando E-mail Autenticado. Vc pode enviar usando a conta o gmail, ou yahoo ( do ig eu não sei).