Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário de Contato PHP em Branco


saulus

Pergunta

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.criarstud...in/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.

Obs.: Sou novato, então me expliquem da maneira mais simples possível. ^^

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Em vez de se preocupar com register_globals, receba os valores com as super globais ($_POST e $_GET), então, supondo que exista um campo no formulário chamado nome, ficaria:

$nome = $_POST['nome']; -> Se o método de envio do formulário for o POST

ou

$nome = $_GET['nome']; -> Se o método de envio do formulário for o GET

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra

Eu tentei colocar esse $_POST

mas mesmo assim não ta funcionando

alterei as variáveis para:

ENVIADO POR:\n

Nome: $_POST['nome']\n;

Email: $_POST['email']\n;

Telefone: $_POST['telefone']\n;

Cidade: $_POST['cidade']\n;

Estado: $_POST['estado']\n;

Mensagem: $_POST['textodamensagem']\n;

ENVIADO EM: $date

más assim não fuciono, quando eu coloco do jeito que esta acima nem mensagem recebe e da um erro na página

alem disso ali ta faltando algo que faça funcionar corretamente, só que to sabendo o que é =/

Link para o comentário
Compartilhar em outros sites

  • 0

Perfeito ESerra,

todos os campos apareceram beleza! =D

Só que a um pequeno problema =/

no formulário quando se preenchia o campo "E-mail" e a pessoa enviasse o formulário, automaticamente a pessoa recebia um e-mail de confirmação na sua caixa de entrada, só que nem agora e nem antes estou recebendo esses e-mails, e Toda vez que alguém me envia algo, todas as mensagem recebidas aparecem com o Título "Sem Assunto" só que deveria aparecer isso:

$assunto_da_mensagem_original="Contato CriarStudio";

falta algo?

Editado por saulus
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...