Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

prebelli

Erro Formulário Contato

Recommended Posts

Bom dia,

Estou tentando fazer um formulario enviado por email. porem me retorna erro

PHP Parse error:  syntax error, unexpected 'obrigado' (T_STRING) in E:\Domains\digitalsj.com.br\wwwroot\cadastro\envia.php on line 72

os arquivos que estou usando estao assim

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de Vendas Online</title>
</head>

<body bgcolor="#EEEAFF"> 

<div align="center">
  <h1><strong>
	<img border="0" src="logo.jpg" width="151" height="94"></strong></h1>
</div>
<div align="center">
  <h1><strong>Cadastro de Vendas Online </strong></h1>
</div>
<<form action="envia.php" name="envia" id="envia" method="post">
<center> <h3>Vendedor :   
    <input type="text" name="vendedor" id="vendedor">
    <br>      
    Supervisor :    <input type="text" name="supervisor" id="supervisor">   
    <br>   
    Grupo:    <input type="radio" name="claro" id="Claro" value="Claro" />   <label for="Claro">Claro</label>   <input type="radio" name="net" id="Net" value="Net" />   <label for="Net">Net</label>   
    <br>      
    Cidade: <input type="text" name="cidade">
    <br>     
    Nome do Cliente:      <input type="text" name="Cliente" id="Cliente" />     
    <br>     
    CPF: 
    <input type="text" name="CPF" id="CPF" />
     RG: 
     <input type="text" name="RG" id="RG" />
     <br />
     Data Nascimento: 
     <input type="text" name="Nascimento" id="Nascimento" />
     <br>     
    Email: 
    <input type="text" name="Email" id="Email" />
    <br />
    Nome da Mãe: 
    <input type="text" name="Mae" id="Mae" />
    <br />
    Nome do Pai: 
    <input type="text" name="Pai" id="Pai" />
    <br />
    Endereço: 
    <input type="text" name="Endereco" id="Endereco" />
    <br />
    Cep: 
    <label for="cep"></label>
    <input type="text" name="cep" id="cep" />
    <br />
    Referência: 
    <textarea name="Referencia" id="Referencia" cols="45" rows="5"></textarea>
    <br />
    Telefone 1: 
    <label>
      <input type="text" name="Tel1" id="Tel1" />
    </label>
     Telefone 2: 
     <label>
       <input type="text" name="Tel2" id="Tel2" />
     </label>
      <br />
      Pacote:
      <label for="pacote"></label>
      <textarea name="pacote" id="pacote" cols="45" rows="5"></textarea>
      <br />
      Vencimento: 
      <input type="text" name="Vencimento" id="Vencimento" />
      <br />
      Valor Promoção: 
      <input type="text" name="Valorpromo" id="Valorpromo" />
       Valor Total: 
       <input type="text" name="Valortot" id="Valortot" />
       <br />
       Multi: 
       <input type="text" name="Multi" id="Multi" />
       <br />
       Forma de Pagamento:
       <input type="radio" name="dcc" id="DCC" value="DCC" />
       <label for="DCC">DCC</label>
        <input type="radio" name="boleto" id="Boleto" value="Boleto" />
        <label for="Boleto">Boleto</label>
        <br />
        Banco: 
        <input type="text" name="Banco" id="Banco" /> <br />
        Agencia: 
        <input type="text" name="Agencia" id="Agencia" /><br />
        Conta: 
        <input type="text" name="Conta" id="Conta" /><br />
        Observações: 
        <label for="obs"></label>
        <textarea name="obs" id="obs" cols="45" rows="5"></textarea>
<br>
  </h3>
  <pre><input type="submit" value="Enviar">   
  </pre> 
</center>
</form> 

</body>
</html>

e o php

<?php

// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomevendedor     = $_POST['vendedor'];
$nomesupervisor     = $_POST['supervisor'];
$emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web
$claro     = $_POST['claro'];
$net     = $_POST['net'];
$cidade     = $_POST['cidade'];
$nomecliente     = $_POST['Cliente'];
$cpf     = $_POST['CPF'];
$rg     = $_POST['RG'];
$nascimento     = $_POST['Nascimento'];
$email     = $_POST['email'];
$nomedamae     = $_POST['Mae'];
$nomedopai     = $_POST['Pai'];
$endereco    = $_POST['endereco'];
$referencia     = $_POST['referencia'];
$tel1     = $_POST['tel1'];
$tel2     = $_POST['tel2'];
$pacote     = $_POST['pacote'];
$vencimento     = $_POST['vencimento'];
$valorpromo     = $_POST['valorpromo'];
$valortot     = $_POST['valortot'];
$multi     = $_POST['multi'];
$dcc     = $_POST['dcc'];
$boleto     = $_POST['boleto'];
$banco     = $_POST['banco'];
$agencia     = $_POST['agencia'];
$conta    = $_POST['conta'];

 
 
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<strong>Cadastro de vendas</strong>
<p><b>Vendedor:</b> '.$nomevendedor.'
<p><b>Supervisor:</b> '.$nomesupervisor.'
<p><b>Grupo:</b> '.$claro.'
<p><b>Grupo:</b> '.$net.'
<p><b>Cidade:</b> '.$cidade.'
<p><b>Cliente:</b> '.$nomedocliente.'
<p><b>CPF:</b> '.$cpf.'
<p><b>RG:</b> '.$rg.'
<p><b>Nascimento:</b> '.$nascimento.'
<p><b>Email:</b> '.$email.'
<p><b>Nome da Mãe:</b> '.$nomedamae.'
<p><b>Nome da Pai:</b> '.$nomedopai.'
<p><b>Endereço:</b> '.$endereco.'
<p><b>Referencia:</b> '.$referencia.'
<p><b>Telefone 1:</b> '.$tel1.'
<p><b>Telefone 2:</b> '.$tel2.'
<p><b>Pacote:</b> '.$pacote.'
<p><b>Vencimento:</b> '.$vencimento.'
<p><b>Valor Promocional:</b> '.$valorpromo.'
<p><b>Valor Total:</b> '.$valortot.'
<p><b>Multi:</b> '.$multi.'
<p><b>DCC:</b> '.$dcc.'
<p><b>Boleto:</b> '.$boleto.'
<p><b>Banco:</b> '.$banco.'
<p><b>Agencia:</b> '.$agencia.'
<p><b>Conta:</b> '.$conta.'

// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $emailremetente\r\n"; // remetente
$headers .= "Return-Path: $emaildestinatario \r\n"; // return-path
$envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers); 
 
 if($envio)
echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada

?>

poderiam me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Te dou uma dica, pesquise sobre PHPMailer

Ele consegue autentica SMTP, assim não caindo no spam

a questao é que nem envia. mas vou pesquisar. se alguem souber do erro que esta dando e como posso resolver, acredito que esteja quase tudo correto. somente a linha

echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está ai:

<p><b>Conta:</b> '.$conta.'

Troque por:

<p><b>Conta:</b> '.$conta;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está ai:

<p><b>Conta:</b> '.$conta.'

Troque por:

<p><b>Conta:</b> '.$conta;

vou alterar, e a linha mencionada,

echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada

existe algum erro? pois e ela que me retorna como erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

$emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web

essa parte aqui não precisa ser fechada como as outras?

$emaildestinatario = $_POST['cadastrovendas@digitalsj.com.br'];

ou simplesmente colocado

assim

$emaildestinatario = "cadastrovendas@digitalsj.com.br";

quando você coloca aspas simples muitos desses caracteres são rejeitados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você coloca aspas simples muitos desses caracteres são rejeitados.

De onde você tirou isso?

vou alterar, e a linha mencionada,

echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada

existe algum erro? pois e ela que me retorna como erro

O debugger no PHP mostrou o erro de sintaxe onde ele estava ocorrendo, mas não onde ele estava sendo gerado de fato...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Senhores. ainda retorna erro na linha mencionada

echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada

alguem poderia ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

// Passando os dados obtidos pelo formulário para as variáveis abaixo

$nomevendedor = $_POST['vendedor'];

$nomesupervisor = $_POST['supervisor'];

$emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web

$claro = $_POST['claro'];

$net = $_POST['net'];

$cidade = $_POST['cidade'];

$nomecliente = $_POST['Cliente'];

$cpf = $_POST['CPF'];

$rg = $_POST['RG'];

$nascimento = $_POST['Nascimento'];

$email = $_POST['email'];

$nomedamae = $_POST['Mae'];

$nomedopai = $_POST['Pai'];

$endereco = $_POST['endereco'];

$cep = $_POST['cep'];

$referencia = $_POST['referencia'];

$tel1 = $_POST['tel1'];

$tel2 = $_POST['tel2'];

$pacote = $_POST['pacote'];

$vencimento = $_POST['vencimento'];

$valorpromo = $_POST['valorpromo'];

$valortot = $_POST['valortot'];

$multi = $_POST['multi'];

$dcc = $_POST['dcc'];

$boleto = $_POST['boleto'];

$banco = $_POST['banco'];

$agencia = $_POST['agencia'];

$conta = $_POST['conta'];

$obs = $_POST['obs'];

/* Montando a mensagem a ser enviada no corpo do e-mail. */

$mensagemHTML = '<strong>Cadastro de vendas</strong>

<p><b>Vendedor:</b> '.$nomevendedor;'

<p><b>Supervisor:</b> '.$nomesupervisor;'

<p><b>Grupo:</b> '.$claro;'

<p><b>Grupo:</b> '.$net;'

<p><b>Cidade:</b> '.$cidade;'

<p><b>Cliente:</b> '.$nomedocliente;'

<p><b>CPF:</b> '.$cpf;'

<p><b>RG:</b> '.$rg;'

<p><b>Nascimento:</b> '.$nascimento;'

<p><b>Email:</b> '.$email;'

<p><b>Nome da Mãe:</b> '.$nomedamae;'

<p><b>Nome da Pai:</b> '.$nomedopai;'

<p><b>Endereço:</b> '.$endereco;'

<p><b>Cep:</b> '.$cep;'

<p><b>Referencia:</b> '.$referencia;'

<p><b>Telefone 1:</b> '.$tel1;'

<p><b>Telefone 2:</b> '.$tel2;'

<p><b>Pacote:</b> '.$pacote;'

<p><b>Vencimento:</b> '.$vencimento;'

<p><b>Valor Promocional:</b> '.$valorpromo;'

<p><b>Valor Total:</b> '.$valortot;'

<p><b>Multi:</b> '.$multi;'

<p><b>DCC:</b> '.$dcc;'

<p><b>Boleto:</b> '.$boleto;'

<p><b>Banco:</b> '.$banco;'

<p><b>Agencia:</b> '.$agencia;'

<p><b>Conta:</b> '.$conta;'

<p><b>OBS:</b> '.$obs;'

// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.

// O return-path deve ser ser o mesmo e-mail do remetente.

$headers = "MIME-Version: 1.1\r\n";

$headers .= "Content-type: text/html; charset=utf-8\r\n";

$headers .= "From: $emailremetente\r\n"; // remetente

$headers .= "Return-Path: $emaildestinatario \r\n"; // return-path

$envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers);

if ($envio) {

header("Location: /obrigado.html");

exit();

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tchê, olha o teu código original? Ok? Agora olha o que eu falei... e olha o que você fez...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interessante, acabei de executar e o servidor não apontou nenhum erro... mas o dreamweaver pode estar certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer enviar pro email. mas alguns campos vem em branco.

Cliente, nascimento, email, endereço, referencia, telefone 1, telefone 2, vencimento, valor promocional, valor total, multi, banco, agencia, conta

Alguem tem uma luz? kkkk

e nao esta redirecionando para a pagina que escolhi.

o arquivo html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de Vendas Online</title>
</head>

<body bgcolor="#EEEAFF"> 

<div align="center">
  <h1><strong>
	<img border="0" src="logo.jpg" width="151" height="94"></strong></h1>
</div>
<div align="center">
  <h1><strong>Cadastro de Vendas Online </strong></h1>
</div>
<<form action="envia.php" name="envia" id="envia" method="post">
<center> <h3>Vendedor :   
    <input type="text" name="vendedor" id="vendedor">
    <br>      
    Supervisor :    <input type="text" name="supervisor" id="supervisor">   
    <br>   
    Grupo:    <input type="radio" name="claro" id="Claro" value="Claro" />   <label for="Claro">Claro</label>   <input type="radio" name="net" id="Net" value="Net" />   <label for="Net">Net</label>   
    <br>      
    Cidade: <input type="text" name="cidade">
    <br>     
    Nome do Cliente:      <input type="text" name="Cliente" id="Cliente" />     
    <br>     
    CPF: 
    <input type="text" name="CPF" id="CPF" />
     RG: 
     <input type="text" name="RG" id="RG" />
     <br />
     Data Nascimento: 
     <input type="text" name="Nascimento" id="Nascimento" />
     <br>     
    Email: 
    <input type="text" name="Email" id="Email" />
    <br />
    Nome da Mãe: 
    <input type="text" name="Mae" id="Mae" />
    <br />
    Nome do Pai: 
    <input type="text" name="Pai" id="Pai" />
    <br />
    Endereço: 
    <input type="text" name="Endereco" id="Endereco" />
    <br />
    Cep: 
    <label for="cep"></label>
    <input type="text" name="cep" id="cep" />
    <br />
    Referência: 
    <textarea name="Referencia" id="Referencia" cols="45" rows="5"></textarea>
    <br />
    Telefone 1: 
    <label>
      <input type="text" name="Tel1" id="Tel1" />
    </label>
     Telefone 2: 
     <label>
       <input type="text" name="Tel2" id="Tel2" />
     </label>
      <br />
      Pacote:
      <label for="pacote"></label>
      <textarea name="pacote" id="pacote" cols="45" rows="5"></textarea>
      <br />
      Vencimento: 
      <input type="text" name="Vencimento" id="Vencimento" />
      <br />
      Valor Promoção: 
      <input type="text" name="Valorpromo" id="Valorpromo" />
       Valor Total: 
       <input type="text" name="Valortot" id="Valortot" />
       <br />
       Multi: 
       <input type="text" name="Multi" id="Multi" />
       <br />
       Forma de Pagamento:
       <input type="radio" name="dcc" id="DCC" value="DCC" />
       <label for="DCC">DCC</label>
        <input type="radio" name="boleto" id="Boleto" value="Boleto" />
        <label for="Boleto">Boleto</label>
        <br />
        Banco: 
        <input type="text" name="Banco" id="Banco" /> <br />
        Agencia: 
        <input type="text" name="Agencia" id="Agencia" /><br />
        Conta: 
        <input type="text" name="Conta" id="Conta" /><br />
        Observações: 
        <label for="obs"></label>
        <textarea name="obs" id="obs" cols="45" rows="5"></textarea>
<br>
  </h3>
  <pre><input type="submit" value="Enviar">   
  </pre> 
</center>
</form> 

</body>
</html>

e o php

<?php

// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomevendedor = $_POST['vendedor'];
$nomesupervisor = $_POST['supervisor'];
$emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web
$claro = $_POST['claro'];
$net = $_POST['net'];
$cidade = $_POST['cidade'];
$cliente = $_POST['cliente'];
$cpf = $_POST['CPF'];
$rg = $_POST['RG'];
$nascimento = $_POST['nascimento'];
$email = $_POST['email'];
$nomedamae = $_POST['Mae'];
$nomedopai = $_POST['Pai'];
$endereco = $_POST['endereco'];
$cep = $_POST['cep'];
$referencia = $_POST['referencia'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
$pacote = $_POST['pacote'];
$vencimento = $_POST['vencimento'];
$valorpromo = $_POST['valorpromo'];
$valortot = $_POST['valortot'];
$multi = $_POST['multi'];
$dcc = $_POST['dcc'];
$boleto = $_POST['boleto'];
$banco = $_POST['banco'];
$agencia = $_POST['agencia'];
$conta = $_POST['conta'];
$obs = $_POST['obs'];

/* Montando a mensagem a ser enviada no corpo do e-mail. */

$mensagemHTML = <<<FIM
<strong>Cadastro de vendas</strong>
<p><b>Vendedor:</b> $nomevendedor
<p><b>Supervisor:</b> $nomesupervisor
<p><b>Grupo:</b> $claro
<p><b>Grupo:</b> $net
<p><b>Cidade:</b> $cidade
<p><b>Cliente:</b> $cliente
<p><b>CPF:</b> $cpf
<p><b>RG:</b> $rg
<p><b>Nascimento:</b> $nascimento
<p><b>Email:</b> $email
<p><b>Nome da Mãe:</b> $nomedamae
<p><b>Nome da Pai:</b> $nomedopai
<p><b>Endereço:</b> $endereco
<p><b>Cep:</b> $cep
<p><b>Referencia:</b> $referencia
<p><b>Telefone 1:</b> $tel1
<p><b>Telefone 2:</b> $tel2
<p><b>Pacote:</b> $pacote
<p><b>Vencimento:</b> $vencimento
<p><b>Valor Promocional:</b> $valorpromo
<p><b>Valor Total:</b> $valortot
<p><b>Multi:</b> $multi
<p><b>DCC:</b> $dcc
<p><b>Boleto:</b> $boleto
<p><b>Banco:</b> $banco
<p><b>Agencia:</b> $agencia
<p><b>Conta:</b> $conta
<p><b>OBS:</b> $obs
FIM
;

// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$texto = "MIME-Version: 1.1\r\n";
$texto .= "Content-type: text/html; charset=utf-8\r\n";
$texto .= "From: $emailremetente\r\n"; // remetente
$texto .= "Return-Path: $emaildestinatario \r\n"; // return-path
$envio = mail($emaildestinatario, $assunto, $mensagemHTML, $texto);

 if ($envio) {
    header("Location: /obrigado.html");
    exit();
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vá por eliminação! Se não está recebendo os valores, verifique primeiro com um echo em cada variável e veja se está recebendo do submit do form!

echo $cliente;
echo $nascimento;
echo $email;
echo $referencia;

e assim por diante!

Se estiver recebendo normalmente, então o erro esteja em $mensagemHTML. Ela é uma string, portanto, tem que estar dentro de " ", e as variáveis tem que estar concatenando com a string.

Procure sobre contatenação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo aleatório do problema, no seu formulário:

<input type="text" name="Tel1" id="Tel1" />

No PHP

$tel1 = $_POST['tel1'];

Porque não funciona?

$_POST['tel1'] é diferente de $_POST['Tel1'] ou de $_POST['TEL1'] ou de qualquer outra variação, quando você for resgatar os dados, o nome do campo tem que ser exatamente igual no name no campo e no POST, logo se o nome do campo é Tel1, só irá funcionar se você usar $_POST['Tel1'].

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo no email me vem assim Cliente: echo;

Verifica a CONTATENAÇÃO na variável $mensagemHTML.

Ela tem que ser assim:

$mensagemHTML = '

dados para mostrar

';

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.