Formulário de Contato PHP em Branco
Bom Galera é o seguinte, com base em alguns tutoriais que encontrei pela internet em fiz um formulário de contato em PHP, fiz de acordo com que ensinava, hospedei no servidor, só que quando preenches o campos e envia o formulario eu recebo um e-mail com remetente desconhecido e todos os campos em branco, aparece apenas Nome, e-mail... más o que a pessoa digita não aparece nada. Pesquisando para saber se sobre esse problema vi que outras pessoas tinha o mesmo, muitos diziam que era apenas deixar os register_globals on, no meu caso o meu esta em off. Eu segui um tutorial na internet, salve no servidor um aquivos com o nome php.ini e dentro o texto register_globals = on, mas mesmo assim não resolveu meu problema, continuo não recebendo o que as pessoas digitam, tudo em branco. Quando eu hospedei meu site a empresa responsável me mandou um e-mail com as informações de minha hospedagem e com a seguinte mensagem:
>
6. FormMail para formulários
O endereço correto para o seu FormMail é http://www.criarstudio.com.br/cgi-bin/FormMail.cgi, Veja o exemplo abaixo:
A. Ação do Formulário:
<form method="post" action="http://www.criarstudio.com.br/cgi-bin/FormMail.cgi">
B. Quem recebe o Formulário:
<input name="recipient" type="hidden" value="seuemail@criarstudio.com.br">
C. Assunto do Formulário:
<input name="subject" type="hidden" value="Nome do Formulário">
D. Página do seu site para qual será redirecionado após o envio:
<input name="redirect" type="hidden" value="http://www.criarstudio.com.br/redirecionamento.html">
E. Ordem de envio dos campos do seu formulário:
<input name="sort" type="hidden" value="order:Campo1,Campo2,Campo3">
Obs.: Você não pode utilizar no value do recipient e-mails externos, deve apenas utilizar e-mails criados no CPANEL.
Então eu gostaria de saber o que eu faça para resolver esse meu problema, para que os e-mails recebidos não apareçam em branco??
Abaixo o form.php que usei.
<?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="CriarStudio";
$email_para_onde_vai_a_mensagem = "atendimento@criarstudio.com.br";
$nome_de_quem_recebe_a_mensagem = "Saulo Lago";
$exibir_apos_enviar='enviado.php';
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato CriarStudio";
// 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
Estado: $estado\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 CriarStudio";
$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>";
?>Obrigado e espero que me ajudem.
Discussão (19)
Carregando comentários...