MX Masters

04/04/2008 - 20:47 > 73.505 Visualizações > 351 comentários

Script de formulário de contato com confirmação em php

30 votos

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

Posts relacionados

Admin

A equipe MX é composta por administradores completamente qualificados responsáveis pela atualização diária do portal MX masters e seus sites afiliados.


Outros posts deste autor

Este autor atualmente possui 207 posts

Veja todos os posts de Admin


Comentários / Deixe seu Comentário

351 respostas para 'Script de formulário de contato com confirmação em php'

  1. GCLunaticNo Gravatar Diz:

    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.

  2. Fabiano EstevesNo Gravatar Diz:

    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.

  3. Leder MasselaiNo Gravatar Diz:

    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

  4. HenriqueNo Gravatar Diz:

    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?

  5. Antonio CarlosNo Gravatar Diz:

    Oi Jonas da para mudar para Asp ?

  6. Felipe CardozoNo Gravatar Diz:

    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:

    
    //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';
    

    Abçs

  7. HenriqueNo Gravatar Diz:

    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

  8. Felipe CardozoNo Gravatar Diz:

    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

  9. HenriqueNo Gravatar Diz:

    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

  10. rickNo Gravatar Diz:

    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

  11. Lucas CorrêaNo Gravatar Diz:

    A mensagem não chega para o meu e-mail…fiz tudo correto o que devo fazer????????????

  12. alexandreNo Gravatar Diz:

    UP!

    Fantastico..!

  13. WilliamsNo Gravatar Diz:

    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

  14. Felipe CardozoNo Gravatar Diz:

    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

  15. WilliamsNo Gravatar Diz:

    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é ++++++++++++++++++++++

  16. PaulaNo Gravatar Diz:

    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!:)

  17. Felipe CardozoNo Gravatar Diz:

    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!

  18. Paulo hr.MarquesNo Gravatar Diz:

    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?

  19. Felipe CardozoNo Gravatar Diz:

    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

  20. PaulaNo Gravatar Diz:

    Ok, Felipe! Mto obrigada pela atenção!

  21. Jonas OlmosNo Gravatar Diz:

    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.

  22. LucasNo Gravatar Diz:

    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???

  23. LucasNo Gravatar Diz:

    Hoje é domingo Cade A Video Aula??

  24. Felipe CardozoNo Gravatar Diz:

    Lucas, é Domingo até 00:00h

  25. DaniNo Gravatar Diz:

    Alguém já testou em algum host gratuito em que esse formulário funcione, se já, postem aí. Obrigada.

  26. DaniNo Gravatar Diz:

    Já achei o host gratuito…recebo tambem a resposta do form no meu email só que com os dados em branco. :( Helpppp!!!!!!

  27. DaniNo Gravatar Diz:

    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.

  28. Felipe CardozoNo Gravatar Diz:

    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!

  29. WilliamsNo Gravatar Diz:

    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

  30. fabioNo Gravatar Diz:

    como faço pra validar esse formulário?
    se é que precisa validar…

  31. EdisonNo Gravatar Diz:

    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!!

  32. Felipe CardozoNo Gravatar Diz:

    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!

  33. EdisonNo Gravatar Diz:

    Obrigado ajudou muito

  34. xanderNo Gravatar Diz:

    show de bola…
    tava atras disso msm..

    potz to achando tudo aki o.o

  35. Leonardo SueiroNo Gravatar Diz:

    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

  36. Felipe CardozoNo Gravatar Diz:

    Leonardo, tudo bem?

    O script só funciona em um servidor de hospedagem!

    Abçs

  37. Leonardo SueiroNo Gravatar Diz:

    Ah entaum ele soh vai funcionar e eu soh vou poder ver se funcionou quando eu hospedar ?

  38. Felipe CardozoNo Gravatar Diz:

    Sim Leonardo!

    Abçs

  39. ErnaniNo Gravatar Diz:

    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.

  40. Leonardo SueiroNo Gravatar Diz:

    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

  41. Felipe CardozoNo Gravatar Diz:

    OBS: SÓ FUNCIONA NO SERVIDOR DE HOSPEDAGEM. NA MÁQUINA, MESMO COM O EASYPHP, NÃO FUNCIONA…

  42. VictorNo Gravatar Diz:

    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.

  43. Marcos MarceloNo Gravatar Diz:

    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 ..

  44. Leonardo SilvaNo Gravatar Diz:

    Ó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

  45. Sergio SantosNo Gravatar Diz:

    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.

  46. Flavio LuizNo Gravatar Diz:

    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?

  47. Felipe CardozoNo Gravatar Diz:

    Rapaziada!
    O link está consertado.

    Podem fazer o download: http://www.mxmasters.com.br/arquivos/upload/formulario.rar

  48. Flavio LuizNo Gravatar Diz:

    ainda to com o msm problema eu recebo um e-mail em braco, sem nada escrito
    sera q tem concerto?

  49. Felipe CardozoNo Gravatar Diz:

    Flávio, beleza?

    Isso pode ser do host. Verifique com o suporte da sua hospedagem.

    []´s

  50. Flavio LuizNo Gravatar Diz:

    Pois eh mas q estranhu ele tem hospedagem da php sim
    so q eu recebo um e-mail em branco xD

  51. Danniel SousaNo Gravatar Diz:

    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

  52. Danniel SousaNo Gravatar Diz:

    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

  53. RicardoNo Gravatar Diz:

    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

  54. Felipe CardozoNo Gravatar Diz:

    Ricardo, tudo certo?
    O form.php você salva como .php

    O resto pode ser em html mesmo.

    []´s

  55. Ricardo PolitiNo Gravatar Diz:

    Valeu Felipe

  56. AlbéricoNo Gravatar Diz:

    Muito bom,vocês estão de parabens.Funciona que é uma beleza usei
    no site que fiz e está maravilhoso.
    Muiiiiiiiiiiiiiito bommmmmm.

  57. RicardoNo Gravatar Diz:

    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

  58. Felipe CardozoNo Gravatar Diz:

    Olá Ricardo!

    No servidor interno não funciona!

    []´s

  59. LucianeNo Gravatar Diz:

    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

  60. AlbéricoNo Gravatar Diz:

    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.

  61. Jorge G. SchaeferNo Gravatar Diz:

    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!

  62. FelipiNo Gravatar Diz:

    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?

  63. Felipe CardozoNo Gravatar Diz:

    Olá Felipi, você verificou se o código UTF-8 está incluso na página?

  64. Drucila BafãoNo Gravatar Diz:

    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!

  65. jarbasNo Gravatar Diz:

    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.???

  66. Felipe CardozoNo Gravatar Diz:

    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

  67. Felipe CardozoNo Gravatar Diz:

    Drucila, simplesmente sensacional! Vai ajudar bastante.

    Pessoal. vamos seguir as orientações da Drucila no comentário acima.

    Muito obrigado.

    []´s

  68. Allan MarcosNo Gravatar Diz:

    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!

  69. Felipe CardozoNo Gravatar Diz:

    Jarbas, você executou o processo que a Drucila ensina neste comentário acima?

    []´s

  70. Felipe CardozoNo Gravatar Diz:

    Pessoal. A possível solução para estes problemas pode está no comentário da Drucila acima.

    []´s

  71. Allan MarcosNo Gravatar Diz:

    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!

  72. Felipe CardozoNo Gravatar Diz:

    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

  73. Jose AntonioNo Gravatar Diz:

    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.

  74. Felipe CardozoNo Gravatar Diz:

    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

  75. Daniel AuzierNo Gravatar Diz:

    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.

  76. Felipe CardozoNo Gravatar Diz:

    Oá Daniel. Tudo bom?

    Tem como você aproveitar sim! Basta você incluir o conteúdo na pasta existente.

    []´s

  77. Daniel AuzierNo Gravatar Diz:

    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!

  78. Daniel AuzierNo Gravatar Diz:

    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

  79. Felipe CardozoNo Gravatar Diz:

    Daniel, coloque a linha abaixo abaixo entre as tags Head.

    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

    []´s

  80. Felipe CardozoNo Gravatar Diz:

    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

  81. ErnaniNo Gravatar Diz:

    Tem jeito de colocar este formulário de contato com confirmação em php em um site em flash?

  82. GledsonNo Gravatar Diz:

    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

  83. Felipe CardozoNo Gravatar Diz:

    Show Gledson. É isso aí! Parabéns!

    []´s

  84. Felipe CardozoNo Gravatar Diz:

    Ernani, só se você colocar como popup em uma janela externa.

    []´s

  85. bruno alvimNo Gravatar Diz:

    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

  86. Felipe CardozoNo Gravatar Diz:

    Bruno, o kit.net não suporta php.

    []´s

  87. flavio estevesNo Gravatar Diz:

    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!!!!!!

  88. Felipe CardozoNo Gravatar Diz:

    Flávio, o refresh pode ser usado na página php sim, desde que esre página seja a do “enviado”.

    []´s

  89. Pedro SousaNo Gravatar Diz:

    Boas. queria saber se da para mudar o tipo de font ou de cor, no mail que recebemos enviado pelo o formulario?
    Obrigado

  90. Lucas TomasiNo Gravatar Diz:

    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.

  91. ScalianteNo Gravatar Diz:

    Ó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???

  92. Emerson AlmeidaNo Gravatar Diz:

    Esse form me ajudou muito,pois estou criando um site em Flash e queria fazer esse tipo de formulario :D

  93. Joao carlosNo Gravatar Diz:

    eu fiz tudo certinho mais quando recebo o email ele vem tudo em branco pq ????

  94. Rodrigo AdryNo Gravatar Diz:

    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

  95. Rodrigo AdryNo Gravatar Diz:

    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

  96. Marcos VasconcelosNo Gravatar Diz:

    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

  97. Felipe CardozoNo Gravatar Diz:


    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

  98. NilmaierNo Gravatar Diz:

    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

  99. Diego GoulartNo Gravatar Diz:

    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

  100. ViníciusNo Gravatar Diz:

    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.

  101. Diego GoulartNo Gravatar Diz:

    Olha eu testei esse formulário e ele funciona perfeitamente.

  102. Sirley QueirozNo Gravatar Diz:

    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!

  103. Tony MouraNo Gravatar Diz:

    cara esse script é sem dúvidas o melhor que já vi, continui assim amigo parabéns.

  104. Holanda JuniorNo Gravatar Diz:

    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.

  105. Marcio campos de SouzaNo Gravatar Diz:

    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.

  106. Ivo Mattos SoaresNo Gravatar Diz:

    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

  107. Filipe GoesNo Gravatar Diz:

    nota 1.000

  108. RafaelNo Gravatar Diz:

    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

  109. RafaelNo Gravatar Diz:

    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

  110. Weber FelipeNo Gravatar Diz:

    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!

  111. PedroNo Gravatar Diz:

    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

  112. ANDERSON REISNo Gravatar Diz:

    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

  113. LeandroNo Gravatar Diz:

    Muito bom cara e bem explicadinho!!!

  114. PaulinhoNo Gravatar Diz:

    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.

  115. AGNALDO MOTTANo Gravatar Diz:

    MUITO SHOU FERA… TERIA COMO EU COLOCAR ESTE FORM NO MEU SITE EM FLASH?
    VLW BRIGADU

  116. marcioNo Gravatar Diz:

    gostaria de saber se tem como colocar esse formulario no layout com topo e menu q fiz, se tem como faço.
    Obrigado

  117. Felipe OliveiraNo Gravatar Diz:

    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???????????

  118. J.Inácio M. CNo Gravatar Diz:

    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 !!!

  119. Marcos FelipeNo Gravatar Diz:

    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

  120. JeandesNo Gravatar Diz:

    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

  121. LeandroNo Gravatar Diz:

    muito bom estou começando agora com php esta sedo otimo esses tutoriais continuem assim galera valew

  122. fabio nogueiraNo Gravatar Diz:

    rapa esse kra e fera de mais. valeu ai pelas dicas.

  123. Vinycius MacielNo Gravatar Diz:

    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.

  124. Matheus Moura dos SantosNo Gravatar Diz:

    Muito show!!!

  125. RubiaNo Gravatar Diz:

    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’;

  126. Cleimar LemesNo Gravatar Diz:

    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.

  127. Rafael DiasNo Gravatar Diz:

    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

  128. PauloNo Gravatar Diz:

    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

  129. MikeNo Gravatar Diz:

    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

  130. bdjorasNo Gravatar Diz:

    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 ?

  131. manuNo Gravatar Diz:

    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

  132. Dalton BrasilNo Gravatar Diz:

    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

  133. Sérgio MirandaNo Gravatar Diz:

    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??

  134. David CHCNo Gravatar Diz:

    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

  135. Luiz EduardoNo Gravatar Diz:

    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???

  136. WellingtonNo Gravatar Diz:

    Muitooo bom poste maninhOoo

  137. marceloNo Gravatar Diz:

    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

  138. Guilherme HaxkarNo Gravatar Diz:

    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!

  139. Guilherme HaxkarNo Gravatar Diz:

    ae pessoas .. desculpa aeee .. dei mais uma lida e vi o server ki funfou o script .. tstei e funcionou legaal!

    valeu galerea ..

  140. Gustavo CaselatoNo Gravatar Diz:

    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.

  141. Gustavo CaselatoNo Gravatar Diz:

    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.

  142. Gustavo CaselatoNo Gravatar Diz:

    while (list($n,$v) = each($_POST)) {
    $$n=$v;
    }

  143. rogieriNo Gravatar Diz:

    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

  144. rogieriNo Gravatar Diz:

    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..

  145. Fabio Luis de MouraNo Gravatar Diz:

    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

  146. Fabio Luis de MouraNo Gravatar Diz:

    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

  147. Fabio Luis de MouraNo Gravatar Diz:

    Boa tarde

    Acadei de configurar com um e-mail do gmail e tambem não chega nenhum e-mail

    obrigado

  148. Felipe CardozoNo Gravatar Diz:


    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

  149. Fabio Luis de MouraNo Gravatar Diz:

    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

  150. Rafael LisboaNo Gravatar Diz:

    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

  151. Rodrigo MenezesNo Gravatar Diz:

    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á!

  152. ROBERTONo Gravatar Diz:

    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

  153. GilsonNo Gravatar Diz:

    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….

  154. RonaldoNo Gravatar Diz:

    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?

  155. Fauzer CruzNo Gravatar Diz:

    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 ???

  156. flavio israelNo Gravatar Diz:

    ai galera eu usei e funcionou legal valeu pela dica

  157. PatriciaNo Gravatar Diz:

    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!!

  158. Paulo HenriqueNo Gravatar Diz:

    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.

  159. BrunoNo Gravatar Diz:

    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.

  160. Marcello PrinceNo Gravatar Diz:

    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…

  161. JuniorNo Gravatar Diz:

    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

  162. DeizeNo Gravatar Diz:

    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?

  163. RickNo Gravatar Diz:

    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.

  164. Igor Henrique P. NogueiraNo Gravatar Diz:

    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 …

  165. ANSELMO MENDES/31Anos/Dias D'ávila-BANo Gravatar Diz:

    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!

  166. Júlio BarrosNo Gravatar Diz:

    tem alguma possibilidade de fazer um formulário desse no flash, se alguem souber pode entrar em contato

    juliobarros02@hotmail.com

    obrigado
    abraços.

  167. Julia MaiaNo Gravatar Diz:

    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!

  168. Américo de MendonçaNo Gravatar Diz:

    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

  169. ELIONE ROCHANo Gravatar Diz:

    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 ?

  170. Luiz GuilhermeNo Gravatar Diz:

    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!

  171. Gelso de LimaNo Gravatar Diz:

    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.

  172. Gelso de LimaNo Gravatar Diz:

    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.

  173. FLAVIONo Gravatar Diz:

    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…..

  174. FernandoNo Gravatar Diz:

    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 .

  175. GabrielNo Gravatar Diz:

    Poxa !! que maravilha, ja tentei vários codigos para formularios e nunca deu certo, esse foi de primeira, obrigado !!!

  176. FLAVIONo Gravatar Diz:

    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

  177. FLAVIONo Gravatar Diz:

    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.

  178. Felipe CardozoNo Gravatar Diz:

    Flávio, beleza?

    Se você tirar 10 minutos do seu tempo e ler os comentários desses posts, você encontrará a solução.

    []´s

  179. ChristianNo Gravatar Diz:

    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?

  180. amandaNo Gravatar Diz:

    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…

  181. Marcos FernandesNo Gravatar Diz:

    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.

  182. kethellenNo Gravatar Diz:

    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…

  183. David CHCNo Gravatar Diz:

    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.

  184. LeonardoNo Gravatar Diz:

    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!!!

  185. BiLuNo Gravatar Diz:

    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..

  186. WellyngtonNo Gravatar Diz:

    Opa Olha Eu Nao Consegui Compreender Isso Que vc Explicou Sera Q

  187. ivanNo Gravatar Diz:

    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.

  188. ivanNo Gravatar Diz:

    Agora por surpresa, entrei em meu e-mail e o formulário aparece todo em branco. Deu tudo errado….

  189. David CHCNo Gravatar Diz:

    @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

  190. ivanNo Gravatar Diz:

    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.

  191. David CHCNo Gravatar Diz:

    @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

  192. ivanNo Gravatar Diz:

    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.

  193. David CHCNo Gravatar Diz:

    @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.

  194. Marco MarquesNo Gravatar Diz:

    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

  195. Marcelo SantosNo Gravatar Diz:

    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

  196. David CHCNo Gravatar Diz:

    @Marcelo Santos, remove esse arquivo php.ini, e veja noo forum do mxmasters, a solução q postei sobre esse script

  197. CaetanoNo Gravatar Diz:

    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.

  198. David CHCNo Gravatar Diz:

    @Caetano, vc está hospedando em ambiente windows, como na locaweb ?

  199. AndrewNo Gravatar Diz:

    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

  200. David CHCNo Gravatar Diz:

    @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?

  201. RodrigoNo Gravatar Diz:

    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?

  202. David CHCNo Gravatar Diz:

    #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

  203. GabrielNo Gravatar Diz:

    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?

  204. Daniel MoraesNo Gravatar Diz:

    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!!!

  205. David CHCNo Gravatar Diz:

    @Gabriel, Em todos os emails, aparece esse erro de codificação? Tente utilizar um charset=UTF-8

  206. Juninho FreitasNo Gravatar Diz:

    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

  207. Juninho FreitasNo Gravatar Diz:

    o Erro esta dando nessa parte do codigo “mail($email,$assunto,$mensagem,$headers);”o que poderia ser? Obrigado desde já?

  208. David CHCNo Gravatar Diz:

    @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

  209. Juninho FreitasNo Gravatar Diz:

    @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

  210. Juninho FreitasNo Gravatar Diz:

    [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’”;

    ?>

  211. David CHCNo Gravatar Diz:

    @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.

  212. Juninho FreitasNo Gravatar Diz:

    @ David CHC, Amigo muito obrigado fiz a alteração da hospedagem e ficou certinho.

  213. Ney RodriguesNo Gravatar Diz:

    As informações inseridas no formulário não aparecem no e-mail de destino, porq?

  214. David CHCNo Gravatar Diz:

    @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.

  215. Ney RodriguesNo Gravatar Diz:

    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!

  216. Ricardo PolitiNo Gravatar Diz:

    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.

  217. Ricardo PolitiNo Gravatar Diz:

    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 ?

  218. David CHCNo Gravatar Diz:

    @Ricardo Politi, se enviou o email ele tem sua conta tem suporte ao php

  219. AlexandreNo Gravatar Diz:

    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?

  220. David CHCNo Gravatar Diz:

    @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.

  221. AurélioNo Gravatar Diz:

    Será que seria possivel, transformar isso tudo em uma video aula é muito mais interessante e menos cansativa e é melhor explicada eu agradeceria.

  222. David CHCNo Gravatar Diz:

    @Aurélio, tem uma video aula minha ensinando com enviar email como php (http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/ )

  223. AlexandreNo Gravatar Diz:

    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.

  224. David CHCNo Gravatar Diz:

    @Alexandre, veja em alguns comentários acima tem o link para o forum do mxmasters, q postei a solução para isso.

  225. AlexandreNo Gravatar Diz:

    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;
    }

  226. David CHCNo Gravatar Diz:

    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;
    }

  227. felippi MagalhaesNo Gravatar Diz:

    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.

  228. BethNo Gravatar Diz:

    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.

  229. David CHCNo Gravatar Diz:

    @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.

  230. BethNo Gravatar Diz:

    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.

  231. FlaviaNo Gravatar Diz:

    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

  232. Fernando CésarNo Gravatar Diz:

    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!

  233. Jose Marcio BarthemNo Gravatar Diz:

    Muito bom esse script, parabéns, funcionou direitinho!!!

  234. ThiagoNo Gravatar Diz:

    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!

  235. David CHCNo Gravatar Diz:

    @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

  236. Juninho LopesNo Gravatar Diz:

    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.

  237. eddyjNo Gravatar Diz:

    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,,

  238. SpadaNo Gravatar Diz:

    Cara…
    Mandou muito bem!!!
    Eu aprendo muito com vcs.
    Parabéns.

    Vou dando os cliques no site pra ajudar!
    abs
    Spada

  239. LucianoNo Gravatar Diz:

    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?

  240. David CHCNo Gravatar Diz:

    @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

  241. David CHCNo Gravatar Diz:

    @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

  242. robsonNo Gravatar Diz:

    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?

  243. Antonio RafaelNo Gravatar Diz:

    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

  244. MatheusNo Gravatar Diz:

    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

  245. JaredNo Gravatar Diz:

    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

  246. Jonatan SilvaNo Gravatar Diz:

    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.

  247. David CHCNo Gravatar Diz:

    @robson, isso na hospedagem?

  248. David CHCNo Gravatar Diz:

    @Antonio Rafael, esse formulário só vai funciona na sua hospedagem, e que ela tenha suporte ao php e a função mail

  249. David CHCNo Gravatar Diz:

    @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/

  250. David CHCNo Gravatar Diz:

    @Jonatan Silva, o horario é pegado pelo servidor, se seu servidor é estrangeiro, no caso de sites q usam hospedagem gratuita, isso irá ocorrer mesmo.

  251. SandroNo Gravatar Diz:

    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?

  252. David CHCNo Gravatar Diz:

    @Sandro, vc tem q enviar os dois arquivos, existe uma video aula ensinando a configurar esse script, vai te ajudar a entender melhor

  253. DaviNo Gravatar Diz:

    Arquivo não encontrado ?

    O que eu faço ?

    não entendo de php, por favor ajudem

  254. GiovannaNo Gravatar Diz:

    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?

  255. David CHCNo Gravatar Diz:

    @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/

  256. David CHCNo Gravatar Diz:

    @Davi, aqui está video aula configurando esse script: http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/

  257. Anderson LeãoNo Gravatar Diz:

    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.

  258. David CHCNo Gravatar Diz:

    @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.

  259. Fabio SantosNo Gravatar Diz:

    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

  260. David CHCNo Gravatar Diz:

    @Fabio Santos, vc está usando hospedagem Windows, dá uma olhada nos comentários anteriores pq tem algumas soluções postadas.

  261. jair andreNo Gravatar Diz:

    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!!

  262. MariNo Gravatar Diz:

    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.

  263. David CHCNo Gravatar Diz:

    @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

  264. AdansNo Gravatar Diz:

    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.

  265. LeonardoNo Gravatar Diz:

    Ola! felipe
    Muito obrigado pelo script, deu 100% certo!!
    continue assim.

  266. marlonNo Gravatar Diz:

    quando recebo email, ele vem sem nome, destinatário, sem nada. vc poderia me ajudar?. tem que ter banco de dados?

  267. David CHCNo Gravatar Diz:

    @marlon dá um conferida nos comentários acima pq tem sugestões para sanar esse problema.

  268. Thiago HenriqueNo Gravatar Diz:

    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’”;

    ?>

  269. David CHCNo Gravatar Diz:

    @Thiago Henrique, dá uma lida nos comentários acima q tem a solução do seu problema.

  270. Thiago HenriqueNo Gravatar Diz:

    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"]

  271. Thiago HenriqueNo Gravatar Diz:

    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"]

  272. David CHCNo Gravatar Diz:

    @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"];

  273. Thiago HenriqueNo Gravatar Diz:

    Valeu David!
    Esta funcionado agora

  274. Raphael AgneliNo Gravatar Diz:

    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

  275. AntonioNo Gravatar Diz:

    copio o código form.php e ele não funciona além de aparecer todo ele na parte de design do dreamweaver.

  276. David CHCNo Gravatar Diz:

    @Antonio, esse código só vai funcionar na hospedagem, localmente ele não funciona. Duvidas, leia os comentários anteriores.

  277. AntonioNo Gravatar Diz:

    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.

  278. David CHCNo Gravatar Diz:

    @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

  279. GabrielNo Gravatar Diz:

    Ola, galera eu nao tow conseguindo baixar o arquivo, o link tem algum erro:

    http://www.mxmasters.com.br/arquivos/upload/formulario.rar

    vlw!

  280. AntonioNo Gravatar Diz:

    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!

  281. David CHCNo Gravatar Diz:

    @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

  282. AntonioNo Gravatar Diz:

    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.

  283. David CHCNo Gravatar Diz:

    @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/

  284. Natan LopesNo Gravatar Diz:

    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!!

  285. guinhoNo Gravatar Diz:

    legal.. muito bom o post

  286. Guilherme Cartes PuentesNo Gravatar Diz:

    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

  287. FelipeNo Gravatar Diz:

    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.

  288. David CHCNo Gravatar Diz:

    @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/

  289. André CardosoNo Gravatar Diz:

    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

  290. David CHCNo Gravatar Diz:

    @André Cardoso , conferir o link, e já resolvi o problema, pode baixar o arquivo.

  291. Wensley Adriano CordeiroNo Gravatar Diz:

    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

  292. David CHCNo Gravatar Diz:

    @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

  293. TommyNo Gravatar Diz:

    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.

  294. TommyNo Gravatar Diz:

    (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!!!

  295. ReginaldoNo Gravatar Diz:

    Cara vcs estão de parabéns, más, no form.php no início
    < ?php
    Cara não existe esse espasso ok?
    <?php

  296. David CHCNo Gravatar Diz:

    @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.

  297. WildleyNo Gravatar Diz:

    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 ..

  298. WildleyNo Gravatar Diz:

    Cara teste em um outro host de um amigo meu e funfou certinho ..
    Ótimo site e as dicas são fodas !
    Vlw mesmo !

  299. DidoNo Gravatar Diz:

    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?

  300. David CHCNo Gravatar Diz:

    @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/

  301. DidoNo Gravatar Diz:

    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.

  302. Rui M. SilvaNo Gravatar Diz:

    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?

  303. David CHCNo Gravatar Diz:

    @Rui M. Silva, está tentando localmente, ou na hospedagem? Se estiver localmente, vc instalou o Apache , PHP ( vc pode fazer com easyphp, wampserver, xampp) ?

  304. Crash®No Gravatar Diz:

    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.

  305. EzequielNo Gravatar Diz:

    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!!

  306. David CHCNo Gravatar Diz:

    @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

  307. EzequielNo Gravatar Diz:

    assim??
    echo “window.location=’$exibir_apos_enviar=’index.html’”;

  308. David CHCNo Gravatar Diz:

    @Ezequiel, apenas assim:

    $exibir_apos_enviar=’index.html’”;

  309. EzequielNo Gravatar Diz:

    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’;

  310. EzequielNo Gravatar Diz:

    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

  311. David CHCNo Gravatar Diz:

    @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?

  312. EzequielNo Gravatar Diz:

    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”;
    }

  313. David CHCNo Gravatar Diz:

    @Ezequiel seria no começo do script.

  314. Reginaldo MotaNo Gravatar Diz:

    Bom dia!
    Como e onde é que eu envio e/ou publico e/ou instalo o arquivo: form.php
    para que o formulario funcione?

  315. David CHCNo Gravatar Diz:

    @Reginaldo Mota, tem uma video aula ensinando como configurá-lo:

    http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/

  316. SandraNo Gravatar Diz:

    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

  317. SandraNo Gravatar Diz:

    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.

  318. LeonardoNo Gravatar Diz:

    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.

  319. David CHCNo Gravatar Diz:

    @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/

  320. William SouzaNo Gravatar Diz:

    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

  321. David CHCNo Gravatar Diz:

    @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.

  322. Roberto SilvaNo Gravatar Diz:

    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?

  323. David CHCNo Gravatar Diz:

    @Roberto Silva, tente mudar para iso-8859-1

  324. Roberto SilvaNo Gravatar Diz:

    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…

  325. David CHCNo Gravatar Diz:

    @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.

  326. Roberto SilvaNo Gravatar Diz:

    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.

  327. David CHCNo Gravatar Diz:

    @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.

  328. Rodrigo GracelliNo Gravatar Diz:

    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’”;

    ?>

  329. David CHCNo Gravatar Diz:

    @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

  330. EsdrasNo Gravatar Diz:

    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.

  331. FabioNo Gravatar Diz:

    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

  332. David CHCNo Gravatar Diz:

    @Fabio, é problema do plugin do wordpress e coloca esse espaço, estamos tentar consertá-lo. vlw

  333. Matheus OliveiraNo Gravatar Diz:

    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.

  334. MauricioNo Gravatar Diz:

    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!

  335. David CHCNo Gravatar Diz:

    @Mauricio, veja a video aula ensinando a configurar esse formulário de contato:

    http://www.mxmasters.com.br/php/php-configurando-formulario-de-contato/

  336. Leonardo CesarNo Gravatar Diz:

    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

  337. David CHCNo Gravatar Diz:

    @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/

  338. mateus_zak@hotmail.comNo Gravatar Diz:

    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

  339. mateus_zak@hotmail.comNo Gravatar Diz:

    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 :D

  340. CaioNo Gravatar Diz:

    Obrigado!
    Muito bom!

  341. EdivanNo Gravatar Diz:

    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…

  342. David CHCNo Gravatar Diz:

    @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

  343. EdivanNo Gravatar Diz:

    DAVID CHC,obrigado pela dica mas comigo não de certo !

  344. David CHCNo Gravatar Diz:

    @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

  345. RobertaNo Gravatar Diz:

    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!

  346. Mario AndersonNo Gravatar Diz:

    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!!!!

  347. EduardoNo Gravatar Diz:

    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!

  348. David CHCNo Gravatar Diz:

    @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.

  349. EdaurdoNo Gravatar Diz:

    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!

  350. EduardoNo Gravatar Diz:

    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!

  351. David CHCNo Gravatar Diz:

    @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).

Deixe seu Comentário

Publicidade

www.mxmasters.com.br - todos os Direitos Reservados : Desenvolvido com Wordpress

Desenvolvido por David CHC e Felipe Cardozo