Email de Contato

1. Email de Contato

Thiago
thiagocarelli

(usa Outra)

Enviado em 18/02/2016 - 16:51h

Bom dia galera,

Sou novo no forum assim como na programação, e queria pedir a ajuda de vocês para alguns erros que eu nao soube encontrar..

Bom primeiramente vou explicar o que esta acontecendo, estou fazendo um site de testes e tenho uma tela que recebe parametros de diversas telas por $_POST e $_GET , estes parametros chegam em outra pagina e são lidos da seguinte forma:

Tentei manter o codigo o mais alinhado o possível para ajudar o entendimento pois no meu computador e esta todo alinhado pelo sublime text..

P.S. coloquei mais explicações em baixo do códigos.. Leiam tudo para entender Obg.

 
@$cotacao = $_REQUEST['cotacao' ];
@$seguradora = $_REQUEST['seguradora' ];
@$observacao = $_REQUEST['observacao' ];
@$condutor = $_REQUEST['condutor' ];
@$cpf_condutor = $_REQUEST['cpf_condutor' ];
@$nasc_condutor = $_REQUEST['nasc_condutor' ];
@$cnh_condutor = $_REQUEST['cnh_condutor' ];
@$end_condutor = $_REQUEST['end_condutor' ];
@$tel_condutor = $_REQUEST['tel_condutor' ];
@$email_condutor = $_REQUEST['email_condutor' ];
@$profissao_condutor = $_REQUEST['profissao_condutor' ];
@$civil_condutor = $_REQUEST['civil_condutor' ];
@$motorista = $_REQUEST['motorista' ];
@$cpf_motorista = $_REQUEST['cpf_motorista' ];
@$nasc_motorista = $_REQUEST['nasc_motorista' ];
@$cnh_motorista = $_REQUEST['cnh_motorista' ];
@$end_motorista = $_REQUEST['end_motorista' ];
@$tel_motorista = $_REQUEST['tel_motorista' ];
@$email_motorista = $_REQUEST['email_motorista' ];
@$profissao_motorista = $_REQUEST['profissao_motorista' ];
@$civil_motorista = $_REQUEST['civil_motorista' ];
@$piloto = $_REQUEST['piloto' ];
@$cpf_piloto = $_REQUEST['cpf_piloto' ];
@$nasc_piloto = $_REQUEST['nasc_piloto' ];
@$end_piloto = $_REQUEST['end_piloto' ];
@$tel_piloto = $_REQUEST['tel_piloto' ];
@$email_piloto = $_REQUEST['email_piloto' ];
@$profissao_piloto = $_REQUEST['profissao_piloto' ];
@$civil_piloto = $_REQUEST['civil_piloto' ];
@$anac_piloto = $_REQUEST['anac_piloto' ];
@$segurado = $_REQUEST['segurado' ];
@$nasc_segurado = $_REQUEST['nasc_segurado' ];
@$cpf_segurado = $_REQUEST['cpf_segurado' ];
@$cnh_segurado = $_REQUEST['cnh_segurado' ];
@$anac_segurado = $_REQUEST['anac_segurado' ];
@$end_segurado = $_REQUEST['end_segurado' ];
@$tel_segurado = $_REQUEST['tel_segurado' ];
@$email_segurado = $_REQUEST['email_segurado' ];
@$profissao_segurado = $_REQUEST['profissao_segurado' ];
@$civil_segurado = $_REQUEST['civil_segurado' ];
@$cep_segurado = $_REQUEST['cep_segurado' ];
@$marca = $_REQUEST['marca' ];
@$ano = $_REQUEST['ano' ];
@$modelo = $_REQUEST['modelo' ];
@$renavam = $_REQUEST['renavam' ];
@$placa = $_REQUEST['placa' ];
@$financiado = $_REQUEST['financiado' ];
@$chassi = $_REQUEST['chassi' ];
@$garagem = $_REQUEST['garagem' ];
@$local = $_REQUEST['local' ];
@$trabalho = $_REQUEST['trabalho' ];
@$idade = $_REQUEST['idade' ];
@$local_facu = $_REQUEST['local_facu' ];
@$end_casa = $_REQUEST['enc_casa' ];
@$cidade = $_REQUEST['cidade' ];
@$valor = $_REQUEST['valor' ];




Estes campos são Inputs recebidos por uma tela de Cotação, são armazenados todos os campos e o @ serve para que o campo que estiver vazio não printe na tela error.

Apos a leitura, inicia uma verificação básica, ele vê se o campo é vazio ou não etc..


if($garagem != ""){
if ($garagem == "eletronico") {
$garagem = "Portão Eletronico";
}elseif($garagem == "manual") {
$garagem = "Portão Manual";
}else{
$garagem = "Sem Portão";
}
}


if($local != ""){
if ($local == "casa") {
$local = "Mora em uma Casa";
}else{
$local = "Mora em um Apartamento";
}
}


if($trabalho != ""){
if ($trabalho == "trabalho_sim") {
$trabalho = "Tem vaga no trabalho";
}elseif($trabalho == "trabalho_nao") {
$trabalho = "Não tem vaga no trabalho";
}else{
$trabalho = "Não trabalha ou trabalha em casa";
}
}


if($local_facu != ""){
if ($local_facu == "faculdade_sim") {
$local_facu = "Tem vaga na faculdade";
}elseif($local_facu == "faculdade_nao") {
$local_facu = "Não tem vaga na faculdade";
}else{
$local_facu = "Não estuda ou estuda em casa";
}


}


if($idade != ""){
if ($idade == "sim") {
$idade = "Tem condutor de 18-24 anos";
}else{
$idade = "Não tem condutor de 18-24 anos";
}
}


if($civil_condutor != ""){
if ($civil_condutor == "solteiro") {
$civil_condutor = "Solteiro(a)";
}elseif($civil_condutor == "casado") {
$civil_condutor = "Casado(a)";
}elseif($civil_condutor == "divorciado") {
$civil_condutor = "Divorciado(a)";
}elseif($civil_condutor == "viuvo") {
$civil_condutor = "Viuvo(a)";
}else{
$civil_condutor = "Outro";
}
}


if($civil_segurado != ""){
if ($civil_segurado == "solteiro") {
$civil_segurado = "Solteiro(a)";
}elseif($civil_segurado == "casado") {
$civil_segurado = "Casado(a)";
}elseif($civil_segurado == "divorciado") {
$civil_segurado = "Divorciado(a)";
}elseif($civil_segurado == "viuvo") {
$civil_segurado = "Viuvo(a)";
}else{
$civil_segurado = "Outro";
}
}


Depois de validados, os campos que tem conteúdo são adicionados a uma variavel chamada $corpo a qual é enviada para um email..

$corpo   =  "<strong> Mensagem de Cotação de    </strong> $cotacao";
$corpo .= "<br><strong> Dados do Segurado </strong> <br>";
$corpo .= "<br><strong> Observações: </strong> $observacao";

$corpo .= "<br><strong> Nome: </strong> $segurado";
$corpo .= "<br><strong> CPF: </strong> $cpf_segurado";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_segurado";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_segurado";
$corpo .= "<br><strong> Profissão: </strong> $profissao_segurado";
$corpo .= "<br><strong> Telefone: </strong> $tel_segurado";
$corpo .= "<br><strong> E-Mail: </strong> $email_segurado";
$corpo .= "<br><strong> Endereço: </strong> $end_segurado";

if($piloto !=""){
$corpo .= "<br><strong> Codigo ANAC: </strong> $anac_segurado";
}

if($local != ""){
$corpo .= "<br><strong> CEP Pernoite: </strong> $cep_segurado";
$corpo .= "<br><strong> CNH: </strong> $cnh_segurado";

echo "<br>";

$corpo .= "<strong> Dados do Condutor </strong>";

$corpo .= "<br><strong> Nome: </strong> $condutor";
$corpo .= "<br><strong> CPF: </strong> $cpf_condutor";
$corpo .= "<br><strong> CNH: </strong> $cnh_condutor";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_condutor";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_condutor";
$corpo .= "<br><strong> Profissão: </strong> $profissao_condutor";
$corpo .= "<br><strong> Telefone: </strong> $tel_condutor";
$corpo .= "<br><strong> E-Mail: </strong> $email_condutor";
$corpo .= "<br><strong> Endereço: </strong> $end_condutor";
}

if($motorista != ""){
$corpo .= "<strong> Dados do Motorista </strong>";

$corpo .= "<br><strong> Nome: </strong> $motorista";
$corpo .= "<br><strong> CPF: </strong> $cpf_motorista";
$corpo .= "<br><strong> CNH: </strong> $cnh_motorista";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_motorista";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_motorista";
$corpo .= "<br><strong> Profissão: </strong> $profissao_motorista";
$corpo .= "<br><strong> Telefone: </strong> $tel_motorista";
$corpo .= "<br><strong> E-Mail: </strong> $email_motorista";
$corpo .= "<br><strong> Endereço: </strong> $end_motorista";
}

if ($piloto != "") {
$corpo .= "<strong> Dados do Piloto </strong>";

$corpo .= "<br><strong> Nome: </strong> $piloto";
$corpo .= "<br><strong> CPF: </strong> $cpf_piloto";
$corpo .= "<br><strong> Codigo ANAC: </strong> $anac_piloto";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_piloto";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_piloto";
$corpo .= "<br><strong> Profissão: </strong> $profissao_piloto";
$corpo .= "<br><strong> Telefone: </strong> $tel_piloto";
$corpo .= "<br><strong> E-Mail: </strong> $email_piloto";
$corpo .= "<br><strong> Endereço: </strong> $end_piloto";
}

if ($local != "") {
$corpo .= "<strong> Demais Dados </strong>";

$corpo .= "<br><strong> Casa Ou AP: </strong> $local";
$corpo .= "<br><strong> Portao Eletronico: </strong> $garagem";
$corpo .= "<br><strong> Garagem no trabalho: </strong> $trabalho";
$corpo .= "<br><strong> Garagem na faculdade: </strong> $local_facu";
$corpo .= "<br><strong> Condutor de 18-24 Anos: </strong> $idade";

$corpo .= "<strong> Dados do Veículo </strong>";

$corpo .= "<br><strong> Marca: </strong> $marca";
$corpo .= "<br><strong> Ano: </strong> $ano";
$corpo .= "<br><strong> Modelo: </strong> $modelo";
$corpo .= "<br><strong> Renavam: </strong> $renavam";
$corpo .= "<br><strong> Placa: </strong> $placa";
$corpo .= "<br><strong> Financiamento: </strong> $financiado";
$corpo .= "<br><strong> Chassi: </strong> $chassi";
}



Meu problema é o seguinte...

Apos todos os campos validados etc.. eu uso um echo para printar todas as variaveis que estão recebendo dados.. e ele funciona normal, porem quando tento enviar para o email.. as variaveis somem.. e só me resta os campos do $corpo, eles ficam assim :

Nome:
Endereço:
Tel:

E as variáveis que deviam aparecer não aparecem..

Segue o codigo completo da minha pagina, desculpem o tamanho do post mas não seria possivel ver erros sem postar completo o codigo!


<?php

$para = "thiago@lab12.com.br" ;
$assunto = "Nova Cotação - Site" ;
@$cotacao = $_REQUEST['cotacao' ];
@$seguradora = $_REQUEST['seguradora' ];
@$observacao = $_REQUEST['observacao' ];
@$condutor = $_REQUEST['condutor' ];
@$cpf_condutor = $_REQUEST['cpf_condutor' ];
@$nasc_condutor = $_REQUEST['nasc_condutor' ];
@$cnh_condutor = $_REQUEST['cnh_condutor' ];
@$end_condutor = $_REQUEST['end_condutor' ];
@$tel_condutor = $_REQUEST['tel_condutor' ];
@$email_condutor = $_REQUEST['email_condutor' ];
@$profissao_condutor = $_REQUEST['profissao_condutor' ];
@$civil_condutor = $_REQUEST['civil_condutor' ];
@$motorista = $_REQUEST['motorista' ];
@$cpf_motorista = $_REQUEST['cpf_motorista' ];
@$nasc_motorista = $_REQUEST['nasc_motorista' ];
@$cnh_motorista = $_REQUEST['cnh_motorista' ];
@$end_motorista = $_REQUEST['end_motorista' ];
@$tel_motorista = $_REQUEST['tel_motorista' ];
@$email_motorista = $_REQUEST['email_motorista' ];
@$profissao_motorista = $_REQUEST['profissao_motorista' ];
@$civil_motorista = $_REQUEST['civil_motorista' ];
@$piloto = $_REQUEST['piloto' ];
@$cpf_piloto = $_REQUEST['cpf_piloto' ];
@$nasc_piloto = $_REQUEST['nasc_piloto' ];
@$end_piloto = $_REQUEST['end_piloto' ];
@$tel_piloto = $_REQUEST['tel_piloto' ];
@$email_piloto = $_REQUEST['email_piloto' ];
@$profissao_piloto = $_REQUEST['profissao_piloto' ];
@$civil_piloto = $_REQUEST['civil_piloto' ];
@$anac_piloto = $_REQUEST['anac_piloto' ];
@$segurado = $_REQUEST['segurado' ];
@$nasc_segurado = $_REQUEST['nasc_segurado' ];
@$cpf_segurado = $_REQUEST['cpf_segurado' ];
@$cnh_segurado = $_REQUEST['cnh_segurado' ];
@$anac_segurado = $_REQUEST['anac_segurado' ];
@$end_segurado = $_REQUEST['end_segurado' ];
@$tel_segurado = $_REQUEST['tel_segurado' ];
@$email_segurado = $_REQUEST['email_segurado' ];
@$profissao_segurado = $_REQUEST['profissao_segurado' ];
@$civil_segurado = $_REQUEST['civil_segurado' ];
@$cep_segurado = $_REQUEST['cep_segurado' ];
@$marca = $_REQUEST['marca' ];
@$ano = $_REQUEST['ano' ];
@$modelo = $_REQUEST['modelo' ];
@$renavam = $_REQUEST['renavam' ];
@$placa = $_REQUEST['placa' ];
@$financiado = $_REQUEST['financiado' ];
@$chassi = $_REQUEST['chassi' ];
@$garagem = $_REQUEST['garagem' ];
@$local = $_REQUEST['local' ];
@$trabalho = $_REQUEST['trabalho' ];
@$idade = $_REQUEST['idade' ];
@$local_facu = $_REQUEST['local_facu' ];
@$end_casa = $_REQUEST['enc_casa' ];
@$cidade = $_REQUEST['cidade' ];
@$valor = $_REQUEST['valor' ];


if($garagem != ""){
if ($garagem == "eletronico") {
$garagem = "Portão Eletronico";
}elseif($garagem == "manual") {
$garagem = "Portão Manual";
}else{
$garagem = "Sem Portão";
}
}


if($local != ""){
if ($local == "casa") {
$local = "Mora em uma Casa";
}else{
$local = "Mora em um Apartamento";
}
}


if($trabalho != ""){
if ($trabalho == "trabalho_sim") {
$trabalho = "Tem vaga no trabalho";
}elseif($trabalho == "trabalho_nao") {
$trabalho = "Não tem vaga no trabalho";
}else{
$trabalho = "Não trabalha ou trabalha em casa";
}
}


if($local_facu != ""){
if ($local_facu == "faculdade_sim") {
$local_facu = "Tem vaga na faculdade";
}elseif($local_facu == "faculdade_nao") {
$local_facu = "Não tem vaga na faculdade";
}else{
$local_facu = "Não estuda ou estuda em casa";
}


}


if($idade != ""){
if ($idade == "sim") {
$idade = "Tem condutor de 18-24 anos";
}else{
$idade = "Não tem condutor de 18-24 anos";
}
}


if($civil_condutor != ""){
if ($civil_condutor == "solteiro") {
$civil_condutor = "Solteiro(a)";
}elseif($civil_condutor == "casado") {
$civil_condutor = "Casado(a)";
}elseif($civil_condutor == "divorciado") {
$civil_condutor = "Divorciado(a)";
}elseif($civil_condutor == "viuvo") {
$civil_condutor = "Viuvo(a)";
}else{
$civil_condutor = "Outro";
}
}


if($civil_segurado != ""){
if ($civil_segurado == "solteiro") {
$civil_segurado = "Solteiro(a)";
}elseif($civil_segurado == "casado") {
$civil_segurado = "Casado(a)";
}elseif($civil_segurado == "divorciado") {
$civil_segurado = "Divorciado(a)";
}elseif($civil_segurado == "viuvo") {
$civil_segurado = "Viuvo(a)";
}else{
$civil_segurado = "Outro";
}
}

$corpo = "<strong> Mensagem de Cotação de </strong> $cotacao";
$corpo .= "<br><strong> Dados do Segurado </strong> <br>";
$corpo .= "<br><strong> Observações: </strong> $observacao";

$corpo .= "<br><strong> Nome: </strong> $segurado";
$corpo .= "<br><strong> CPF: </strong> $cpf_segurado";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_segurado";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_segurado";
$corpo .= "<br><strong> Profissão: </strong> $profissao_segurado";
$corpo .= "<br><strong> Telefone: </strong> $tel_segurado";
$corpo .= "<br><strong> E-Mail: </strong> $email_segurado";
$corpo .= "<br><strong> Endereço: </strong> $end_segurado";

if($piloto !=""){
$corpo .= "<br><strong> Codigo ANAC: </strong> $anac_segurado";
}

if($local != ""){
$corpo .= "<br><strong> CEP Pernoite: </strong> $cep_segurado";
$corpo .= "<br><strong> CNH: </strong> $cnh_segurado";

echo "<br>";

$corpo .= "<strong> Dados do Condutor </strong>";

$corpo .= "<br><strong> Nome: </strong> $condutor";
$corpo .= "<br><strong> CPF: </strong> $cpf_condutor";
$corpo .= "<br><strong> CNH: </strong> $cnh_condutor";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_condutor";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_condutor";
$corpo .= "<br><strong> Profissão: </strong> $profissao_condutor";
$corpo .= "<br><strong> Telefone: </strong> $tel_condutor";
$corpo .= "<br><strong> E-Mail: </strong> $email_condutor";
$corpo .= "<br><strong> Endereço: </strong> $end_condutor";
}

if($motorista != ""){
$corpo .= "<strong> Dados do Motorista </strong>";

$corpo .= "<br><strong> Nome: </strong> $motorista";
$corpo .= "<br><strong> CPF: </strong> $cpf_motorista";
$corpo .= "<br><strong> CNH: </strong> $cnh_motorista";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_motorista";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_motorista";
$corpo .= "<br><strong> Profissão: </strong> $profissao_motorista";
$corpo .= "<br><strong> Telefone: </strong> $tel_motorista";
$corpo .= "<br><strong> E-Mail: </strong> $email_motorista";
$corpo .= "<br><strong> Endereço: </strong> $end_motorista";
}

if ($piloto != "") {
$corpo .= "<strong> Dados do Piloto </strong>";

$corpo .= "<br><strong> Nome: </strong> $piloto";
$corpo .= "<br><strong> CPF: </strong> $cpf_piloto";
$corpo .= "<br><strong> Codigo ANAC: </strong> $anac_piloto";
$corpo .= "<br><strong> Data de Nascimento: </strong> $nasc_piloto";
$corpo .= "<br><strong> Estado Civil: </strong> $civil_piloto";
$corpo .= "<br><strong> Profissão: </strong> $profissao_piloto";
$corpo .= "<br><strong> Telefone: </strong> $tel_piloto";
$corpo .= "<br><strong> E-Mail: </strong> $email_piloto";
$corpo .= "<br><strong> Endereço: </strong> $end_piloto";
}

if ($local != "") {
$corpo .= "<strong> Demais Dados </strong>";

$corpo .= "<br><strong> Casa Ou AP: </strong> $local";
$corpo .= "<br><strong> Portao Eletronico: </strong> $garagem";
$corpo .= "<br><strong> Garagem no trabalho: </strong> $trabalho";
$corpo .= "<br><strong> Garagem na faculdade: </strong> $local_facu";
$corpo .= "<br><strong> Condutor de 18-24 Anos: </strong> $idade";

$corpo .= "<strong> Dados do Veículo </strong>";

$corpo .= "<br><strong> Marca: </strong> $marca";
$corpo .= "<br><strong> Ano: </strong> $ano";
$corpo .= "<br><strong> Modelo: </strong> $modelo";
$corpo .= "<br><strong> Renavam: </strong> $renavam";
$corpo .= "<br><strong> Placa: </strong> $placa";
$corpo .= "<br><strong> Financiamento: </strong> $financiado";
$corpo .= "<br><strong> Chassi: </strong> $chassi";
}

// $header = "Content-Type: text/html; charset= utf-8\n";
// $header .= "From: $email Reply-to: $email\n";


// Teste para ver as variaveis no $_POST --> Comentar todas as linhas abaixo antes de testar!! <--
// Deixar comentado após uso!
echo "<pre>".print_r($_POST)."</pre>";

// Envia para o E-mail (Comentar no teste, caso contrario serão enviados emails sem fundamento!)
// @mail($para, $assunto, $corpo, $header);


// Redireciona Para Outra Pagina (Comentar para ver as variaveis, caso contrario, a pagina é redirecionada!)
// header("location:cotacao_auto.php?msg=enviado");


?>




Se você leu até aqui, já agradeço pelo interesse, Preciso muito saber oque está errado no código espero que possam me ajudar


  


2. Re: Email de Contato

Thiago
thiagocarelli

(usa Outra)

Enviado em 22/02/2016 - 09:38h

Up


3. Re: Email de Contato

Thiago
thiagocarelli

(usa Outra)

Enviado em 07/03/2016 - 14:58h

up


4. Re: Email de Contato

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 07/03/2016 - 23:05h

Oi, tudo bem?

Eu não sei o que está ocorrendo, mas esse código têm algumas práticas ruins...

Tente alterar:

Não use @ para esconder erros. Teste com isset() para verificar se a variavel está disponível em $_REQUEST. Além disso, penso que seria melhor acessar $_POST ou $_GET.

Não use operadores == e != para analisar strings. Para verificar se uma variavel está vazia use empty() e para comparar use strcmp()


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts